amazonka-connect 1.6.1 → 2.0
raw patch · 721 files changed
+73069/−828 lines, 721 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.Connect: _ContactNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: _DestinationNotAllowedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: _InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: _OutboundContactNotPermittedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect: connect :: Service
- Network.AWS.Connect.StartOutboundVoiceContact: data StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: data StartOutboundVoiceContactResponse
- Network.AWS.Connect.StartOutboundVoiceContact: instance Control.DeepSeq.NFData Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance Control.DeepSeq.NFData Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
- Network.AWS.Connect.StartOutboundVoiceContact: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance Data.Data.Data Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance Data.Data.Data Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
- Network.AWS.Connect.StartOutboundVoiceContact: instance Data.Hashable.Class.Hashable Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Classes.Eq Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Classes.Eq Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Generics.Generic Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Generics.Generic Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Read.Read Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Read.Read Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Show.Show Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance GHC.Show.Show Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
- Network.AWS.Connect.StartOutboundVoiceContact: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance Network.AWS.Data.Path.ToPath Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance Network.AWS.Data.Query.ToQuery Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: instance Network.AWS.Types.AWSRequest Network.AWS.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: sovcAttributes :: Lens' StartOutboundVoiceContact (HashMap Text Text)
- Network.AWS.Connect.StartOutboundVoiceContact: sovcClientToken :: Lens' StartOutboundVoiceContact (Maybe Text)
- Network.AWS.Connect.StartOutboundVoiceContact: sovcContactFlowId :: Lens' StartOutboundVoiceContact Text
- Network.AWS.Connect.StartOutboundVoiceContact: sovcDestinationPhoneNumber :: Lens' StartOutboundVoiceContact Text
- Network.AWS.Connect.StartOutboundVoiceContact: sovcInstanceId :: Lens' StartOutboundVoiceContact Text
- Network.AWS.Connect.StartOutboundVoiceContact: sovcQueueId :: Lens' StartOutboundVoiceContact (Maybe Text)
- Network.AWS.Connect.StartOutboundVoiceContact: sovcSourcePhoneNumber :: Lens' StartOutboundVoiceContact (Maybe Text)
- Network.AWS.Connect.StartOutboundVoiceContact: sovcrsContactId :: Lens' StartOutboundVoiceContactResponse (Maybe Text)
- Network.AWS.Connect.StartOutboundVoiceContact: sovcrsResponseStatus :: Lens' StartOutboundVoiceContactResponse Int
- Network.AWS.Connect.StartOutboundVoiceContact: startOutboundVoiceContact :: Text -> Text -> Text -> StartOutboundVoiceContact
- Network.AWS.Connect.StartOutboundVoiceContact: startOutboundVoiceContactResponse :: Int -> StartOutboundVoiceContactResponse
- Network.AWS.Connect.StopContact: data StopContact
- Network.AWS.Connect.StopContact: data StopContactResponse
- Network.AWS.Connect.StopContact: instance Control.DeepSeq.NFData Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance Control.DeepSeq.NFData Network.AWS.Connect.StopContact.StopContactResponse
- Network.AWS.Connect.StopContact: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance Data.Data.Data Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance Data.Data.Data Network.AWS.Connect.StopContact.StopContactResponse
- Network.AWS.Connect.StopContact: instance Data.Hashable.Class.Hashable Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance GHC.Classes.Eq Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance GHC.Classes.Eq Network.AWS.Connect.StopContact.StopContactResponse
- Network.AWS.Connect.StopContact: instance GHC.Generics.Generic Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance GHC.Generics.Generic Network.AWS.Connect.StopContact.StopContactResponse
- Network.AWS.Connect.StopContact: instance GHC.Read.Read Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance GHC.Read.Read Network.AWS.Connect.StopContact.StopContactResponse
- Network.AWS.Connect.StopContact: instance GHC.Show.Show Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance GHC.Show.Show Network.AWS.Connect.StopContact.StopContactResponse
- Network.AWS.Connect.StopContact: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance Network.AWS.Data.Path.ToPath Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance Network.AWS.Data.Query.ToQuery Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: instance Network.AWS.Types.AWSRequest Network.AWS.Connect.StopContact.StopContact
- Network.AWS.Connect.StopContact: scContactId :: Lens' StopContact Text
- Network.AWS.Connect.StopContact: scInstanceId :: Lens' StopContact Text
- Network.AWS.Connect.StopContact: scrsResponseStatus :: Lens' StopContactResponse Int
- Network.AWS.Connect.StopContact: stopContact :: Text -> Text -> StopContact
- Network.AWS.Connect.StopContact: stopContactResponse :: Int -> StopContactResponse
- Network.AWS.Connect.Types: _ContactNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: _DestinationNotAllowedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: _InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: _OutboundContactNotPermittedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Connect.Types: connect :: Service
+ Amazonka.Connect: ActionSummary' :: ActionType -> ActionSummary
+ Amazonka.Connect: ActionType' :: Text -> ActionType
+ Amazonka.Connect: AgentContactReference' :: Maybe ContactState -> Maybe Channel -> Maybe POSIX -> Maybe Text -> Maybe ContactInitiationMethod -> Maybe QueueReference -> Maybe POSIX -> AgentContactReference
+ Amazonka.Connect: AgentInfo' :: Maybe POSIX -> Maybe Text -> AgentInfo
+ Amazonka.Connect: AgentStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe AgentStatusState -> Maybe (HashMap Text Text) -> Maybe AgentStatusType -> AgentStatus
+ Amazonka.Connect: AgentStatusReference' :: Maybe Text -> Maybe Text -> Maybe POSIX -> AgentStatusReference
+ Amazonka.Connect: AgentStatusState' :: Text -> AgentStatusState
+ Amazonka.Connect: AgentStatusSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe AgentStatusType -> AgentStatusSummary
+ Amazonka.Connect: AgentStatusType' :: Text -> AgentStatusType
+ Amazonka.Connect: AnswerMachineDetectionConfig' :: Maybe Bool -> Maybe Bool -> AnswerMachineDetectionConfig
+ Amazonka.Connect: AssignContactCategoryActionDefinition' :: AssignContactCategoryActionDefinition
+ Amazonka.Connect: AssociateApprovedOrigin' :: Text -> Text -> AssociateApprovedOrigin
+ Amazonka.Connect: AssociateApprovedOriginResponse' :: AssociateApprovedOriginResponse
+ Amazonka.Connect: AssociateBot' :: Maybe LexBot -> Maybe LexV2Bot -> Text -> AssociateBot
+ Amazonka.Connect: AssociateBotResponse' :: AssociateBotResponse
+ Amazonka.Connect: AssociateDefaultVocabulary' :: Maybe Text -> Text -> VocabularyLanguageCode -> AssociateDefaultVocabulary
+ Amazonka.Connect: AssociateDefaultVocabularyResponse' :: Int -> AssociateDefaultVocabularyResponse
+ Amazonka.Connect: AssociateInstanceStorageConfig' :: Text -> InstanceStorageResourceType -> InstanceStorageConfig -> AssociateInstanceStorageConfig
+ Amazonka.Connect: AssociateInstanceStorageConfigResponse' :: Maybe Text -> Int -> AssociateInstanceStorageConfigResponse
+ Amazonka.Connect: AssociateLambdaFunction' :: Text -> Text -> AssociateLambdaFunction
+ Amazonka.Connect: AssociateLambdaFunctionResponse' :: AssociateLambdaFunctionResponse
+ Amazonka.Connect: AssociateLexBot' :: Text -> LexBot -> AssociateLexBot
+ Amazonka.Connect: AssociateLexBotResponse' :: AssociateLexBotResponse
+ Amazonka.Connect: AssociatePhoneNumberContactFlow' :: Text -> Text -> Text -> AssociatePhoneNumberContactFlow
+ Amazonka.Connect: AssociatePhoneNumberContactFlowResponse' :: AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect: AssociateQueueQuickConnects' :: Text -> Text -> NonEmpty Text -> AssociateQueueQuickConnects
+ Amazonka.Connect: AssociateQueueQuickConnectsResponse' :: AssociateQueueQuickConnectsResponse
+ Amazonka.Connect: AssociateRoutingProfileQueues' :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> AssociateRoutingProfileQueues
+ Amazonka.Connect: AssociateRoutingProfileQueuesResponse' :: AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect: AssociateSecurityKey' :: Text -> Text -> AssociateSecurityKey
+ Amazonka.Connect: AssociateSecurityKeyResponse' :: Maybe Text -> Int -> AssociateSecurityKeyResponse
+ Amazonka.Connect: AttachmentReference' :: Maybe Text -> Maybe ReferenceStatus -> Maybe Text -> AttachmentReference
+ Amazonka.Connect: Attribute' :: Maybe InstanceAttributeType -> Maybe Text -> Attribute
+ Amazonka.Connect: AvailableNumberSummary' :: Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe PhoneNumberType -> AvailableNumberSummary
+ Amazonka.Connect: Channel' :: Text -> Channel
+ Amazonka.Connect: ChatMessage' :: Text -> Text -> ChatMessage
+ Amazonka.Connect: ChatParticipantRoleConfig' :: NonEmpty ParticipantTimerConfiguration -> ChatParticipantRoleConfig
+ Amazonka.Connect: ChatStreamingConfiguration' :: Text -> ChatStreamingConfiguration
+ Amazonka.Connect: ClaimPhoneNumber' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> ClaimPhoneNumber
+ Amazonka.Connect: ClaimPhoneNumberResponse' :: Maybe Text -> Maybe Text -> Int -> ClaimPhoneNumberResponse
+ Amazonka.Connect: ClaimedPhoneNumberSummary' :: Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe Text -> Maybe Text -> Maybe PhoneNumberStatus -> Maybe PhoneNumberType -> Maybe (HashMap Text Text) -> Maybe Text -> ClaimedPhoneNumberSummary
+ Amazonka.Connect: Comparison' :: Text -> Comparison
+ Amazonka.Connect: Contact' :: Maybe AgentInfo -> Maybe Text -> Maybe Channel -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ContactInitiationMethod -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe QueueInfo -> Maybe POSIX -> Contact
+ Amazonka.Connect: ContactFilter' :: Maybe [ContactState] -> ContactFilter
+ Amazonka.Connect: ContactFlow' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowState -> Maybe (HashMap Text Text) -> Maybe ContactFlowType -> ContactFlow
+ Amazonka.Connect: ContactFlowModule' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> Maybe ContactFlowModuleStatus -> Maybe (HashMap Text Text) -> ContactFlowModule
+ Amazonka.Connect: ContactFlowModuleState' :: Text -> ContactFlowModuleState
+ Amazonka.Connect: ContactFlowModuleStatus' :: Text -> ContactFlowModuleStatus
+ Amazonka.Connect: ContactFlowModuleSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> ContactFlowModuleSummary
+ Amazonka.Connect: ContactFlowState' :: Text -> ContactFlowState
+ Amazonka.Connect: ContactFlowSummary' :: Maybe Text -> Maybe ContactFlowState -> Maybe ContactFlowType -> Maybe Text -> Maybe Text -> ContactFlowSummary
+ Amazonka.Connect: ContactFlowType' :: Text -> ContactFlowType
+ Amazonka.Connect: ContactInitiationMethod' :: Text -> ContactInitiationMethod
+ Amazonka.Connect: ContactState' :: Text -> ContactState
+ Amazonka.Connect: ControlPlaneTagFilter' :: Maybe [TagCondition] -> Maybe [[TagCondition]] -> Maybe TagCondition -> ControlPlaneTagFilter
+ Amazonka.Connect: CreateAgentStatus' :: Maybe Text -> Maybe Natural -> Maybe (HashMap Text Text) -> Text -> Text -> AgentStatusState -> CreateAgentStatus
+ Amazonka.Connect: CreateAgentStatusResponse' :: Maybe Text -> Maybe Text -> Int -> CreateAgentStatusResponse
+ Amazonka.Connect: CreateContactFlow' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> ContactFlowType -> Text -> CreateContactFlow
+ Amazonka.Connect: CreateContactFlowModule' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> CreateContactFlowModule
+ Amazonka.Connect: CreateContactFlowModuleResponse' :: Maybe Text -> Maybe Text -> Int -> CreateContactFlowModuleResponse
+ Amazonka.Connect: CreateContactFlowResponse' :: Maybe Text -> Maybe Text -> Int -> CreateContactFlowResponse
+ Amazonka.Connect: CreateHoursOfOperation' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> [HoursOfOperationConfig] -> CreateHoursOfOperation
+ Amazonka.Connect: CreateHoursOfOperationResponse' :: Maybe Text -> Maybe Text -> Int -> CreateHoursOfOperationResponse
+ Amazonka.Connect: CreateInstance' :: Maybe Text -> Maybe Text -> Maybe (Sensitive Text) -> DirectoryType -> Bool -> Bool -> CreateInstance
+ Amazonka.Connect: CreateInstanceResponse' :: Maybe Text -> Maybe Text -> Int -> CreateInstanceResponse
+ Amazonka.Connect: CreateIntegrationAssociation' :: Maybe Text -> Maybe Text -> Maybe SourceType -> Maybe (HashMap Text Text) -> Text -> IntegrationType -> Text -> CreateIntegrationAssociation
+ Amazonka.Connect: CreateIntegrationAssociationResponse' :: Maybe Text -> Maybe Text -> Int -> CreateIntegrationAssociationResponse
+ Amazonka.Connect: CreateQueue' :: Maybe Text -> Maybe Natural -> Maybe OutboundCallerConfig -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> CreateQueue
+ Amazonka.Connect: CreateQueueResponse' :: Maybe Text -> Maybe Text -> Int -> CreateQueueResponse
+ Amazonka.Connect: CreateQuickConnect' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> QuickConnectConfig -> CreateQuickConnect
+ Amazonka.Connect: CreateQuickConnectResponse' :: Maybe Text -> Maybe Text -> Int -> CreateQuickConnectResponse
+ Amazonka.Connect: CreateRoutingProfile' :: Maybe (NonEmpty RoutingProfileQueueConfig) -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Text -> [MediaConcurrency] -> CreateRoutingProfile
+ Amazonka.Connect: CreateRoutingProfileResponse' :: Maybe Text -> Maybe Text -> Int -> CreateRoutingProfileResponse
+ Amazonka.Connect: CreateRule' :: Maybe Text -> Text -> Text -> RuleTriggerEventSource -> Text -> [RuleAction] -> RulePublishStatus -> CreateRule
+ Amazonka.Connect: CreateRuleResponse' :: Int -> Text -> Text -> CreateRuleResponse
+ Amazonka.Connect: CreateSecurityProfile' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> Maybe (HashMap Text Text) -> Text -> Text -> CreateSecurityProfile
+ Amazonka.Connect: CreateSecurityProfileResponse' :: Maybe Text -> Maybe Text -> Int -> CreateSecurityProfileResponse
+ Amazonka.Connect: CreateTaskTemplate' :: Maybe Text -> Maybe TaskTemplateConstraints -> Maybe Text -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe TaskTemplateStatus -> Text -> Text -> [TaskTemplateField] -> CreateTaskTemplate
+ Amazonka.Connect: CreateTaskTemplateResponse' :: Int -> Text -> Text -> CreateTaskTemplateResponse
+ Amazonka.Connect: CreateTrafficDistributionGroup' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateTrafficDistributionGroup
+ Amazonka.Connect: CreateTrafficDistributionGroupResponse' :: Maybe Text -> Maybe Text -> Int -> CreateTrafficDistributionGroupResponse
+ Amazonka.Connect: CreateUseCase' :: Maybe (HashMap Text Text) -> Text -> Text -> UseCaseType -> CreateUseCase
+ Amazonka.Connect: CreateUseCaseResponse' :: Maybe Text -> Maybe Text -> Int -> CreateUseCaseResponse
+ Amazonka.Connect: CreateUser' :: Maybe Text -> Maybe Text -> Maybe UserIdentityInfo -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> UserPhoneConfig -> NonEmpty Text -> Text -> Text -> CreateUser
+ Amazonka.Connect: CreateUserHierarchyGroup' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateUserHierarchyGroup
+ Amazonka.Connect: CreateUserHierarchyGroupResponse' :: Maybe Text -> Maybe Text -> Int -> CreateUserHierarchyGroupResponse
+ Amazonka.Connect: CreateUserResponse' :: Maybe Text -> Maybe Text -> Int -> CreateUserResponse
+ Amazonka.Connect: CreateVocabulary' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> VocabularyLanguageCode -> Text -> CreateVocabulary
+ Amazonka.Connect: CreateVocabularyResponse' :: Int -> Text -> Text -> VocabularyState -> CreateVocabularyResponse
+ Amazonka.Connect: Credentials' :: Maybe (Sensitive Text) -> Maybe POSIX -> Maybe (Sensitive Text) -> Maybe POSIX -> Credentials
+ Amazonka.Connect: CurrentMetric' :: Maybe CurrentMetricName -> Maybe Unit -> CurrentMetric
+ Amazonka.Connect: CurrentMetricData' :: Maybe CurrentMetric -> Maybe Double -> CurrentMetricData
+ Amazonka.Connect: CurrentMetricName' :: Text -> CurrentMetricName
+ Amazonka.Connect: CurrentMetricResult' :: Maybe [CurrentMetricData] -> Maybe Dimensions -> CurrentMetricResult
+ Amazonka.Connect: CurrentMetricSortCriteria' :: Maybe CurrentMetricName -> Maybe SortOrder -> CurrentMetricSortCriteria
+ Amazonka.Connect: DateReference' :: Maybe Text -> Maybe Text -> DateReference
+ Amazonka.Connect: DefaultVocabulary' :: Text -> VocabularyLanguageCode -> Text -> Text -> DefaultVocabulary
+ Amazonka.Connect: DeleteContactFlow' :: Text -> Text -> DeleteContactFlow
+ Amazonka.Connect: DeleteContactFlowModule' :: Text -> Text -> DeleteContactFlowModule
+ Amazonka.Connect: DeleteContactFlowModuleResponse' :: Int -> DeleteContactFlowModuleResponse
+ Amazonka.Connect: DeleteContactFlowResponse' :: DeleteContactFlowResponse
+ Amazonka.Connect: DeleteHoursOfOperation' :: Text -> Text -> DeleteHoursOfOperation
+ Amazonka.Connect: DeleteHoursOfOperationResponse' :: DeleteHoursOfOperationResponse
+ Amazonka.Connect: DeleteInstance' :: Text -> DeleteInstance
+ Amazonka.Connect: DeleteInstanceResponse' :: DeleteInstanceResponse
+ Amazonka.Connect: DeleteIntegrationAssociation' :: Text -> Text -> DeleteIntegrationAssociation
+ Amazonka.Connect: DeleteIntegrationAssociationResponse' :: DeleteIntegrationAssociationResponse
+ Amazonka.Connect: DeleteQuickConnect' :: Text -> Text -> DeleteQuickConnect
+ Amazonka.Connect: DeleteQuickConnectResponse' :: DeleteQuickConnectResponse
+ Amazonka.Connect: DeleteRule' :: Text -> Text -> DeleteRule
+ Amazonka.Connect: DeleteRuleResponse' :: DeleteRuleResponse
+ Amazonka.Connect: DeleteSecurityProfile' :: Text -> Text -> DeleteSecurityProfile
+ Amazonka.Connect: DeleteSecurityProfileResponse' :: DeleteSecurityProfileResponse
+ Amazonka.Connect: DeleteTaskTemplate' :: Text -> Text -> DeleteTaskTemplate
+ Amazonka.Connect: DeleteTaskTemplateResponse' :: Int -> DeleteTaskTemplateResponse
+ Amazonka.Connect: DeleteTrafficDistributionGroup' :: Text -> DeleteTrafficDistributionGroup
+ Amazonka.Connect: DeleteTrafficDistributionGroupResponse' :: Int -> DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect: DeleteUseCase' :: Text -> Text -> Text -> DeleteUseCase
+ Amazonka.Connect: DeleteUseCaseResponse' :: DeleteUseCaseResponse
+ Amazonka.Connect: DeleteUser' :: Text -> Text -> DeleteUser
+ Amazonka.Connect: DeleteUserHierarchyGroup' :: Text -> Text -> DeleteUserHierarchyGroup
+ Amazonka.Connect: DeleteUserHierarchyGroupResponse' :: DeleteUserHierarchyGroupResponse
+ Amazonka.Connect: DeleteUserResponse' :: DeleteUserResponse
+ Amazonka.Connect: DeleteVocabulary' :: Text -> Text -> DeleteVocabulary
+ Amazonka.Connect: DeleteVocabularyResponse' :: Int -> Text -> Text -> VocabularyState -> DeleteVocabularyResponse
+ Amazonka.Connect: DescribeAgentStatus' :: Text -> Text -> DescribeAgentStatus
+ Amazonka.Connect: DescribeAgentStatusResponse' :: Maybe AgentStatus -> Int -> DescribeAgentStatusResponse
+ Amazonka.Connect: DescribeContact' :: Text -> Text -> DescribeContact
+ Amazonka.Connect: DescribeContactFlow' :: Text -> Text -> DescribeContactFlow
+ Amazonka.Connect: DescribeContactFlowModule' :: Text -> Text -> DescribeContactFlowModule
+ Amazonka.Connect: DescribeContactFlowModuleResponse' :: Maybe ContactFlowModule -> Int -> DescribeContactFlowModuleResponse
+ Amazonka.Connect: DescribeContactFlowResponse' :: Maybe ContactFlow -> Int -> DescribeContactFlowResponse
+ Amazonka.Connect: DescribeContactResponse' :: Maybe Contact -> Int -> DescribeContactResponse
+ Amazonka.Connect: DescribeHoursOfOperation' :: Text -> Text -> DescribeHoursOfOperation
+ Amazonka.Connect: DescribeHoursOfOperationResponse' :: Maybe HoursOfOperation -> Int -> DescribeHoursOfOperationResponse
+ Amazonka.Connect: DescribeInstance' :: Text -> DescribeInstance
+ Amazonka.Connect: DescribeInstanceAttribute' :: Text -> InstanceAttributeType -> DescribeInstanceAttribute
+ Amazonka.Connect: DescribeInstanceAttributeResponse' :: Maybe Attribute -> Int -> DescribeInstanceAttributeResponse
+ Amazonka.Connect: DescribeInstanceResponse' :: Maybe Instance -> Int -> DescribeInstanceResponse
+ Amazonka.Connect: DescribeInstanceStorageConfig' :: Text -> Text -> InstanceStorageResourceType -> DescribeInstanceStorageConfig
+ Amazonka.Connect: DescribeInstanceStorageConfigResponse' :: Maybe InstanceStorageConfig -> Int -> DescribeInstanceStorageConfigResponse
+ Amazonka.Connect: DescribePhoneNumber' :: Text -> DescribePhoneNumber
+ Amazonka.Connect: DescribePhoneNumberResponse' :: Maybe ClaimedPhoneNumberSummary -> Int -> DescribePhoneNumberResponse
+ Amazonka.Connect: DescribeQueue' :: Text -> Text -> DescribeQueue
+ Amazonka.Connect: DescribeQueueResponse' :: Maybe Queue -> Int -> DescribeQueueResponse
+ Amazonka.Connect: DescribeQuickConnect' :: Text -> Text -> DescribeQuickConnect
+ Amazonka.Connect: DescribeQuickConnectResponse' :: Maybe QuickConnect -> Int -> DescribeQuickConnectResponse
+ Amazonka.Connect: DescribeRoutingProfile' :: Text -> Text -> DescribeRoutingProfile
+ Amazonka.Connect: DescribeRoutingProfileResponse' :: Maybe RoutingProfile -> Int -> DescribeRoutingProfileResponse
+ Amazonka.Connect: DescribeRule' :: Text -> Text -> DescribeRule
+ Amazonka.Connect: DescribeRuleResponse' :: Int -> Rule -> DescribeRuleResponse
+ Amazonka.Connect: DescribeSecurityProfile' :: Text -> Text -> DescribeSecurityProfile
+ Amazonka.Connect: DescribeSecurityProfileResponse' :: Maybe SecurityProfile -> Int -> DescribeSecurityProfileResponse
+ Amazonka.Connect: DescribeTrafficDistributionGroup' :: Text -> DescribeTrafficDistributionGroup
+ Amazonka.Connect: DescribeTrafficDistributionGroupResponse' :: Maybe TrafficDistributionGroup -> Int -> DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect: DescribeUser' :: Text -> Text -> DescribeUser
+ Amazonka.Connect: DescribeUserHierarchyGroup' :: Text -> Text -> DescribeUserHierarchyGroup
+ Amazonka.Connect: DescribeUserHierarchyGroupResponse' :: Maybe HierarchyGroup -> Int -> DescribeUserHierarchyGroupResponse
+ Amazonka.Connect: DescribeUserHierarchyStructure' :: Text -> DescribeUserHierarchyStructure
+ Amazonka.Connect: DescribeUserHierarchyStructureResponse' :: Maybe HierarchyStructure -> Int -> DescribeUserHierarchyStructureResponse
+ Amazonka.Connect: DescribeUserResponse' :: Maybe User -> Int -> DescribeUserResponse
+ Amazonka.Connect: DescribeVocabulary' :: Text -> Text -> DescribeVocabulary
+ Amazonka.Connect: DescribeVocabularyResponse' :: Int -> Vocabulary -> DescribeVocabularyResponse
+ Amazonka.Connect: Dimensions' :: Maybe Channel -> Maybe QueueReference -> Maybe RoutingProfileReference -> Dimensions
+ Amazonka.Connect: DirectoryType' :: Text -> DirectoryType
+ Amazonka.Connect: DisassociateApprovedOrigin' :: Text -> Text -> DisassociateApprovedOrigin
+ Amazonka.Connect: DisassociateApprovedOriginResponse' :: DisassociateApprovedOriginResponse
+ Amazonka.Connect: DisassociateBot' :: Maybe LexBot -> Maybe LexV2Bot -> Text -> DisassociateBot
+ Amazonka.Connect: DisassociateBotResponse' :: DisassociateBotResponse
+ Amazonka.Connect: DisassociateInstanceStorageConfig' :: Text -> Text -> InstanceStorageResourceType -> DisassociateInstanceStorageConfig
+ Amazonka.Connect: DisassociateInstanceStorageConfigResponse' :: DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect: DisassociateLambdaFunction' :: Text -> Text -> DisassociateLambdaFunction
+ Amazonka.Connect: DisassociateLambdaFunctionResponse' :: DisassociateLambdaFunctionResponse
+ Amazonka.Connect: DisassociateLexBot' :: Text -> Text -> Text -> DisassociateLexBot
+ Amazonka.Connect: DisassociateLexBotResponse' :: DisassociateLexBotResponse
+ Amazonka.Connect: DisassociatePhoneNumberContactFlow' :: Text -> Text -> DisassociatePhoneNumberContactFlow
+ Amazonka.Connect: DisassociatePhoneNumberContactFlowResponse' :: DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect: DisassociateQueueQuickConnects' :: Text -> Text -> NonEmpty Text -> DisassociateQueueQuickConnects
+ Amazonka.Connect: DisassociateQueueQuickConnectsResponse' :: DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect: DisassociateRoutingProfileQueues' :: Text -> Text -> [RoutingProfileQueueReference] -> DisassociateRoutingProfileQueues
+ Amazonka.Connect: DisassociateRoutingProfileQueuesResponse' :: DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect: DisassociateSecurityKey' :: Text -> Text -> DisassociateSecurityKey
+ Amazonka.Connect: DisassociateSecurityKeyResponse' :: DisassociateSecurityKeyResponse
+ Amazonka.Connect: DismissUserContact' :: Text -> Text -> Text -> DismissUserContact
+ Amazonka.Connect: DismissUserContactResponse' :: Int -> DismissUserContactResponse
+ Amazonka.Connect: Distribution' :: Text -> Natural -> Distribution
+ Amazonka.Connect: EmailReference' :: Maybe Text -> Maybe Text -> EmailReference
+ Amazonka.Connect: EncryptionConfig' :: EncryptionType -> Text -> EncryptionConfig
+ Amazonka.Connect: EncryptionType' :: Text -> EncryptionType
+ Amazonka.Connect: EventBridgeActionDefinition' :: Text -> EventBridgeActionDefinition
+ Amazonka.Connect: EventSourceName' :: Text -> EventSourceName
+ Amazonka.Connect: Filters' :: Maybe [Channel] -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Filters
+ Amazonka.Connect: GetContactAttributes' :: Text -> Text -> GetContactAttributes
+ Amazonka.Connect: GetContactAttributesResponse' :: Maybe (HashMap Text Text) -> Int -> GetContactAttributesResponse
+ Amazonka.Connect: GetCurrentMetricData' :: Maybe [Grouping] -> Maybe Natural -> Maybe Text -> Maybe [CurrentMetricSortCriteria] -> Text -> Filters -> [CurrentMetric] -> GetCurrentMetricData
+ Amazonka.Connect: GetCurrentMetricDataResponse' :: Maybe Integer -> Maybe POSIX -> Maybe [CurrentMetricResult] -> Maybe Text -> Int -> GetCurrentMetricDataResponse
+ Amazonka.Connect: GetCurrentUserData' :: Maybe Natural -> Maybe Text -> Text -> UserDataFilters -> GetCurrentUserData
+ Amazonka.Connect: GetCurrentUserDataResponse' :: Maybe Integer -> Maybe Text -> Maybe [UserData] -> Int -> GetCurrentUserDataResponse
+ Amazonka.Connect: GetFederationToken' :: Text -> GetFederationToken
+ Amazonka.Connect: GetFederationTokenResponse' :: Maybe Credentials -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> GetFederationTokenResponse
+ Amazonka.Connect: GetMetricData' :: Maybe [Grouping] -> Maybe Natural -> Maybe Text -> Text -> POSIX -> POSIX -> Filters -> [HistoricalMetric] -> GetMetricData
+ Amazonka.Connect: GetMetricDataResponse' :: Maybe [HistoricalMetricResult] -> Maybe Text -> Int -> GetMetricDataResponse
+ Amazonka.Connect: GetTaskTemplate' :: Maybe Text -> Text -> Text -> GetTaskTemplate
+ Amazonka.Connect: GetTaskTemplateResponse' :: Maybe TaskTemplateConstraints -> Maybe Text -> Maybe POSIX -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe [TaskTemplateField] -> Maybe Text -> Maybe POSIX -> Maybe TaskTemplateStatus -> Maybe (HashMap Text Text) -> Int -> Text -> Text -> Text -> GetTaskTemplateResponse
+ Amazonka.Connect: GetTrafficDistribution' :: Text -> GetTrafficDistribution
+ Amazonka.Connect: GetTrafficDistributionResponse' :: Maybe Text -> Maybe Text -> Maybe TelephonyConfig -> Int -> GetTrafficDistributionResponse
+ Amazonka.Connect: Grouping' :: Text -> Grouping
+ Amazonka.Connect: HierarchyGroup' :: Maybe Text -> Maybe HierarchyPath -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> HierarchyGroup
+ Amazonka.Connect: HierarchyGroupCondition' :: Maybe HierarchyGroupMatchType -> Maybe Text -> HierarchyGroupCondition
+ Amazonka.Connect: HierarchyGroupMatchType' :: Text -> HierarchyGroupMatchType
+ Amazonka.Connect: HierarchyGroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> HierarchyGroupSummary
+ Amazonka.Connect: HierarchyGroupSummaryReference' :: Maybe Text -> Maybe Text -> HierarchyGroupSummaryReference
+ Amazonka.Connect: HierarchyLevel' :: Maybe Text -> Maybe Text -> Maybe Text -> HierarchyLevel
+ Amazonka.Connect: HierarchyLevelUpdate' :: Text -> HierarchyLevelUpdate
+ Amazonka.Connect: HierarchyPath' :: Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> HierarchyPath
+ Amazonka.Connect: HierarchyPathReference' :: Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> HierarchyPathReference
+ Amazonka.Connect: HierarchyStructure' :: Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> HierarchyStructure
+ Amazonka.Connect: HierarchyStructureUpdate' :: Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> HierarchyStructureUpdate
+ Amazonka.Connect: HistoricalMetric' :: Maybe HistoricalMetricName -> Maybe Statistic -> Maybe Threshold -> Maybe Unit -> HistoricalMetric
+ Amazonka.Connect: HistoricalMetricData' :: Maybe HistoricalMetric -> Maybe Double -> HistoricalMetricData
+ Amazonka.Connect: HistoricalMetricName' :: Text -> HistoricalMetricName
+ Amazonka.Connect: HistoricalMetricResult' :: Maybe [HistoricalMetricData] -> Maybe Dimensions -> HistoricalMetricResult
+ Amazonka.Connect: HoursOfOperation' :: Maybe [HoursOfOperationConfig] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> HoursOfOperation
+ Amazonka.Connect: HoursOfOperationConfig' :: HoursOfOperationDays -> HoursOfOperationTimeSlice -> HoursOfOperationTimeSlice -> HoursOfOperationConfig
+ Amazonka.Connect: HoursOfOperationDays' :: Text -> HoursOfOperationDays
+ Amazonka.Connect: HoursOfOperationSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> HoursOfOperationSummary
+ Amazonka.Connect: HoursOfOperationTimeSlice' :: Natural -> Natural -> HoursOfOperationTimeSlice
+ Amazonka.Connect: Instance' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DirectoryType -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe InstanceStatus -> Maybe Bool -> Maybe Text -> Maybe InstanceStatusReason -> Instance
+ Amazonka.Connect: InstanceAttributeType' :: Text -> InstanceAttributeType
+ Amazonka.Connect: InstanceStatus' :: Text -> InstanceStatus
+ Amazonka.Connect: InstanceStatusReason' :: Maybe Text -> InstanceStatusReason
+ Amazonka.Connect: InstanceStorageConfig' :: Maybe Text -> Maybe KinesisFirehoseConfig -> Maybe KinesisStreamConfig -> Maybe KinesisVideoStreamConfig -> Maybe S3Config -> StorageType -> InstanceStorageConfig
+ Amazonka.Connect: InstanceStorageResourceType' :: Text -> InstanceStorageResourceType
+ Amazonka.Connect: InstanceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DirectoryType -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe InstanceStatus -> Maybe Bool -> Maybe Text -> InstanceSummary
+ Amazonka.Connect: IntegrationAssociationSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IntegrationType -> Maybe Text -> Maybe Text -> Maybe SourceType -> IntegrationAssociationSummary
+ Amazonka.Connect: IntegrationType' :: Text -> IntegrationType
+ Amazonka.Connect: InvisibleFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> InvisibleFieldInfo
+ Amazonka.Connect: KinesisFirehoseConfig' :: Text -> KinesisFirehoseConfig
+ Amazonka.Connect: KinesisStreamConfig' :: Text -> KinesisStreamConfig
+ Amazonka.Connect: KinesisVideoStreamConfig' :: Text -> Natural -> EncryptionConfig -> KinesisVideoStreamConfig
+ Amazonka.Connect: LexBot' :: Maybe Text -> Maybe Text -> LexBot
+ Amazonka.Connect: LexBotConfig' :: Maybe LexBot -> Maybe LexV2Bot -> LexBotConfig
+ Amazonka.Connect: LexV2Bot' :: Maybe Text -> LexV2Bot
+ Amazonka.Connect: LexVersion' :: Text -> LexVersion
+ Amazonka.Connect: ListAgentStatuses' :: Maybe [AgentStatusType] -> Maybe Natural -> Maybe Text -> Text -> ListAgentStatuses
+ Amazonka.Connect: ListAgentStatusesResponse' :: Maybe [AgentStatusSummary] -> Maybe Text -> Int -> ListAgentStatusesResponse
+ Amazonka.Connect: ListApprovedOrigins' :: Maybe Natural -> Maybe Text -> Text -> ListApprovedOrigins
+ Amazonka.Connect: ListApprovedOriginsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListApprovedOriginsResponse
+ Amazonka.Connect: ListBots' :: Maybe Natural -> Maybe Text -> Text -> LexVersion -> ListBots
+ Amazonka.Connect: ListBotsResponse' :: Maybe [LexBotConfig] -> Maybe Text -> Int -> ListBotsResponse
+ Amazonka.Connect: ListContactFlowModules' :: Maybe ContactFlowModuleState -> Maybe Natural -> Maybe Text -> Text -> ListContactFlowModules
+ Amazonka.Connect: ListContactFlowModulesResponse' :: Maybe [ContactFlowModuleSummary] -> Maybe Text -> Int -> ListContactFlowModulesResponse
+ Amazonka.Connect: ListContactFlows' :: Maybe [ContactFlowType] -> Maybe Natural -> Maybe Text -> Text -> ListContactFlows
+ Amazonka.Connect: ListContactFlowsResponse' :: Maybe [ContactFlowSummary] -> Maybe Text -> Int -> ListContactFlowsResponse
+ Amazonka.Connect: ListContactReferences' :: Maybe Text -> Text -> Text -> [ReferenceType] -> ListContactReferences
+ Amazonka.Connect: ListContactReferencesResponse' :: Maybe Text -> Maybe [ReferenceSummary] -> Int -> ListContactReferencesResponse
+ Amazonka.Connect: ListDefaultVocabularies' :: Maybe VocabularyLanguageCode -> Maybe Natural -> Maybe Text -> Text -> ListDefaultVocabularies
+ Amazonka.Connect: ListDefaultVocabulariesResponse' :: Maybe Text -> Int -> [DefaultVocabulary] -> ListDefaultVocabulariesResponse
+ Amazonka.Connect: ListHoursOfOperations' :: Maybe Natural -> Maybe Text -> Text -> ListHoursOfOperations
+ Amazonka.Connect: ListHoursOfOperationsResponse' :: Maybe [HoursOfOperationSummary] -> Maybe Text -> Int -> ListHoursOfOperationsResponse
+ Amazonka.Connect: ListInstanceAttributes' :: Maybe Natural -> Maybe Text -> Text -> ListInstanceAttributes
+ Amazonka.Connect: ListInstanceAttributesResponse' :: Maybe [Attribute] -> Maybe Text -> Int -> ListInstanceAttributesResponse
+ Amazonka.Connect: ListInstanceStorageConfigs' :: Maybe Natural -> Maybe Text -> Text -> InstanceStorageResourceType -> ListInstanceStorageConfigs
+ Amazonka.Connect: ListInstanceStorageConfigsResponse' :: Maybe Text -> Maybe [InstanceStorageConfig] -> Int -> ListInstanceStorageConfigsResponse
+ Amazonka.Connect: ListInstances' :: Maybe Natural -> Maybe Text -> ListInstances
+ Amazonka.Connect: ListInstancesResponse' :: Maybe [InstanceSummary] -> Maybe Text -> Int -> ListInstancesResponse
+ Amazonka.Connect: ListIntegrationAssociations' :: Maybe IntegrationType -> Maybe Natural -> Maybe Text -> Text -> ListIntegrationAssociations
+ Amazonka.Connect: ListIntegrationAssociationsResponse' :: Maybe [IntegrationAssociationSummary] -> Maybe Text -> Int -> ListIntegrationAssociationsResponse
+ Amazonka.Connect: ListLambdaFunctions' :: Maybe Natural -> Maybe Text -> Text -> ListLambdaFunctions
+ Amazonka.Connect: ListLambdaFunctionsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListLambdaFunctionsResponse
+ Amazonka.Connect: ListLexBots' :: Maybe Natural -> Maybe Text -> Text -> ListLexBots
+ Amazonka.Connect: ListLexBotsResponse' :: Maybe [LexBot] -> Maybe Text -> Int -> ListLexBotsResponse
+ Amazonka.Connect: ListPhoneNumbers' :: Maybe Natural -> Maybe Text -> Maybe [PhoneNumberCountryCode] -> Maybe [PhoneNumberType] -> Text -> ListPhoneNumbers
+ Amazonka.Connect: ListPhoneNumbersResponse' :: Maybe Text -> Maybe [PhoneNumberSummary] -> Int -> ListPhoneNumbersResponse
+ Amazonka.Connect: ListPhoneNumbersSummary' :: Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe Text -> Maybe PhoneNumberType -> Maybe Text -> ListPhoneNumbersSummary
+ Amazonka.Connect: ListPhoneNumbersV2' :: Maybe Natural -> Maybe Text -> Maybe [PhoneNumberCountryCode] -> Maybe Text -> Maybe [PhoneNumberType] -> Maybe Text -> ListPhoneNumbersV2
+ Amazonka.Connect: ListPhoneNumbersV2Response' :: Maybe [ListPhoneNumbersSummary] -> Maybe Text -> Int -> ListPhoneNumbersV2Response
+ Amazonka.Connect: ListPrompts' :: Maybe Natural -> Maybe Text -> Text -> ListPrompts
+ Amazonka.Connect: ListPromptsResponse' :: Maybe Text -> Maybe [PromptSummary] -> Int -> ListPromptsResponse
+ Amazonka.Connect: ListQueueQuickConnects' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListQueueQuickConnects
+ Amazonka.Connect: ListQueueQuickConnectsResponse' :: Maybe Text -> Maybe [QuickConnectSummary] -> Int -> ListQueueQuickConnectsResponse
+ Amazonka.Connect: ListQueues' :: Maybe Natural -> Maybe Text -> Maybe [QueueType] -> Text -> ListQueues
+ Amazonka.Connect: ListQueuesResponse' :: Maybe Text -> Maybe [QueueSummary] -> Int -> ListQueuesResponse
+ Amazonka.Connect: ListQuickConnects' :: Maybe Natural -> Maybe Text -> Maybe [QuickConnectType] -> Text -> ListQuickConnects
+ Amazonka.Connect: ListQuickConnectsResponse' :: Maybe Text -> Maybe [QuickConnectSummary] -> Int -> ListQuickConnectsResponse
+ Amazonka.Connect: ListRoutingProfileQueues' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListRoutingProfileQueues
+ Amazonka.Connect: ListRoutingProfileQueuesResponse' :: Maybe Text -> Maybe [RoutingProfileQueueConfigSummary] -> Int -> ListRoutingProfileQueuesResponse
+ Amazonka.Connect: ListRoutingProfiles' :: Maybe Natural -> Maybe Text -> Text -> ListRoutingProfiles
+ Amazonka.Connect: ListRoutingProfilesResponse' :: Maybe Text -> Maybe [RoutingProfileSummary] -> Int -> ListRoutingProfilesResponse
+ Amazonka.Connect: ListRules' :: Maybe EventSourceName -> Maybe Natural -> Maybe Text -> Maybe RulePublishStatus -> Text -> ListRules
+ Amazonka.Connect: ListRulesResponse' :: Maybe Text -> Int -> [RuleSummary] -> ListRulesResponse
+ Amazonka.Connect: ListSecurityKeys' :: Maybe Natural -> Maybe Text -> Text -> ListSecurityKeys
+ Amazonka.Connect: ListSecurityKeysResponse' :: Maybe Text -> Maybe [SecurityKey] -> Int -> ListSecurityKeysResponse
+ Amazonka.Connect: ListSecurityProfilePermissions' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListSecurityProfilePermissions
+ Amazonka.Connect: ListSecurityProfilePermissionsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListSecurityProfilePermissionsResponse
+ Amazonka.Connect: ListSecurityProfiles' :: Maybe Natural -> Maybe Text -> Text -> ListSecurityProfiles
+ Amazonka.Connect: ListSecurityProfilesResponse' :: Maybe Text -> Maybe [SecurityProfileSummary] -> Int -> ListSecurityProfilesResponse
+ Amazonka.Connect: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Connect: ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.Connect: ListTaskTemplates' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe TaskTemplateStatus -> Text -> ListTaskTemplates
+ Amazonka.Connect: ListTaskTemplatesResponse' :: Maybe Text -> Maybe [TaskTemplateMetadata] -> Int -> ListTaskTemplatesResponse
+ Amazonka.Connect: ListTrafficDistributionGroups' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListTrafficDistributionGroups
+ Amazonka.Connect: ListTrafficDistributionGroupsResponse' :: Maybe Text -> Maybe [TrafficDistributionGroupSummary] -> Int -> ListTrafficDistributionGroupsResponse
+ Amazonka.Connect: ListUseCases' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListUseCases
+ Amazonka.Connect: ListUseCasesResponse' :: Maybe Text -> Maybe [UseCase] -> Int -> ListUseCasesResponse
+ Amazonka.Connect: ListUserHierarchyGroups' :: Maybe Natural -> Maybe Text -> Text -> ListUserHierarchyGroups
+ Amazonka.Connect: ListUserHierarchyGroupsResponse' :: Maybe Text -> Maybe [HierarchyGroupSummary] -> Int -> ListUserHierarchyGroupsResponse
+ Amazonka.Connect: ListUsers' :: Maybe Natural -> Maybe Text -> Text -> ListUsers
+ Amazonka.Connect: ListUsersResponse' :: Maybe Text -> Maybe [UserSummary] -> Int -> ListUsersResponse
+ Amazonka.Connect: MediaConcurrency' :: Channel -> Natural -> MediaConcurrency
+ Amazonka.Connect: MonitorCapability' :: Text -> MonitorCapability
+ Amazonka.Connect: MonitorContact' :: Maybe [MonitorCapability] -> Maybe Text -> Text -> Text -> Text -> MonitorContact
+ Amazonka.Connect: MonitorContactResponse' :: Maybe Text -> Maybe Text -> Int -> MonitorContactResponse
+ Amazonka.Connect: NotificationContentType' :: Text -> NotificationContentType
+ Amazonka.Connect: NotificationDeliveryType' :: Text -> NotificationDeliveryType
+ Amazonka.Connect: NotificationRecipientType' :: Maybe [Text] -> Maybe (HashMap Text Text) -> NotificationRecipientType
+ Amazonka.Connect: NumberReference' :: Maybe Text -> Maybe Text -> NumberReference
+ Amazonka.Connect: OutboundCallerConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> OutboundCallerConfig
+ Amazonka.Connect: ParticipantDetails' :: Text -> ParticipantDetails
+ Amazonka.Connect: ParticipantTimerAction' :: Text -> ParticipantTimerAction
+ Amazonka.Connect: ParticipantTimerConfiguration' :: TimerEligibleParticipantRoles -> ParticipantTimerType -> ParticipantTimerValue -> ParticipantTimerConfiguration
+ Amazonka.Connect: ParticipantTimerType' :: Text -> ParticipantTimerType
+ Amazonka.Connect: ParticipantTimerValue' :: Maybe ParticipantTimerAction -> Maybe Natural -> ParticipantTimerValue
+ Amazonka.Connect: PhoneNumberCountryCode' :: Text -> PhoneNumberCountryCode
+ Amazonka.Connect: PhoneNumberQuickConnectConfig' :: Text -> PhoneNumberQuickConnectConfig
+ Amazonka.Connect: PhoneNumberStatus' :: Maybe Text -> Maybe PhoneNumberWorkflowStatus -> PhoneNumberStatus
+ Amazonka.Connect: PhoneNumberSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe PhoneNumberType -> PhoneNumberSummary
+ Amazonka.Connect: PhoneNumberType' :: Text -> PhoneNumberType
+ Amazonka.Connect: PhoneNumberWorkflowStatus' :: Text -> PhoneNumberWorkflowStatus
+ Amazonka.Connect: PhoneType' :: Text -> PhoneType
+ Amazonka.Connect: PromptSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> PromptSummary
+ Amazonka.Connect: PutUserStatus' :: Text -> Text -> Text -> PutUserStatus
+ Amazonka.Connect: PutUserStatusResponse' :: Int -> PutUserStatusResponse
+ Amazonka.Connect: Queue' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe OutboundCallerConfig -> Maybe Text -> Maybe Text -> Maybe QueueStatus -> Maybe (HashMap Text Text) -> Queue
+ Amazonka.Connect: QueueInfo' :: Maybe POSIX -> Maybe Text -> QueueInfo
+ Amazonka.Connect: QueueQuickConnectConfig' :: Text -> Text -> QueueQuickConnectConfig
+ Amazonka.Connect: QueueReference' :: Maybe Text -> Maybe Text -> QueueReference
+ Amazonka.Connect: QueueSearchCriteria' :: Maybe [QueueSearchCriteria] -> Maybe [QueueSearchCriteria] -> Maybe SearchableQueueType -> Maybe StringCondition -> QueueSearchCriteria
+ Amazonka.Connect: QueueSearchFilter' :: Maybe ControlPlaneTagFilter -> QueueSearchFilter
+ Amazonka.Connect: QueueStatus' :: Text -> QueueStatus
+ Amazonka.Connect: QueueSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QueueType -> QueueSummary
+ Amazonka.Connect: QueueType' :: Text -> QueueType
+ Amazonka.Connect: QuickConnect' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuickConnectConfig -> Maybe Text -> Maybe (HashMap Text Text) -> QuickConnect
+ Amazonka.Connect: QuickConnectConfig' :: Maybe PhoneNumberQuickConnectConfig -> Maybe QueueQuickConnectConfig -> Maybe UserQuickConnectConfig -> QuickConnectType -> QuickConnectConfig
+ Amazonka.Connect: QuickConnectSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuickConnectType -> QuickConnectSummary
+ Amazonka.Connect: QuickConnectType' :: Text -> QuickConnectType
+ Amazonka.Connect: ReadOnlyFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> ReadOnlyFieldInfo
+ Amazonka.Connect: Reference' :: Text -> ReferenceType -> Reference
+ Amazonka.Connect: ReferenceStatus' :: Text -> ReferenceStatus
+ Amazonka.Connect: ReferenceSummary' :: Maybe AttachmentReference -> Maybe DateReference -> Maybe EmailReference -> Maybe NumberReference -> Maybe StringReference -> Maybe UrlReference -> ReferenceSummary
+ Amazonka.Connect: ReferenceType' :: Text -> ReferenceType
+ Amazonka.Connect: ReleasePhoneNumber' :: Maybe Text -> Text -> ReleasePhoneNumber
+ Amazonka.Connect: ReleasePhoneNumberResponse' :: ReleasePhoneNumberResponse
+ Amazonka.Connect: ReplicateInstance' :: Maybe Text -> Text -> Text -> Sensitive Text -> ReplicateInstance
+ Amazonka.Connect: ReplicateInstanceResponse' :: Maybe Text -> Maybe Text -> Int -> ReplicateInstanceResponse
+ Amazonka.Connect: RequiredFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> RequiredFieldInfo
+ Amazonka.Connect: ResumeContactRecording' :: Text -> Text -> Text -> ResumeContactRecording
+ Amazonka.Connect: ResumeContactRecordingResponse' :: Int -> ResumeContactRecordingResponse
+ Amazonka.Connect: RoutingProfile' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [MediaConcurrency] -> Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> RoutingProfile
+ Amazonka.Connect: RoutingProfileQueueConfig' :: RoutingProfileQueueReference -> Natural -> Natural -> RoutingProfileQueueConfig
+ Amazonka.Connect: RoutingProfileQueueConfigSummary' :: Text -> Text -> Text -> Natural -> Natural -> Channel -> RoutingProfileQueueConfigSummary
+ Amazonka.Connect: RoutingProfileQueueReference' :: Text -> Channel -> RoutingProfileQueueReference
+ Amazonka.Connect: RoutingProfileReference' :: Maybe Text -> Maybe Text -> RoutingProfileReference
+ Amazonka.Connect: RoutingProfileSearchCriteria' :: Maybe [RoutingProfileSearchCriteria] -> Maybe [RoutingProfileSearchCriteria] -> Maybe StringCondition -> RoutingProfileSearchCriteria
+ Amazonka.Connect: RoutingProfileSearchFilter' :: Maybe ControlPlaneTagFilter -> RoutingProfileSearchFilter
+ Amazonka.Connect: RoutingProfileSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> RoutingProfileSummary
+ Amazonka.Connect: Rule' :: Maybe (HashMap Text Text) -> Text -> Text -> Text -> RuleTriggerEventSource -> Text -> [RuleAction] -> RulePublishStatus -> POSIX -> POSIX -> Text -> Rule
+ Amazonka.Connect: RuleAction' :: Maybe AssignContactCategoryActionDefinition -> Maybe EventBridgeActionDefinition -> Maybe SendNotificationActionDefinition -> Maybe TaskActionDefinition -> ActionType -> RuleAction
+ Amazonka.Connect: RulePublishStatus' :: Text -> RulePublishStatus
+ Amazonka.Connect: RuleSummary' :: Text -> Text -> Text -> EventSourceName -> RulePublishStatus -> [ActionSummary] -> POSIX -> POSIX -> RuleSummary
+ Amazonka.Connect: RuleTriggerEventSource' :: Maybe Text -> EventSourceName -> RuleTriggerEventSource
+ Amazonka.Connect: S3Config' :: Maybe EncryptionConfig -> Text -> Text -> S3Config
+ Amazonka.Connect: SearchAvailablePhoneNumbers' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> PhoneNumberCountryCode -> PhoneNumberType -> SearchAvailablePhoneNumbers
+ Amazonka.Connect: SearchAvailablePhoneNumbersResponse' :: Maybe [AvailableNumberSummary] -> Maybe Text -> Int -> SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect: SearchQueues' :: Maybe Natural -> Maybe Text -> Maybe QueueSearchCriteria -> Maybe QueueSearchFilter -> Text -> SearchQueues
+ Amazonka.Connect: SearchQueuesResponse' :: Maybe Integer -> Maybe Text -> Maybe [Queue] -> Int -> SearchQueuesResponse
+ Amazonka.Connect: SearchRoutingProfiles' :: Maybe Natural -> Maybe Text -> Maybe RoutingProfileSearchCriteria -> Maybe RoutingProfileSearchFilter -> Text -> SearchRoutingProfiles
+ Amazonka.Connect: SearchRoutingProfilesResponse' :: Maybe Integer -> Maybe Text -> Maybe [RoutingProfile] -> Int -> SearchRoutingProfilesResponse
+ Amazonka.Connect: SearchSecurityProfiles' :: Maybe Natural -> Maybe Text -> Maybe SecurityProfileSearchCriteria -> Maybe SecurityProfilesSearchFilter -> Text -> SearchSecurityProfiles
+ Amazonka.Connect: SearchSecurityProfilesResponse' :: Maybe Integer -> Maybe Text -> Maybe [SecurityProfileSearchSummary] -> Int -> SearchSecurityProfilesResponse
+ Amazonka.Connect: SearchUsers' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe UserSearchCriteria -> Maybe UserSearchFilter -> SearchUsers
+ Amazonka.Connect: SearchUsersResponse' :: Maybe Integer -> Maybe Text -> Maybe [UserSearchSummary] -> Int -> SearchUsersResponse
+ Amazonka.Connect: SearchVocabularies' :: Maybe VocabularyLanguageCode -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe VocabularyState -> Text -> SearchVocabularies
+ Amazonka.Connect: SearchVocabulariesResponse' :: Maybe Text -> Maybe [VocabularySummary] -> Int -> SearchVocabulariesResponse
+ Amazonka.Connect: SearchableQueueType' :: Text -> SearchableQueueType
+ Amazonka.Connect: SecurityKey' :: Maybe Text -> Maybe POSIX -> Maybe Text -> SecurityKey
+ Amazonka.Connect: SecurityProfile' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> SecurityProfile
+ Amazonka.Connect: SecurityProfileSearchCriteria' :: Maybe [SecurityProfileSearchCriteria] -> Maybe [SecurityProfileSearchCriteria] -> Maybe StringCondition -> SecurityProfileSearchCriteria
+ Amazonka.Connect: SecurityProfileSearchSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> SecurityProfileSearchSummary
+ Amazonka.Connect: SecurityProfileSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> SecurityProfileSummary
+ Amazonka.Connect: SecurityProfilesSearchFilter' :: Maybe ControlPlaneTagFilter -> SecurityProfilesSearchFilter
+ Amazonka.Connect: SendNotificationActionDefinition' :: Maybe Text -> NotificationDeliveryType -> Text -> NotificationContentType -> NotificationRecipientType -> SendNotificationActionDefinition
+ Amazonka.Connect: SortOrder' :: Text -> SortOrder
+ Amazonka.Connect: SourceType' :: Text -> SourceType
+ Amazonka.Connect: StartChatContact' :: Maybe (HashMap Text Text) -> Maybe Natural -> Maybe Text -> Maybe ChatMessage -> Maybe [Text] -> Text -> Text -> ParticipantDetails -> StartChatContact
+ Amazonka.Connect: StartChatContactResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> StartChatContactResponse
+ Amazonka.Connect: StartContactRecording' :: Text -> Text -> Text -> VoiceRecordingConfiguration -> StartContactRecording
+ Amazonka.Connect: StartContactRecordingResponse' :: Int -> StartContactRecordingResponse
+ Amazonka.Connect: StartContactStreaming' :: Text -> Text -> ChatStreamingConfiguration -> Text -> StartContactStreaming
+ Amazonka.Connect: StartContactStreamingResponse' :: Int -> Text -> StartContactStreamingResponse
+ Amazonka.Connect: StartOutboundVoiceContact' :: Maybe AnswerMachineDetectionConfig -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficType -> Text -> Text -> Text -> StartOutboundVoiceContact
+ Amazonka.Connect: StartOutboundVoiceContactResponse' :: Maybe Text -> Int -> StartOutboundVoiceContactResponse
+ Amazonka.Connect: StartTaskContact' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Reference) -> Maybe POSIX -> Maybe Text -> Text -> Text -> StartTaskContact
+ Amazonka.Connect: StartTaskContactResponse' :: Maybe Text -> Int -> StartTaskContactResponse
+ Amazonka.Connect: Statistic' :: Text -> Statistic
+ Amazonka.Connect: StopContact' :: Text -> Text -> StopContact
+ Amazonka.Connect: StopContactRecording' :: Text -> Text -> Text -> StopContactRecording
+ Amazonka.Connect: StopContactRecordingResponse' :: Int -> StopContactRecordingResponse
+ Amazonka.Connect: StopContactResponse' :: Int -> StopContactResponse
+ Amazonka.Connect: StopContactStreaming' :: Text -> Text -> Text -> StopContactStreaming
+ Amazonka.Connect: StopContactStreamingResponse' :: Int -> StopContactStreamingResponse
+ Amazonka.Connect: StorageType' :: Text -> StorageType
+ Amazonka.Connect: StringComparisonType' :: Text -> StringComparisonType
+ Amazonka.Connect: StringCondition' :: Maybe StringComparisonType -> Maybe Text -> Maybe Text -> StringCondition
+ Amazonka.Connect: StringReference' :: Maybe Text -> Maybe Text -> StringReference
+ Amazonka.Connect: SuspendContactRecording' :: Text -> Text -> Text -> SuspendContactRecording
+ Amazonka.Connect: SuspendContactRecordingResponse' :: Int -> SuspendContactRecordingResponse
+ Amazonka.Connect: TagCondition' :: Maybe Text -> Maybe Text -> TagCondition
+ Amazonka.Connect: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.Connect: TagResourceResponse' :: TagResourceResponse
+ Amazonka.Connect: TaskActionDefinition' :: Maybe Text -> Maybe (HashMap Text Reference) -> Text -> Text -> TaskActionDefinition
+ Amazonka.Connect: TaskTemplateConstraints' :: Maybe [InvisibleFieldInfo] -> Maybe [ReadOnlyFieldInfo] -> Maybe [RequiredFieldInfo] -> TaskTemplateConstraints
+ Amazonka.Connect: TaskTemplateDefaultFieldValue' :: Maybe Text -> Maybe TaskTemplateFieldIdentifier -> TaskTemplateDefaultFieldValue
+ Amazonka.Connect: TaskTemplateDefaults' :: Maybe [TaskTemplateDefaultFieldValue] -> TaskTemplateDefaults
+ Amazonka.Connect: TaskTemplateField' :: Maybe Text -> Maybe [Text] -> Maybe TaskTemplateFieldType -> TaskTemplateFieldIdentifier -> TaskTemplateField
+ Amazonka.Connect: TaskTemplateFieldIdentifier' :: Maybe Text -> TaskTemplateFieldIdentifier
+ Amazonka.Connect: TaskTemplateFieldType' :: Text -> TaskTemplateFieldType
+ Amazonka.Connect: TaskTemplateMetadata' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe TaskTemplateStatus -> TaskTemplateMetadata
+ Amazonka.Connect: TaskTemplateStatus' :: Text -> TaskTemplateStatus
+ Amazonka.Connect: TelephonyConfig' :: [Distribution] -> TelephonyConfig
+ Amazonka.Connect: Threshold' :: Maybe Comparison -> Maybe Double -> Threshold
+ Amazonka.Connect: TimerEligibleParticipantRoles' :: Text -> TimerEligibleParticipantRoles
+ Amazonka.Connect: TrafficDistributionGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficDistributionGroupStatus -> Maybe (HashMap Text Text) -> TrafficDistributionGroup
+ Amazonka.Connect: TrafficDistributionGroupStatus' :: Text -> TrafficDistributionGroupStatus
+ Amazonka.Connect: TrafficDistributionGroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficDistributionGroupStatus -> TrafficDistributionGroupSummary
+ Amazonka.Connect: TrafficType' :: Text -> TrafficType
+ Amazonka.Connect: TransferContact' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> TransferContact
+ Amazonka.Connect: TransferContactResponse' :: Maybe Text -> Maybe Text -> Int -> TransferContactResponse
+ Amazonka.Connect: Unit' :: Text -> Unit
+ Amazonka.Connect: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Connect: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.Connect: UpdateAgentStatus' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Bool -> Maybe AgentStatusState -> Text -> Text -> UpdateAgentStatus
+ Amazonka.Connect: UpdateAgentStatusResponse' :: UpdateAgentStatusResponse
+ Amazonka.Connect: UpdateContact' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Reference) -> Text -> Text -> UpdateContact
+ Amazonka.Connect: UpdateContactAttributes' :: Text -> Text -> HashMap Text Text -> UpdateContactAttributes
+ Amazonka.Connect: UpdateContactAttributesResponse' :: Int -> UpdateContactAttributesResponse
+ Amazonka.Connect: UpdateContactFlowContent' :: Text -> Text -> Text -> UpdateContactFlowContent
+ Amazonka.Connect: UpdateContactFlowContentResponse' :: UpdateContactFlowContentResponse
+ Amazonka.Connect: UpdateContactFlowMetadata' :: Maybe ContactFlowState -> Maybe Text -> Maybe Text -> Text -> Text -> UpdateContactFlowMetadata
+ Amazonka.Connect: UpdateContactFlowMetadataResponse' :: UpdateContactFlowMetadataResponse
+ Amazonka.Connect: UpdateContactFlowModuleContent' :: Text -> Text -> Text -> UpdateContactFlowModuleContent
+ Amazonka.Connect: UpdateContactFlowModuleContentResponse' :: Int -> UpdateContactFlowModuleContentResponse
+ Amazonka.Connect: UpdateContactFlowModuleMetadata' :: Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> Text -> Text -> UpdateContactFlowModuleMetadata
+ Amazonka.Connect: UpdateContactFlowModuleMetadataResponse' :: Int -> UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect: UpdateContactFlowName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateContactFlowName
+ Amazonka.Connect: UpdateContactFlowNameResponse' :: UpdateContactFlowNameResponse
+ Amazonka.Connect: UpdateContactResponse' :: Int -> UpdateContactResponse
+ Amazonka.Connect: UpdateContactSchedule' :: Text -> Text -> POSIX -> UpdateContactSchedule
+ Amazonka.Connect: UpdateContactScheduleResponse' :: Int -> UpdateContactScheduleResponse
+ Amazonka.Connect: UpdateHoursOfOperation' :: Maybe [HoursOfOperationConfig] -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> UpdateHoursOfOperation
+ Amazonka.Connect: UpdateHoursOfOperationResponse' :: UpdateHoursOfOperationResponse
+ Amazonka.Connect: UpdateInstanceAttribute' :: Text -> InstanceAttributeType -> Text -> UpdateInstanceAttribute
+ Amazonka.Connect: UpdateInstanceAttributeResponse' :: UpdateInstanceAttributeResponse
+ Amazonka.Connect: UpdateInstanceStorageConfig' :: Text -> Text -> InstanceStorageResourceType -> InstanceStorageConfig -> UpdateInstanceStorageConfig
+ Amazonka.Connect: UpdateInstanceStorageConfigResponse' :: UpdateInstanceStorageConfigResponse
+ Amazonka.Connect: UpdateParticipantRoleConfig' :: Text -> Text -> UpdateParticipantRoleConfigChannelInfo -> UpdateParticipantRoleConfig
+ Amazonka.Connect: UpdateParticipantRoleConfigChannelInfo' :: Maybe ChatParticipantRoleConfig -> UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect: UpdateParticipantRoleConfigResponse' :: Int -> UpdateParticipantRoleConfigResponse
+ Amazonka.Connect: UpdatePhoneNumber' :: Maybe Text -> Text -> Text -> UpdatePhoneNumber
+ Amazonka.Connect: UpdatePhoneNumberResponse' :: Maybe Text -> Maybe Text -> Int -> UpdatePhoneNumberResponse
+ Amazonka.Connect: UpdateQueueHoursOfOperation' :: Text -> Text -> Text -> UpdateQueueHoursOfOperation
+ Amazonka.Connect: UpdateQueueHoursOfOperationResponse' :: UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect: UpdateQueueMaxContacts' :: Maybe Natural -> Text -> Text -> UpdateQueueMaxContacts
+ Amazonka.Connect: UpdateQueueMaxContactsResponse' :: UpdateQueueMaxContactsResponse
+ Amazonka.Connect: UpdateQueueName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateQueueName
+ Amazonka.Connect: UpdateQueueNameResponse' :: UpdateQueueNameResponse
+ Amazonka.Connect: UpdateQueueOutboundCallerConfig' :: Text -> Text -> OutboundCallerConfig -> UpdateQueueOutboundCallerConfig
+ Amazonka.Connect: UpdateQueueOutboundCallerConfigResponse' :: UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect: UpdateQueueStatus' :: Text -> Text -> QueueStatus -> UpdateQueueStatus
+ Amazonka.Connect: UpdateQueueStatusResponse' :: UpdateQueueStatusResponse
+ Amazonka.Connect: UpdateQuickConnectConfig' :: Text -> Text -> QuickConnectConfig -> UpdateQuickConnectConfig
+ Amazonka.Connect: UpdateQuickConnectConfigResponse' :: UpdateQuickConnectConfigResponse
+ Amazonka.Connect: UpdateQuickConnectName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateQuickConnectName
+ Amazonka.Connect: UpdateQuickConnectNameResponse' :: UpdateQuickConnectNameResponse
+ Amazonka.Connect: UpdateRoutingProfileConcurrency' :: Text -> Text -> [MediaConcurrency] -> UpdateRoutingProfileConcurrency
+ Amazonka.Connect: UpdateRoutingProfileConcurrencyResponse' :: UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect: UpdateRoutingProfileDefaultOutboundQueue' :: Text -> Text -> Text -> UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect: UpdateRoutingProfileDefaultOutboundQueueResponse' :: UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect: UpdateRoutingProfileName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateRoutingProfileName
+ Amazonka.Connect: UpdateRoutingProfileNameResponse' :: UpdateRoutingProfileNameResponse
+ Amazonka.Connect: UpdateRoutingProfileQueues' :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> UpdateRoutingProfileQueues
+ Amazonka.Connect: UpdateRoutingProfileQueuesResponse' :: UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect: UpdateRule' :: Text -> Text -> Text -> Text -> [RuleAction] -> RulePublishStatus -> UpdateRule
+ Amazonka.Connect: UpdateRuleResponse' :: UpdateRuleResponse
+ Amazonka.Connect: UpdateSecurityProfile' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> Text -> Text -> UpdateSecurityProfile
+ Amazonka.Connect: UpdateSecurityProfileResponse' :: UpdateSecurityProfileResponse
+ Amazonka.Connect: UpdateTaskTemplate' :: Maybe TaskTemplateConstraints -> Maybe Text -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe [TaskTemplateField] -> Maybe Text -> Maybe TaskTemplateStatus -> Text -> Text -> UpdateTaskTemplate
+ Amazonka.Connect: UpdateTaskTemplateResponse' :: Maybe Text -> Maybe TaskTemplateConstraints -> Maybe Text -> Maybe POSIX -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe [TaskTemplateField] -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe TaskTemplateStatus -> Int -> UpdateTaskTemplateResponse
+ Amazonka.Connect: UpdateTrafficDistribution' :: Maybe TelephonyConfig -> Text -> UpdateTrafficDistribution
+ Amazonka.Connect: UpdateTrafficDistributionResponse' :: Int -> UpdateTrafficDistributionResponse
+ Amazonka.Connect: UpdateUserHierarchy' :: Maybe Text -> Text -> Text -> UpdateUserHierarchy
+ Amazonka.Connect: UpdateUserHierarchyGroupName' :: Text -> Text -> Text -> UpdateUserHierarchyGroupName
+ Amazonka.Connect: UpdateUserHierarchyGroupNameResponse' :: UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect: UpdateUserHierarchyResponse' :: UpdateUserHierarchyResponse
+ Amazonka.Connect: UpdateUserHierarchyStructure' :: HierarchyStructureUpdate -> Text -> UpdateUserHierarchyStructure
+ Amazonka.Connect: UpdateUserHierarchyStructureResponse' :: UpdateUserHierarchyStructureResponse
+ Amazonka.Connect: UpdateUserIdentityInfo' :: UserIdentityInfo -> Text -> Text -> UpdateUserIdentityInfo
+ Amazonka.Connect: UpdateUserIdentityInfoResponse' :: UpdateUserIdentityInfoResponse
+ Amazonka.Connect: UpdateUserPhoneConfig' :: UserPhoneConfig -> Text -> Text -> UpdateUserPhoneConfig
+ Amazonka.Connect: UpdateUserPhoneConfigResponse' :: UpdateUserPhoneConfigResponse
+ Amazonka.Connect: UpdateUserRoutingProfile' :: Text -> Text -> Text -> UpdateUserRoutingProfile
+ Amazonka.Connect: UpdateUserRoutingProfileResponse' :: UpdateUserRoutingProfileResponse
+ Amazonka.Connect: UpdateUserSecurityProfiles' :: NonEmpty Text -> Text -> Text -> UpdateUserSecurityProfiles
+ Amazonka.Connect: UpdateUserSecurityProfilesResponse' :: UpdateUserSecurityProfilesResponse
+ Amazonka.Connect: UrlReference' :: Maybe Text -> Maybe Text -> UrlReference
+ Amazonka.Connect: UseCase' :: Maybe Text -> Maybe Text -> Maybe UseCaseType -> UseCase
+ Amazonka.Connect: UseCaseType' :: Text -> UseCaseType
+ Amazonka.Connect: User' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserIdentityInfo -> Maybe UserPhoneConfig -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Maybe Text -> User
+ Amazonka.Connect: UserData' :: Maybe (HashMap Channel Natural) -> Maybe (HashMap Channel Natural) -> Maybe [AgentContactReference] -> Maybe HierarchyPathReference -> Maybe (HashMap Channel Natural) -> Maybe Text -> Maybe RoutingProfileReference -> Maybe AgentStatusReference -> Maybe UserReference -> UserData
+ Amazonka.Connect: UserDataFilters' :: Maybe (NonEmpty Text) -> Maybe ContactFilter -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> UserDataFilters
+ Amazonka.Connect: UserIdentityInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UserIdentityInfo
+ Amazonka.Connect: UserIdentityInfoLite' :: Maybe Text -> Maybe Text -> UserIdentityInfoLite
+ Amazonka.Connect: UserPhoneConfig' :: Maybe Natural -> Maybe Bool -> Maybe Text -> PhoneType -> UserPhoneConfig
+ Amazonka.Connect: UserQuickConnectConfig' :: Text -> Text -> UserQuickConnectConfig
+ Amazonka.Connect: UserReference' :: Maybe Text -> Maybe Text -> UserReference
+ Amazonka.Connect: UserSearchCriteria' :: Maybe [UserSearchCriteria] -> Maybe HierarchyGroupCondition -> Maybe [UserSearchCriteria] -> Maybe StringCondition -> UserSearchCriteria
+ Amazonka.Connect: UserSearchFilter' :: Maybe ControlPlaneTagFilter -> UserSearchFilter
+ Amazonka.Connect: UserSearchSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserIdentityInfoLite -> Maybe UserPhoneConfig -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Maybe Text -> UserSearchSummary
+ Amazonka.Connect: UserSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> UserSummary
+ Amazonka.Connect: Vocabulary' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> POSIX -> Vocabulary
+ Amazonka.Connect: VocabularyLanguageCode' :: Text -> VocabularyLanguageCode
+ Amazonka.Connect: VocabularyState' :: Text -> VocabularyState
+ Amazonka.Connect: VocabularySummary' :: Maybe Text -> Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> POSIX -> VocabularySummary
+ Amazonka.Connect: VoiceRecordingConfiguration' :: Maybe VoiceRecordingTrack -> VoiceRecordingConfiguration
+ Amazonka.Connect: VoiceRecordingTrack' :: Text -> VoiceRecordingTrack
+ Amazonka.Connect: [fromActionType] :: ActionType -> Text
+ Amazonka.Connect: [fromAgentStatusState] :: AgentStatusState -> Text
+ Amazonka.Connect: [fromAgentStatusType] :: AgentStatusType -> Text
+ Amazonka.Connect: [fromChannel] :: Channel -> Text
+ Amazonka.Connect: [fromComparison] :: Comparison -> Text
+ Amazonka.Connect: [fromContactFlowModuleState] :: ContactFlowModuleState -> Text
+ Amazonka.Connect: [fromContactFlowModuleStatus] :: ContactFlowModuleStatus -> Text
+ Amazonka.Connect: [fromContactFlowState] :: ContactFlowState -> Text
+ Amazonka.Connect: [fromContactFlowType] :: ContactFlowType -> Text
+ Amazonka.Connect: [fromContactInitiationMethod] :: ContactInitiationMethod -> Text
+ Amazonka.Connect: [fromContactState] :: ContactState -> Text
+ Amazonka.Connect: [fromCurrentMetricName] :: CurrentMetricName -> Text
+ Amazonka.Connect: [fromDirectoryType] :: DirectoryType -> Text
+ Amazonka.Connect: [fromEncryptionType] :: EncryptionType -> Text
+ Amazonka.Connect: [fromEventSourceName] :: EventSourceName -> Text
+ Amazonka.Connect: [fromGrouping] :: Grouping -> Text
+ Amazonka.Connect: [fromHierarchyGroupMatchType] :: HierarchyGroupMatchType -> Text
+ Amazonka.Connect: [fromHistoricalMetricName] :: HistoricalMetricName -> Text
+ Amazonka.Connect: [fromHoursOfOperationDays] :: HoursOfOperationDays -> Text
+ Amazonka.Connect: [fromInstanceAttributeType] :: InstanceAttributeType -> Text
+ Amazonka.Connect: [fromInstanceStatus] :: InstanceStatus -> Text
+ Amazonka.Connect: [fromInstanceStorageResourceType] :: InstanceStorageResourceType -> Text
+ Amazonka.Connect: [fromIntegrationType] :: IntegrationType -> Text
+ Amazonka.Connect: [fromLexVersion] :: LexVersion -> Text
+ Amazonka.Connect: [fromMonitorCapability] :: MonitorCapability -> Text
+ Amazonka.Connect: [fromNotificationContentType] :: NotificationContentType -> Text
+ Amazonka.Connect: [fromNotificationDeliveryType] :: NotificationDeliveryType -> Text
+ Amazonka.Connect: [fromParticipantTimerAction] :: ParticipantTimerAction -> Text
+ Amazonka.Connect: [fromParticipantTimerType] :: ParticipantTimerType -> Text
+ Amazonka.Connect: [fromPhoneNumberCountryCode] :: PhoneNumberCountryCode -> Text
+ Amazonka.Connect: [fromPhoneNumberType] :: PhoneNumberType -> Text
+ Amazonka.Connect: [fromPhoneNumberWorkflowStatus] :: PhoneNumberWorkflowStatus -> Text
+ Amazonka.Connect: [fromPhoneType] :: PhoneType -> Text
+ Amazonka.Connect: [fromQueueStatus] :: QueueStatus -> Text
+ Amazonka.Connect: [fromQueueType] :: QueueType -> Text
+ Amazonka.Connect: [fromQuickConnectType] :: QuickConnectType -> Text
+ Amazonka.Connect: [fromReferenceStatus] :: ReferenceStatus -> Text
+ Amazonka.Connect: [fromReferenceType] :: ReferenceType -> Text
+ Amazonka.Connect: [fromRulePublishStatus] :: RulePublishStatus -> Text
+ Amazonka.Connect: [fromSearchableQueueType] :: SearchableQueueType -> Text
+ Amazonka.Connect: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.Connect: [fromSourceType] :: SourceType -> Text
+ Amazonka.Connect: [fromStatistic] :: Statistic -> Text
+ Amazonka.Connect: [fromStorageType] :: StorageType -> Text
+ Amazonka.Connect: [fromStringComparisonType] :: StringComparisonType -> Text
+ Amazonka.Connect: [fromTaskTemplateFieldType] :: TaskTemplateFieldType -> Text
+ Amazonka.Connect: [fromTaskTemplateStatus] :: TaskTemplateStatus -> Text
+ Amazonka.Connect: [fromTimerEligibleParticipantRoles] :: TimerEligibleParticipantRoles -> Text
+ Amazonka.Connect: [fromTrafficDistributionGroupStatus] :: TrafficDistributionGroupStatus -> Text
+ Amazonka.Connect: [fromTrafficType] :: TrafficType -> Text
+ Amazonka.Connect: [fromUnit] :: Unit -> Text
+ Amazonka.Connect: [fromUseCaseType] :: UseCaseType -> Text
+ Amazonka.Connect: [fromVocabularyLanguageCode] :: VocabularyLanguageCode -> Text
+ Amazonka.Connect: [fromVocabularyState] :: VocabularyState -> Text
+ Amazonka.Connect: [fromVoiceRecordingTrack] :: VoiceRecordingTrack -> Text
+ Amazonka.Connect: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ContactFlowNotPublishedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ContactNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _DestinationNotAllowedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _DuplicateResourceException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _IdempotencyException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _InvalidContactFlowException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _InvalidContactFlowModuleException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _OutboundContactNotPermittedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _PropertyValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ResourceConflictException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ResourceNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ServiceQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: _UserNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Connect: data ActionSummary
+ Amazonka.Connect: data AgentContactReference
+ Amazonka.Connect: data AgentInfo
+ Amazonka.Connect: data AgentStatus
+ Amazonka.Connect: data AgentStatusReference
+ Amazonka.Connect: data AgentStatusSummary
+ Amazonka.Connect: data AnswerMachineDetectionConfig
+ Amazonka.Connect: data AssignContactCategoryActionDefinition
+ Amazonka.Connect: data AssociateApprovedOrigin
+ Amazonka.Connect: data AssociateApprovedOriginResponse
+ Amazonka.Connect: data AssociateBot
+ Amazonka.Connect: data AssociateBotResponse
+ Amazonka.Connect: data AssociateDefaultVocabulary
+ Amazonka.Connect: data AssociateDefaultVocabularyResponse
+ Amazonka.Connect: data AssociateInstanceStorageConfig
+ Amazonka.Connect: data AssociateInstanceStorageConfigResponse
+ Amazonka.Connect: data AssociateLambdaFunction
+ Amazonka.Connect: data AssociateLambdaFunctionResponse
+ Amazonka.Connect: data AssociateLexBot
+ Amazonka.Connect: data AssociateLexBotResponse
+ Amazonka.Connect: data AssociatePhoneNumberContactFlow
+ Amazonka.Connect: data AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect: data AssociateQueueQuickConnects
+ Amazonka.Connect: data AssociateQueueQuickConnectsResponse
+ Amazonka.Connect: data AssociateRoutingProfileQueues
+ Amazonka.Connect: data AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect: data AssociateSecurityKey
+ Amazonka.Connect: data AssociateSecurityKeyResponse
+ Amazonka.Connect: data AttachmentReference
+ Amazonka.Connect: data Attribute
+ Amazonka.Connect: data AvailableNumberSummary
+ Amazonka.Connect: data ChatMessage
+ Amazonka.Connect: data ChatParticipantRoleConfig
+ Amazonka.Connect: data ChatStreamingConfiguration
+ Amazonka.Connect: data ClaimPhoneNumber
+ Amazonka.Connect: data ClaimPhoneNumberResponse
+ Amazonka.Connect: data ClaimedPhoneNumberSummary
+ Amazonka.Connect: data Contact
+ Amazonka.Connect: data ContactFilter
+ Amazonka.Connect: data ContactFlow
+ Amazonka.Connect: data ContactFlowModule
+ Amazonka.Connect: data ContactFlowModuleSummary
+ Amazonka.Connect: data ContactFlowSummary
+ Amazonka.Connect: data ControlPlaneTagFilter
+ Amazonka.Connect: data CreateAgentStatus
+ Amazonka.Connect: data CreateAgentStatusResponse
+ Amazonka.Connect: data CreateContactFlow
+ Amazonka.Connect: data CreateContactFlowModule
+ Amazonka.Connect: data CreateContactFlowModuleResponse
+ Amazonka.Connect: data CreateContactFlowResponse
+ Amazonka.Connect: data CreateHoursOfOperation
+ Amazonka.Connect: data CreateHoursOfOperationResponse
+ Amazonka.Connect: data CreateInstance
+ Amazonka.Connect: data CreateInstanceResponse
+ Amazonka.Connect: data CreateIntegrationAssociation
+ Amazonka.Connect: data CreateIntegrationAssociationResponse
+ Amazonka.Connect: data CreateQueue
+ Amazonka.Connect: data CreateQueueResponse
+ Amazonka.Connect: data CreateQuickConnect
+ Amazonka.Connect: data CreateQuickConnectResponse
+ Amazonka.Connect: data CreateRoutingProfile
+ Amazonka.Connect: data CreateRoutingProfileResponse
+ Amazonka.Connect: data CreateRule
+ Amazonka.Connect: data CreateRuleResponse
+ Amazonka.Connect: data CreateSecurityProfile
+ Amazonka.Connect: data CreateSecurityProfileResponse
+ Amazonka.Connect: data CreateTaskTemplate
+ Amazonka.Connect: data CreateTaskTemplateResponse
+ Amazonka.Connect: data CreateTrafficDistributionGroup
+ Amazonka.Connect: data CreateTrafficDistributionGroupResponse
+ Amazonka.Connect: data CreateUseCase
+ Amazonka.Connect: data CreateUseCaseResponse
+ Amazonka.Connect: data CreateUser
+ Amazonka.Connect: data CreateUserHierarchyGroup
+ Amazonka.Connect: data CreateUserHierarchyGroupResponse
+ Amazonka.Connect: data CreateUserResponse
+ Amazonka.Connect: data CreateVocabulary
+ Amazonka.Connect: data CreateVocabularyResponse
+ Amazonka.Connect: data Credentials
+ Amazonka.Connect: data CurrentMetric
+ Amazonka.Connect: data CurrentMetricData
+ Amazonka.Connect: data CurrentMetricResult
+ Amazonka.Connect: data CurrentMetricSortCriteria
+ Amazonka.Connect: data DateReference
+ Amazonka.Connect: data DefaultVocabulary
+ Amazonka.Connect: data DeleteContactFlow
+ Amazonka.Connect: data DeleteContactFlowModule
+ Amazonka.Connect: data DeleteContactFlowModuleResponse
+ Amazonka.Connect: data DeleteContactFlowResponse
+ Amazonka.Connect: data DeleteHoursOfOperation
+ Amazonka.Connect: data DeleteHoursOfOperationResponse
+ Amazonka.Connect: data DeleteInstance
+ Amazonka.Connect: data DeleteInstanceResponse
+ Amazonka.Connect: data DeleteIntegrationAssociation
+ Amazonka.Connect: data DeleteIntegrationAssociationResponse
+ Amazonka.Connect: data DeleteQuickConnect
+ Amazonka.Connect: data DeleteQuickConnectResponse
+ Amazonka.Connect: data DeleteRule
+ Amazonka.Connect: data DeleteRuleResponse
+ Amazonka.Connect: data DeleteSecurityProfile
+ Amazonka.Connect: data DeleteSecurityProfileResponse
+ Amazonka.Connect: data DeleteTaskTemplate
+ Amazonka.Connect: data DeleteTaskTemplateResponse
+ Amazonka.Connect: data DeleteTrafficDistributionGroup
+ Amazonka.Connect: data DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect: data DeleteUseCase
+ Amazonka.Connect: data DeleteUseCaseResponse
+ Amazonka.Connect: data DeleteUser
+ Amazonka.Connect: data DeleteUserHierarchyGroup
+ Amazonka.Connect: data DeleteUserHierarchyGroupResponse
+ Amazonka.Connect: data DeleteUserResponse
+ Amazonka.Connect: data DeleteVocabulary
+ Amazonka.Connect: data DeleteVocabularyResponse
+ Amazonka.Connect: data DescribeAgentStatus
+ Amazonka.Connect: data DescribeAgentStatusResponse
+ Amazonka.Connect: data DescribeContact
+ Amazonka.Connect: data DescribeContactFlow
+ Amazonka.Connect: data DescribeContactFlowModule
+ Amazonka.Connect: data DescribeContactFlowModuleResponse
+ Amazonka.Connect: data DescribeContactFlowResponse
+ Amazonka.Connect: data DescribeContactResponse
+ Amazonka.Connect: data DescribeHoursOfOperation
+ Amazonka.Connect: data DescribeHoursOfOperationResponse
+ Amazonka.Connect: data DescribeInstance
+ Amazonka.Connect: data DescribeInstanceAttribute
+ Amazonka.Connect: data DescribeInstanceAttributeResponse
+ Amazonka.Connect: data DescribeInstanceResponse
+ Amazonka.Connect: data DescribeInstanceStorageConfig
+ Amazonka.Connect: data DescribeInstanceStorageConfigResponse
+ Amazonka.Connect: data DescribePhoneNumber
+ Amazonka.Connect: data DescribePhoneNumberResponse
+ Amazonka.Connect: data DescribeQueue
+ Amazonka.Connect: data DescribeQueueResponse
+ Amazonka.Connect: data DescribeQuickConnect
+ Amazonka.Connect: data DescribeQuickConnectResponse
+ Amazonka.Connect: data DescribeRoutingProfile
+ Amazonka.Connect: data DescribeRoutingProfileResponse
+ Amazonka.Connect: data DescribeRule
+ Amazonka.Connect: data DescribeRuleResponse
+ Amazonka.Connect: data DescribeSecurityProfile
+ Amazonka.Connect: data DescribeSecurityProfileResponse
+ Amazonka.Connect: data DescribeTrafficDistributionGroup
+ Amazonka.Connect: data DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect: data DescribeUser
+ Amazonka.Connect: data DescribeUserHierarchyGroup
+ Amazonka.Connect: data DescribeUserHierarchyGroupResponse
+ Amazonka.Connect: data DescribeUserHierarchyStructure
+ Amazonka.Connect: data DescribeUserHierarchyStructureResponse
+ Amazonka.Connect: data DescribeUserResponse
+ Amazonka.Connect: data DescribeVocabulary
+ Amazonka.Connect: data DescribeVocabularyResponse
+ Amazonka.Connect: data Dimensions
+ Amazonka.Connect: data DisassociateApprovedOrigin
+ Amazonka.Connect: data DisassociateApprovedOriginResponse
+ Amazonka.Connect: data DisassociateBot
+ Amazonka.Connect: data DisassociateBotResponse
+ Amazonka.Connect: data DisassociateInstanceStorageConfig
+ Amazonka.Connect: data DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect: data DisassociateLambdaFunction
+ Amazonka.Connect: data DisassociateLambdaFunctionResponse
+ Amazonka.Connect: data DisassociateLexBot
+ Amazonka.Connect: data DisassociateLexBotResponse
+ Amazonka.Connect: data DisassociatePhoneNumberContactFlow
+ Amazonka.Connect: data DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect: data DisassociateQueueQuickConnects
+ Amazonka.Connect: data DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect: data DisassociateRoutingProfileQueues
+ Amazonka.Connect: data DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect: data DisassociateSecurityKey
+ Amazonka.Connect: data DisassociateSecurityKeyResponse
+ Amazonka.Connect: data DismissUserContact
+ Amazonka.Connect: data DismissUserContactResponse
+ Amazonka.Connect: data Distribution
+ Amazonka.Connect: data EmailReference
+ Amazonka.Connect: data EncryptionConfig
+ Amazonka.Connect: data EventBridgeActionDefinition
+ Amazonka.Connect: data Filters
+ Amazonka.Connect: data GetContactAttributes
+ Amazonka.Connect: data GetContactAttributesResponse
+ Amazonka.Connect: data GetCurrentMetricData
+ Amazonka.Connect: data GetCurrentMetricDataResponse
+ Amazonka.Connect: data GetCurrentUserData
+ Amazonka.Connect: data GetCurrentUserDataResponse
+ Amazonka.Connect: data GetFederationToken
+ Amazonka.Connect: data GetFederationTokenResponse
+ Amazonka.Connect: data GetMetricData
+ Amazonka.Connect: data GetMetricDataResponse
+ Amazonka.Connect: data GetTaskTemplate
+ Amazonka.Connect: data GetTaskTemplateResponse
+ Amazonka.Connect: data GetTrafficDistribution
+ Amazonka.Connect: data GetTrafficDistributionResponse
+ Amazonka.Connect: data HierarchyGroup
+ Amazonka.Connect: data HierarchyGroupCondition
+ Amazonka.Connect: data HierarchyGroupSummary
+ Amazonka.Connect: data HierarchyGroupSummaryReference
+ Amazonka.Connect: data HierarchyLevel
+ Amazonka.Connect: data HierarchyLevelUpdate
+ Amazonka.Connect: data HierarchyPath
+ Amazonka.Connect: data HierarchyPathReference
+ Amazonka.Connect: data HierarchyStructure
+ Amazonka.Connect: data HierarchyStructureUpdate
+ Amazonka.Connect: data HistoricalMetric
+ Amazonka.Connect: data HistoricalMetricData
+ Amazonka.Connect: data HistoricalMetricResult
+ Amazonka.Connect: data HoursOfOperation
+ Amazonka.Connect: data HoursOfOperationConfig
+ Amazonka.Connect: data HoursOfOperationSummary
+ Amazonka.Connect: data HoursOfOperationTimeSlice
+ Amazonka.Connect: data Instance
+ Amazonka.Connect: data InstanceStatusReason
+ Amazonka.Connect: data InstanceStorageConfig
+ Amazonka.Connect: data InstanceSummary
+ Amazonka.Connect: data IntegrationAssociationSummary
+ Amazonka.Connect: data InvisibleFieldInfo
+ Amazonka.Connect: data KinesisFirehoseConfig
+ Amazonka.Connect: data KinesisStreamConfig
+ Amazonka.Connect: data KinesisVideoStreamConfig
+ Amazonka.Connect: data LexBot
+ Amazonka.Connect: data LexBotConfig
+ Amazonka.Connect: data LexV2Bot
+ Amazonka.Connect: data ListAgentStatuses
+ Amazonka.Connect: data ListAgentStatusesResponse
+ Amazonka.Connect: data ListApprovedOrigins
+ Amazonka.Connect: data ListApprovedOriginsResponse
+ Amazonka.Connect: data ListBots
+ Amazonka.Connect: data ListBotsResponse
+ Amazonka.Connect: data ListContactFlowModules
+ Amazonka.Connect: data ListContactFlowModulesResponse
+ Amazonka.Connect: data ListContactFlows
+ Amazonka.Connect: data ListContactFlowsResponse
+ Amazonka.Connect: data ListContactReferences
+ Amazonka.Connect: data ListContactReferencesResponse
+ Amazonka.Connect: data ListDefaultVocabularies
+ Amazonka.Connect: data ListDefaultVocabulariesResponse
+ Amazonka.Connect: data ListHoursOfOperations
+ Amazonka.Connect: data ListHoursOfOperationsResponse
+ Amazonka.Connect: data ListInstanceAttributes
+ Amazonka.Connect: data ListInstanceAttributesResponse
+ Amazonka.Connect: data ListInstanceStorageConfigs
+ Amazonka.Connect: data ListInstanceStorageConfigsResponse
+ Amazonka.Connect: data ListInstances
+ Amazonka.Connect: data ListInstancesResponse
+ Amazonka.Connect: data ListIntegrationAssociations
+ Amazonka.Connect: data ListIntegrationAssociationsResponse
+ Amazonka.Connect: data ListLambdaFunctions
+ Amazonka.Connect: data ListLambdaFunctionsResponse
+ Amazonka.Connect: data ListLexBots
+ Amazonka.Connect: data ListLexBotsResponse
+ Amazonka.Connect: data ListPhoneNumbers
+ Amazonka.Connect: data ListPhoneNumbersResponse
+ Amazonka.Connect: data ListPhoneNumbersSummary
+ Amazonka.Connect: data ListPhoneNumbersV2
+ Amazonka.Connect: data ListPhoneNumbersV2Response
+ Amazonka.Connect: data ListPrompts
+ Amazonka.Connect: data ListPromptsResponse
+ Amazonka.Connect: data ListQueueQuickConnects
+ Amazonka.Connect: data ListQueueQuickConnectsResponse
+ Amazonka.Connect: data ListQueues
+ Amazonka.Connect: data ListQueuesResponse
+ Amazonka.Connect: data ListQuickConnects
+ Amazonka.Connect: data ListQuickConnectsResponse
+ Amazonka.Connect: data ListRoutingProfileQueues
+ Amazonka.Connect: data ListRoutingProfileQueuesResponse
+ Amazonka.Connect: data ListRoutingProfiles
+ Amazonka.Connect: data ListRoutingProfilesResponse
+ Amazonka.Connect: data ListRules
+ Amazonka.Connect: data ListRulesResponse
+ Amazonka.Connect: data ListSecurityKeys
+ Amazonka.Connect: data ListSecurityKeysResponse
+ Amazonka.Connect: data ListSecurityProfilePermissions
+ Amazonka.Connect: data ListSecurityProfilePermissionsResponse
+ Amazonka.Connect: data ListSecurityProfiles
+ Amazonka.Connect: data ListSecurityProfilesResponse
+ Amazonka.Connect: data ListTagsForResource
+ Amazonka.Connect: data ListTagsForResourceResponse
+ Amazonka.Connect: data ListTaskTemplates
+ Amazonka.Connect: data ListTaskTemplatesResponse
+ Amazonka.Connect: data ListTrafficDistributionGroups
+ Amazonka.Connect: data ListTrafficDistributionGroupsResponse
+ Amazonka.Connect: data ListUseCases
+ Amazonka.Connect: data ListUseCasesResponse
+ Amazonka.Connect: data ListUserHierarchyGroups
+ Amazonka.Connect: data ListUserHierarchyGroupsResponse
+ Amazonka.Connect: data ListUsers
+ Amazonka.Connect: data ListUsersResponse
+ Amazonka.Connect: data MediaConcurrency
+ Amazonka.Connect: data MonitorContact
+ Amazonka.Connect: data MonitorContactResponse
+ Amazonka.Connect: data NotificationRecipientType
+ Amazonka.Connect: data NumberReference
+ Amazonka.Connect: data OutboundCallerConfig
+ Amazonka.Connect: data ParticipantDetails
+ Amazonka.Connect: data ParticipantTimerConfiguration
+ Amazonka.Connect: data ParticipantTimerValue
+ Amazonka.Connect: data PhoneNumberQuickConnectConfig
+ Amazonka.Connect: data PhoneNumberStatus
+ Amazonka.Connect: data PhoneNumberSummary
+ Amazonka.Connect: data PromptSummary
+ Amazonka.Connect: data PutUserStatus
+ Amazonka.Connect: data PutUserStatusResponse
+ Amazonka.Connect: data Queue
+ Amazonka.Connect: data QueueInfo
+ Amazonka.Connect: data QueueQuickConnectConfig
+ Amazonka.Connect: data QueueReference
+ Amazonka.Connect: data QueueSearchCriteria
+ Amazonka.Connect: data QueueSearchFilter
+ Amazonka.Connect: data QueueSummary
+ Amazonka.Connect: data QuickConnect
+ Amazonka.Connect: data QuickConnectConfig
+ Amazonka.Connect: data QuickConnectSummary
+ Amazonka.Connect: data ReadOnlyFieldInfo
+ Amazonka.Connect: data Reference
+ Amazonka.Connect: data ReferenceSummary
+ Amazonka.Connect: data ReleasePhoneNumber
+ Amazonka.Connect: data ReleasePhoneNumberResponse
+ Amazonka.Connect: data ReplicateInstance
+ Amazonka.Connect: data ReplicateInstanceResponse
+ Amazonka.Connect: data RequiredFieldInfo
+ Amazonka.Connect: data ResumeContactRecording
+ Amazonka.Connect: data ResumeContactRecordingResponse
+ Amazonka.Connect: data RoutingProfile
+ Amazonka.Connect: data RoutingProfileQueueConfig
+ Amazonka.Connect: data RoutingProfileQueueConfigSummary
+ Amazonka.Connect: data RoutingProfileQueueReference
+ Amazonka.Connect: data RoutingProfileReference
+ Amazonka.Connect: data RoutingProfileSearchCriteria
+ Amazonka.Connect: data RoutingProfileSearchFilter
+ Amazonka.Connect: data RoutingProfileSummary
+ Amazonka.Connect: data Rule
+ Amazonka.Connect: data RuleAction
+ Amazonka.Connect: data RuleSummary
+ Amazonka.Connect: data RuleTriggerEventSource
+ Amazonka.Connect: data S3Config
+ Amazonka.Connect: data SearchAvailablePhoneNumbers
+ Amazonka.Connect: data SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect: data SearchQueues
+ Amazonka.Connect: data SearchQueuesResponse
+ Amazonka.Connect: data SearchRoutingProfiles
+ Amazonka.Connect: data SearchRoutingProfilesResponse
+ Amazonka.Connect: data SearchSecurityProfiles
+ Amazonka.Connect: data SearchSecurityProfilesResponse
+ Amazonka.Connect: data SearchUsers
+ Amazonka.Connect: data SearchUsersResponse
+ Amazonka.Connect: data SearchVocabularies
+ Amazonka.Connect: data SearchVocabulariesResponse
+ Amazonka.Connect: data SecurityKey
+ Amazonka.Connect: data SecurityProfile
+ Amazonka.Connect: data SecurityProfileSearchCriteria
+ Amazonka.Connect: data SecurityProfileSearchSummary
+ Amazonka.Connect: data SecurityProfileSummary
+ Amazonka.Connect: data SecurityProfilesSearchFilter
+ Amazonka.Connect: data SendNotificationActionDefinition
+ Amazonka.Connect: data StartChatContact
+ Amazonka.Connect: data StartChatContactResponse
+ Amazonka.Connect: data StartContactRecording
+ Amazonka.Connect: data StartContactRecordingResponse
+ Amazonka.Connect: data StartContactStreaming
+ Amazonka.Connect: data StartContactStreamingResponse
+ Amazonka.Connect: data StartOutboundVoiceContact
+ Amazonka.Connect: data StartOutboundVoiceContactResponse
+ Amazonka.Connect: data StartTaskContact
+ Amazonka.Connect: data StartTaskContactResponse
+ Amazonka.Connect: data StopContact
+ Amazonka.Connect: data StopContactRecording
+ Amazonka.Connect: data StopContactRecordingResponse
+ Amazonka.Connect: data StopContactResponse
+ Amazonka.Connect: data StopContactStreaming
+ Amazonka.Connect: data StopContactStreamingResponse
+ Amazonka.Connect: data StringCondition
+ Amazonka.Connect: data StringReference
+ Amazonka.Connect: data SuspendContactRecording
+ Amazonka.Connect: data SuspendContactRecordingResponse
+ Amazonka.Connect: data TagCondition
+ Amazonka.Connect: data TagResource
+ Amazonka.Connect: data TagResourceResponse
+ Amazonka.Connect: data TaskActionDefinition
+ Amazonka.Connect: data TaskTemplateConstraints
+ Amazonka.Connect: data TaskTemplateDefaultFieldValue
+ Amazonka.Connect: data TaskTemplateDefaults
+ Amazonka.Connect: data TaskTemplateField
+ Amazonka.Connect: data TaskTemplateFieldIdentifier
+ Amazonka.Connect: data TaskTemplateMetadata
+ Amazonka.Connect: data TelephonyConfig
+ Amazonka.Connect: data Threshold
+ Amazonka.Connect: data TrafficDistributionGroup
+ Amazonka.Connect: data TrafficDistributionGroupSummary
+ Amazonka.Connect: data TransferContact
+ Amazonka.Connect: data TransferContactResponse
+ Amazonka.Connect: data UntagResource
+ Amazonka.Connect: data UntagResourceResponse
+ Amazonka.Connect: data UpdateAgentStatus
+ Amazonka.Connect: data UpdateAgentStatusResponse
+ Amazonka.Connect: data UpdateContact
+ Amazonka.Connect: data UpdateContactAttributes
+ Amazonka.Connect: data UpdateContactAttributesResponse
+ Amazonka.Connect: data UpdateContactFlowContent
+ Amazonka.Connect: data UpdateContactFlowContentResponse
+ Amazonka.Connect: data UpdateContactFlowMetadata
+ Amazonka.Connect: data UpdateContactFlowMetadataResponse
+ Amazonka.Connect: data UpdateContactFlowModuleContent
+ Amazonka.Connect: data UpdateContactFlowModuleContentResponse
+ Amazonka.Connect: data UpdateContactFlowModuleMetadata
+ Amazonka.Connect: data UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect: data UpdateContactFlowName
+ Amazonka.Connect: data UpdateContactFlowNameResponse
+ Amazonka.Connect: data UpdateContactResponse
+ Amazonka.Connect: data UpdateContactSchedule
+ Amazonka.Connect: data UpdateContactScheduleResponse
+ Amazonka.Connect: data UpdateHoursOfOperation
+ Amazonka.Connect: data UpdateHoursOfOperationResponse
+ Amazonka.Connect: data UpdateInstanceAttribute
+ Amazonka.Connect: data UpdateInstanceAttributeResponse
+ Amazonka.Connect: data UpdateInstanceStorageConfig
+ Amazonka.Connect: data UpdateInstanceStorageConfigResponse
+ Amazonka.Connect: data UpdateParticipantRoleConfig
+ Amazonka.Connect: data UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect: data UpdateParticipantRoleConfigResponse
+ Amazonka.Connect: data UpdatePhoneNumber
+ Amazonka.Connect: data UpdatePhoneNumberResponse
+ Amazonka.Connect: data UpdateQueueHoursOfOperation
+ Amazonka.Connect: data UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect: data UpdateQueueMaxContacts
+ Amazonka.Connect: data UpdateQueueMaxContactsResponse
+ Amazonka.Connect: data UpdateQueueName
+ Amazonka.Connect: data UpdateQueueNameResponse
+ Amazonka.Connect: data UpdateQueueOutboundCallerConfig
+ Amazonka.Connect: data UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect: data UpdateQueueStatus
+ Amazonka.Connect: data UpdateQueueStatusResponse
+ Amazonka.Connect: data UpdateQuickConnectConfig
+ Amazonka.Connect: data UpdateQuickConnectConfigResponse
+ Amazonka.Connect: data UpdateQuickConnectName
+ Amazonka.Connect: data UpdateQuickConnectNameResponse
+ Amazonka.Connect: data UpdateRoutingProfileConcurrency
+ Amazonka.Connect: data UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect: data UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect: data UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect: data UpdateRoutingProfileName
+ Amazonka.Connect: data UpdateRoutingProfileNameResponse
+ Amazonka.Connect: data UpdateRoutingProfileQueues
+ Amazonka.Connect: data UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect: data UpdateRule
+ Amazonka.Connect: data UpdateRuleResponse
+ Amazonka.Connect: data UpdateSecurityProfile
+ Amazonka.Connect: data UpdateSecurityProfileResponse
+ Amazonka.Connect: data UpdateTaskTemplate
+ Amazonka.Connect: data UpdateTaskTemplateResponse
+ Amazonka.Connect: data UpdateTrafficDistribution
+ Amazonka.Connect: data UpdateTrafficDistributionResponse
+ Amazonka.Connect: data UpdateUserHierarchy
+ Amazonka.Connect: data UpdateUserHierarchyGroupName
+ Amazonka.Connect: data UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect: data UpdateUserHierarchyResponse
+ Amazonka.Connect: data UpdateUserHierarchyStructure
+ Amazonka.Connect: data UpdateUserHierarchyStructureResponse
+ Amazonka.Connect: data UpdateUserIdentityInfo
+ Amazonka.Connect: data UpdateUserIdentityInfoResponse
+ Amazonka.Connect: data UpdateUserPhoneConfig
+ Amazonka.Connect: data UpdateUserPhoneConfigResponse
+ Amazonka.Connect: data UpdateUserRoutingProfile
+ Amazonka.Connect: data UpdateUserRoutingProfileResponse
+ Amazonka.Connect: data UpdateUserSecurityProfiles
+ Amazonka.Connect: data UpdateUserSecurityProfilesResponse
+ Amazonka.Connect: data UrlReference
+ Amazonka.Connect: data UseCase
+ Amazonka.Connect: data User
+ Amazonka.Connect: data UserData
+ Amazonka.Connect: data UserDataFilters
+ Amazonka.Connect: data UserIdentityInfo
+ Amazonka.Connect: data UserIdentityInfoLite
+ Amazonka.Connect: data UserPhoneConfig
+ Amazonka.Connect: data UserQuickConnectConfig
+ Amazonka.Connect: data UserReference
+ Amazonka.Connect: data UserSearchCriteria
+ Amazonka.Connect: data UserSearchFilter
+ Amazonka.Connect: data UserSearchSummary
+ Amazonka.Connect: data UserSummary
+ Amazonka.Connect: data Vocabulary
+ Amazonka.Connect: data VocabularySummary
+ Amazonka.Connect: data VoiceRecordingConfiguration
+ Amazonka.Connect: defaultService :: Service
+ Amazonka.Connect: newActionSummary :: ActionType -> ActionSummary
+ Amazonka.Connect: newAgentContactReference :: AgentContactReference
+ Amazonka.Connect: newAgentInfo :: AgentInfo
+ Amazonka.Connect: newAgentStatus :: AgentStatus
+ Amazonka.Connect: newAgentStatusReference :: AgentStatusReference
+ Amazonka.Connect: newAgentStatusSummary :: AgentStatusSummary
+ Amazonka.Connect: newAnswerMachineDetectionConfig :: AnswerMachineDetectionConfig
+ Amazonka.Connect: newAssignContactCategoryActionDefinition :: AssignContactCategoryActionDefinition
+ Amazonka.Connect: newAssociateApprovedOrigin :: Text -> Text -> AssociateApprovedOrigin
+ Amazonka.Connect: newAssociateApprovedOriginResponse :: AssociateApprovedOriginResponse
+ Amazonka.Connect: newAssociateBot :: Text -> AssociateBot
+ Amazonka.Connect: newAssociateBotResponse :: AssociateBotResponse
+ Amazonka.Connect: newAssociateDefaultVocabulary :: Text -> VocabularyLanguageCode -> AssociateDefaultVocabulary
+ Amazonka.Connect: newAssociateDefaultVocabularyResponse :: Int -> AssociateDefaultVocabularyResponse
+ Amazonka.Connect: newAssociateInstanceStorageConfig :: Text -> InstanceStorageResourceType -> InstanceStorageConfig -> AssociateInstanceStorageConfig
+ Amazonka.Connect: newAssociateInstanceStorageConfigResponse :: Int -> AssociateInstanceStorageConfigResponse
+ Amazonka.Connect: newAssociateLambdaFunction :: Text -> Text -> AssociateLambdaFunction
+ Amazonka.Connect: newAssociateLambdaFunctionResponse :: AssociateLambdaFunctionResponse
+ Amazonka.Connect: newAssociateLexBot :: Text -> LexBot -> AssociateLexBot
+ Amazonka.Connect: newAssociateLexBotResponse :: AssociateLexBotResponse
+ Amazonka.Connect: newAssociatePhoneNumberContactFlow :: Text -> Text -> Text -> AssociatePhoneNumberContactFlow
+ Amazonka.Connect: newAssociatePhoneNumberContactFlowResponse :: AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect: newAssociateQueueQuickConnects :: Text -> Text -> NonEmpty Text -> AssociateQueueQuickConnects
+ Amazonka.Connect: newAssociateQueueQuickConnectsResponse :: AssociateQueueQuickConnectsResponse
+ Amazonka.Connect: newAssociateRoutingProfileQueues :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> AssociateRoutingProfileQueues
+ Amazonka.Connect: newAssociateRoutingProfileQueuesResponse :: AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect: newAssociateSecurityKey :: Text -> Text -> AssociateSecurityKey
+ Amazonka.Connect: newAssociateSecurityKeyResponse :: Int -> AssociateSecurityKeyResponse
+ Amazonka.Connect: newAttachmentReference :: AttachmentReference
+ Amazonka.Connect: newAttribute :: Attribute
+ Amazonka.Connect: newAvailableNumberSummary :: AvailableNumberSummary
+ Amazonka.Connect: newChatMessage :: Text -> Text -> ChatMessage
+ Amazonka.Connect: newChatParticipantRoleConfig :: NonEmpty ParticipantTimerConfiguration -> ChatParticipantRoleConfig
+ Amazonka.Connect: newChatStreamingConfiguration :: Text -> ChatStreamingConfiguration
+ Amazonka.Connect: newClaimPhoneNumber :: Text -> Text -> ClaimPhoneNumber
+ Amazonka.Connect: newClaimPhoneNumberResponse :: Int -> ClaimPhoneNumberResponse
+ Amazonka.Connect: newClaimedPhoneNumberSummary :: ClaimedPhoneNumberSummary
+ Amazonka.Connect: newContact :: Contact
+ Amazonka.Connect: newContactFilter :: ContactFilter
+ Amazonka.Connect: newContactFlow :: ContactFlow
+ Amazonka.Connect: newContactFlowModule :: ContactFlowModule
+ Amazonka.Connect: newContactFlowModuleSummary :: ContactFlowModuleSummary
+ Amazonka.Connect: newContactFlowSummary :: ContactFlowSummary
+ Amazonka.Connect: newControlPlaneTagFilter :: ControlPlaneTagFilter
+ Amazonka.Connect: newCreateAgentStatus :: Text -> Text -> AgentStatusState -> CreateAgentStatus
+ Amazonka.Connect: newCreateAgentStatusResponse :: Int -> CreateAgentStatusResponse
+ Amazonka.Connect: newCreateContactFlow :: Text -> Text -> ContactFlowType -> Text -> CreateContactFlow
+ Amazonka.Connect: newCreateContactFlowModule :: Text -> Text -> Text -> CreateContactFlowModule
+ Amazonka.Connect: newCreateContactFlowModuleResponse :: Int -> CreateContactFlowModuleResponse
+ Amazonka.Connect: newCreateContactFlowResponse :: Int -> CreateContactFlowResponse
+ Amazonka.Connect: newCreateHoursOfOperation :: Text -> Text -> Text -> CreateHoursOfOperation
+ Amazonka.Connect: newCreateHoursOfOperationResponse :: Int -> CreateHoursOfOperationResponse
+ Amazonka.Connect: newCreateInstance :: DirectoryType -> Bool -> Bool -> CreateInstance
+ Amazonka.Connect: newCreateInstanceResponse :: Int -> CreateInstanceResponse
+ Amazonka.Connect: newCreateIntegrationAssociation :: Text -> IntegrationType -> Text -> CreateIntegrationAssociation
+ Amazonka.Connect: newCreateIntegrationAssociationResponse :: Int -> CreateIntegrationAssociationResponse
+ Amazonka.Connect: newCreateQueue :: Text -> Text -> Text -> CreateQueue
+ Amazonka.Connect: newCreateQueueResponse :: Int -> CreateQueueResponse
+ Amazonka.Connect: newCreateQuickConnect :: Text -> Text -> QuickConnectConfig -> CreateQuickConnect
+ Amazonka.Connect: newCreateQuickConnectResponse :: Int -> CreateQuickConnectResponse
+ Amazonka.Connect: newCreateRoutingProfile :: Text -> Text -> Text -> Text -> CreateRoutingProfile
+ Amazonka.Connect: newCreateRoutingProfileResponse :: Int -> CreateRoutingProfileResponse
+ Amazonka.Connect: newCreateRule :: Text -> Text -> RuleTriggerEventSource -> Text -> RulePublishStatus -> CreateRule
+ Amazonka.Connect: newCreateRuleResponse :: Int -> Text -> Text -> CreateRuleResponse
+ Amazonka.Connect: newCreateSecurityProfile :: Text -> Text -> CreateSecurityProfile
+ Amazonka.Connect: newCreateSecurityProfileResponse :: Int -> CreateSecurityProfileResponse
+ Amazonka.Connect: newCreateTaskTemplate :: Text -> Text -> CreateTaskTemplate
+ Amazonka.Connect: newCreateTaskTemplateResponse :: Int -> Text -> Text -> CreateTaskTemplateResponse
+ Amazonka.Connect: newCreateTrafficDistributionGroup :: Text -> Text -> CreateTrafficDistributionGroup
+ Amazonka.Connect: newCreateTrafficDistributionGroupResponse :: Int -> CreateTrafficDistributionGroupResponse
+ Amazonka.Connect: newCreateUseCase :: Text -> Text -> UseCaseType -> CreateUseCase
+ Amazonka.Connect: newCreateUseCaseResponse :: Int -> CreateUseCaseResponse
+ Amazonka.Connect: newCreateUser :: Text -> UserPhoneConfig -> NonEmpty Text -> Text -> Text -> CreateUser
+ Amazonka.Connect: newCreateUserHierarchyGroup :: Text -> Text -> CreateUserHierarchyGroup
+ Amazonka.Connect: newCreateUserHierarchyGroupResponse :: Int -> CreateUserHierarchyGroupResponse
+ Amazonka.Connect: newCreateUserResponse :: Int -> CreateUserResponse
+ Amazonka.Connect: newCreateVocabulary :: Text -> Text -> VocabularyLanguageCode -> Text -> CreateVocabulary
+ Amazonka.Connect: newCreateVocabularyResponse :: Int -> Text -> Text -> VocabularyState -> CreateVocabularyResponse
+ Amazonka.Connect: newCredentials :: Credentials
+ Amazonka.Connect: newCurrentMetric :: CurrentMetric
+ Amazonka.Connect: newCurrentMetricData :: CurrentMetricData
+ Amazonka.Connect: newCurrentMetricResult :: CurrentMetricResult
+ Amazonka.Connect: newCurrentMetricSortCriteria :: CurrentMetricSortCriteria
+ Amazonka.Connect: newDateReference :: DateReference
+ Amazonka.Connect: newDefaultVocabulary :: Text -> VocabularyLanguageCode -> Text -> Text -> DefaultVocabulary
+ Amazonka.Connect: newDeleteContactFlow :: Text -> Text -> DeleteContactFlow
+ Amazonka.Connect: newDeleteContactFlowModule :: Text -> Text -> DeleteContactFlowModule
+ Amazonka.Connect: newDeleteContactFlowModuleResponse :: Int -> DeleteContactFlowModuleResponse
+ Amazonka.Connect: newDeleteContactFlowResponse :: DeleteContactFlowResponse
+ Amazonka.Connect: newDeleteHoursOfOperation :: Text -> Text -> DeleteHoursOfOperation
+ Amazonka.Connect: newDeleteHoursOfOperationResponse :: DeleteHoursOfOperationResponse
+ Amazonka.Connect: newDeleteInstance :: Text -> DeleteInstance
+ Amazonka.Connect: newDeleteInstanceResponse :: DeleteInstanceResponse
+ Amazonka.Connect: newDeleteIntegrationAssociation :: Text -> Text -> DeleteIntegrationAssociation
+ Amazonka.Connect: newDeleteIntegrationAssociationResponse :: DeleteIntegrationAssociationResponse
+ Amazonka.Connect: newDeleteQuickConnect :: Text -> Text -> DeleteQuickConnect
+ Amazonka.Connect: newDeleteQuickConnectResponse :: DeleteQuickConnectResponse
+ Amazonka.Connect: newDeleteRule :: Text -> Text -> DeleteRule
+ Amazonka.Connect: newDeleteRuleResponse :: DeleteRuleResponse
+ Amazonka.Connect: newDeleteSecurityProfile :: Text -> Text -> DeleteSecurityProfile
+ Amazonka.Connect: newDeleteSecurityProfileResponse :: DeleteSecurityProfileResponse
+ Amazonka.Connect: newDeleteTaskTemplate :: Text -> Text -> DeleteTaskTemplate
+ Amazonka.Connect: newDeleteTaskTemplateResponse :: Int -> DeleteTaskTemplateResponse
+ Amazonka.Connect: newDeleteTrafficDistributionGroup :: Text -> DeleteTrafficDistributionGroup
+ Amazonka.Connect: newDeleteTrafficDistributionGroupResponse :: Int -> DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect: newDeleteUseCase :: Text -> Text -> Text -> DeleteUseCase
+ Amazonka.Connect: newDeleteUseCaseResponse :: DeleteUseCaseResponse
+ Amazonka.Connect: newDeleteUser :: Text -> Text -> DeleteUser
+ Amazonka.Connect: newDeleteUserHierarchyGroup :: Text -> Text -> DeleteUserHierarchyGroup
+ Amazonka.Connect: newDeleteUserHierarchyGroupResponse :: DeleteUserHierarchyGroupResponse
+ Amazonka.Connect: newDeleteUserResponse :: DeleteUserResponse
+ Amazonka.Connect: newDeleteVocabulary :: Text -> Text -> DeleteVocabulary
+ Amazonka.Connect: newDeleteVocabularyResponse :: Int -> Text -> Text -> VocabularyState -> DeleteVocabularyResponse
+ Amazonka.Connect: newDescribeAgentStatus :: Text -> Text -> DescribeAgentStatus
+ Amazonka.Connect: newDescribeAgentStatusResponse :: Int -> DescribeAgentStatusResponse
+ Amazonka.Connect: newDescribeContact :: Text -> Text -> DescribeContact
+ Amazonka.Connect: newDescribeContactFlow :: Text -> Text -> DescribeContactFlow
+ Amazonka.Connect: newDescribeContactFlowModule :: Text -> Text -> DescribeContactFlowModule
+ Amazonka.Connect: newDescribeContactFlowModuleResponse :: Int -> DescribeContactFlowModuleResponse
+ Amazonka.Connect: newDescribeContactFlowResponse :: Int -> DescribeContactFlowResponse
+ Amazonka.Connect: newDescribeContactResponse :: Int -> DescribeContactResponse
+ Amazonka.Connect: newDescribeHoursOfOperation :: Text -> Text -> DescribeHoursOfOperation
+ Amazonka.Connect: newDescribeHoursOfOperationResponse :: Int -> DescribeHoursOfOperationResponse
+ Amazonka.Connect: newDescribeInstance :: Text -> DescribeInstance
+ Amazonka.Connect: newDescribeInstanceAttribute :: Text -> InstanceAttributeType -> DescribeInstanceAttribute
+ Amazonka.Connect: newDescribeInstanceAttributeResponse :: Int -> DescribeInstanceAttributeResponse
+ Amazonka.Connect: newDescribeInstanceResponse :: Int -> DescribeInstanceResponse
+ Amazonka.Connect: newDescribeInstanceStorageConfig :: Text -> Text -> InstanceStorageResourceType -> DescribeInstanceStorageConfig
+ Amazonka.Connect: newDescribeInstanceStorageConfigResponse :: Int -> DescribeInstanceStorageConfigResponse
+ Amazonka.Connect: newDescribePhoneNumber :: Text -> DescribePhoneNumber
+ Amazonka.Connect: newDescribePhoneNumberResponse :: Int -> DescribePhoneNumberResponse
+ Amazonka.Connect: newDescribeQueue :: Text -> Text -> DescribeQueue
+ Amazonka.Connect: newDescribeQueueResponse :: Int -> DescribeQueueResponse
+ Amazonka.Connect: newDescribeQuickConnect :: Text -> Text -> DescribeQuickConnect
+ Amazonka.Connect: newDescribeQuickConnectResponse :: Int -> DescribeQuickConnectResponse
+ Amazonka.Connect: newDescribeRoutingProfile :: Text -> Text -> DescribeRoutingProfile
+ Amazonka.Connect: newDescribeRoutingProfileResponse :: Int -> DescribeRoutingProfileResponse
+ Amazonka.Connect: newDescribeRule :: Text -> Text -> DescribeRule
+ Amazonka.Connect: newDescribeRuleResponse :: Int -> Rule -> DescribeRuleResponse
+ Amazonka.Connect: newDescribeSecurityProfile :: Text -> Text -> DescribeSecurityProfile
+ Amazonka.Connect: newDescribeSecurityProfileResponse :: Int -> DescribeSecurityProfileResponse
+ Amazonka.Connect: newDescribeTrafficDistributionGroup :: Text -> DescribeTrafficDistributionGroup
+ Amazonka.Connect: newDescribeTrafficDistributionGroupResponse :: Int -> DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect: newDescribeUser :: Text -> Text -> DescribeUser
+ Amazonka.Connect: newDescribeUserHierarchyGroup :: Text -> Text -> DescribeUserHierarchyGroup
+ Amazonka.Connect: newDescribeUserHierarchyGroupResponse :: Int -> DescribeUserHierarchyGroupResponse
+ Amazonka.Connect: newDescribeUserHierarchyStructure :: Text -> DescribeUserHierarchyStructure
+ Amazonka.Connect: newDescribeUserHierarchyStructureResponse :: Int -> DescribeUserHierarchyStructureResponse
+ Amazonka.Connect: newDescribeUserResponse :: Int -> DescribeUserResponse
+ Amazonka.Connect: newDescribeVocabulary :: Text -> Text -> DescribeVocabulary
+ Amazonka.Connect: newDescribeVocabularyResponse :: Int -> Vocabulary -> DescribeVocabularyResponse
+ Amazonka.Connect: newDimensions :: Dimensions
+ Amazonka.Connect: newDisassociateApprovedOrigin :: Text -> Text -> DisassociateApprovedOrigin
+ Amazonka.Connect: newDisassociateApprovedOriginResponse :: DisassociateApprovedOriginResponse
+ Amazonka.Connect: newDisassociateBot :: Text -> DisassociateBot
+ Amazonka.Connect: newDisassociateBotResponse :: DisassociateBotResponse
+ Amazonka.Connect: newDisassociateInstanceStorageConfig :: Text -> Text -> InstanceStorageResourceType -> DisassociateInstanceStorageConfig
+ Amazonka.Connect: newDisassociateInstanceStorageConfigResponse :: DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect: newDisassociateLambdaFunction :: Text -> Text -> DisassociateLambdaFunction
+ Amazonka.Connect: newDisassociateLambdaFunctionResponse :: DisassociateLambdaFunctionResponse
+ Amazonka.Connect: newDisassociateLexBot :: Text -> Text -> Text -> DisassociateLexBot
+ Amazonka.Connect: newDisassociateLexBotResponse :: DisassociateLexBotResponse
+ Amazonka.Connect: newDisassociatePhoneNumberContactFlow :: Text -> Text -> DisassociatePhoneNumberContactFlow
+ Amazonka.Connect: newDisassociatePhoneNumberContactFlowResponse :: DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect: newDisassociateQueueQuickConnects :: Text -> Text -> NonEmpty Text -> DisassociateQueueQuickConnects
+ Amazonka.Connect: newDisassociateQueueQuickConnectsResponse :: DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect: newDisassociateRoutingProfileQueues :: Text -> Text -> DisassociateRoutingProfileQueues
+ Amazonka.Connect: newDisassociateRoutingProfileQueuesResponse :: DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect: newDisassociateSecurityKey :: Text -> Text -> DisassociateSecurityKey
+ Amazonka.Connect: newDisassociateSecurityKeyResponse :: DisassociateSecurityKeyResponse
+ Amazonka.Connect: newDismissUserContact :: Text -> Text -> Text -> DismissUserContact
+ Amazonka.Connect: newDismissUserContactResponse :: Int -> DismissUserContactResponse
+ Amazonka.Connect: newDistribution :: Text -> Natural -> Distribution
+ Amazonka.Connect: newEmailReference :: EmailReference
+ Amazonka.Connect: newEncryptionConfig :: EncryptionType -> Text -> EncryptionConfig
+ Amazonka.Connect: newEventBridgeActionDefinition :: Text -> EventBridgeActionDefinition
+ Amazonka.Connect: newFilters :: Filters
+ Amazonka.Connect: newGetContactAttributes :: Text -> Text -> GetContactAttributes
+ Amazonka.Connect: newGetContactAttributesResponse :: Int -> GetContactAttributesResponse
+ Amazonka.Connect: newGetCurrentMetricData :: Text -> Filters -> GetCurrentMetricData
+ Amazonka.Connect: newGetCurrentMetricDataResponse :: Int -> GetCurrentMetricDataResponse
+ Amazonka.Connect: newGetCurrentUserData :: Text -> UserDataFilters -> GetCurrentUserData
+ Amazonka.Connect: newGetCurrentUserDataResponse :: Int -> GetCurrentUserDataResponse
+ Amazonka.Connect: newGetFederationToken :: Text -> GetFederationToken
+ Amazonka.Connect: newGetFederationTokenResponse :: Int -> GetFederationTokenResponse
+ Amazonka.Connect: newGetMetricData :: Text -> UTCTime -> UTCTime -> Filters -> GetMetricData
+ Amazonka.Connect: newGetMetricDataResponse :: Int -> GetMetricDataResponse
+ Amazonka.Connect: newGetTaskTemplate :: Text -> Text -> GetTaskTemplate
+ Amazonka.Connect: newGetTaskTemplateResponse :: Int -> Text -> Text -> Text -> GetTaskTemplateResponse
+ Amazonka.Connect: newGetTrafficDistribution :: Text -> GetTrafficDistribution
+ Amazonka.Connect: newGetTrafficDistributionResponse :: Int -> GetTrafficDistributionResponse
+ Amazonka.Connect: newHierarchyGroup :: HierarchyGroup
+ Amazonka.Connect: newHierarchyGroupCondition :: HierarchyGroupCondition
+ Amazonka.Connect: newHierarchyGroupSummary :: HierarchyGroupSummary
+ Amazonka.Connect: newHierarchyGroupSummaryReference :: HierarchyGroupSummaryReference
+ Amazonka.Connect: newHierarchyLevel :: HierarchyLevel
+ Amazonka.Connect: newHierarchyLevelUpdate :: Text -> HierarchyLevelUpdate
+ Amazonka.Connect: newHierarchyPath :: HierarchyPath
+ Amazonka.Connect: newHierarchyPathReference :: HierarchyPathReference
+ Amazonka.Connect: newHierarchyStructure :: HierarchyStructure
+ Amazonka.Connect: newHierarchyStructureUpdate :: HierarchyStructureUpdate
+ Amazonka.Connect: newHistoricalMetric :: HistoricalMetric
+ Amazonka.Connect: newHistoricalMetricData :: HistoricalMetricData
+ Amazonka.Connect: newHistoricalMetricResult :: HistoricalMetricResult
+ Amazonka.Connect: newHoursOfOperation :: HoursOfOperation
+ Amazonka.Connect: newHoursOfOperationConfig :: HoursOfOperationDays -> HoursOfOperationTimeSlice -> HoursOfOperationTimeSlice -> HoursOfOperationConfig
+ Amazonka.Connect: newHoursOfOperationSummary :: HoursOfOperationSummary
+ Amazonka.Connect: newHoursOfOperationTimeSlice :: Natural -> Natural -> HoursOfOperationTimeSlice
+ Amazonka.Connect: newInstance :: Instance
+ Amazonka.Connect: newInstanceStatusReason :: InstanceStatusReason
+ Amazonka.Connect: newInstanceStorageConfig :: StorageType -> InstanceStorageConfig
+ Amazonka.Connect: newInstanceSummary :: InstanceSummary
+ Amazonka.Connect: newIntegrationAssociationSummary :: IntegrationAssociationSummary
+ Amazonka.Connect: newInvisibleFieldInfo :: InvisibleFieldInfo
+ Amazonka.Connect: newKinesisFirehoseConfig :: Text -> KinesisFirehoseConfig
+ Amazonka.Connect: newKinesisStreamConfig :: Text -> KinesisStreamConfig
+ Amazonka.Connect: newKinesisVideoStreamConfig :: Text -> Natural -> EncryptionConfig -> KinesisVideoStreamConfig
+ Amazonka.Connect: newLexBot :: LexBot
+ Amazonka.Connect: newLexBotConfig :: LexBotConfig
+ Amazonka.Connect: newLexV2Bot :: LexV2Bot
+ Amazonka.Connect: newListAgentStatuses :: Text -> ListAgentStatuses
+ Amazonka.Connect: newListAgentStatusesResponse :: Int -> ListAgentStatusesResponse
+ Amazonka.Connect: newListApprovedOrigins :: Text -> ListApprovedOrigins
+ Amazonka.Connect: newListApprovedOriginsResponse :: Int -> ListApprovedOriginsResponse
+ Amazonka.Connect: newListBots :: Text -> LexVersion -> ListBots
+ Amazonka.Connect: newListBotsResponse :: Int -> ListBotsResponse
+ Amazonka.Connect: newListContactFlowModules :: Text -> ListContactFlowModules
+ Amazonka.Connect: newListContactFlowModulesResponse :: Int -> ListContactFlowModulesResponse
+ Amazonka.Connect: newListContactFlows :: Text -> ListContactFlows
+ Amazonka.Connect: newListContactFlowsResponse :: Int -> ListContactFlowsResponse
+ Amazonka.Connect: newListContactReferences :: Text -> Text -> ListContactReferences
+ Amazonka.Connect: newListContactReferencesResponse :: Int -> ListContactReferencesResponse
+ Amazonka.Connect: newListDefaultVocabularies :: Text -> ListDefaultVocabularies
+ Amazonka.Connect: newListDefaultVocabulariesResponse :: Int -> ListDefaultVocabulariesResponse
+ Amazonka.Connect: newListHoursOfOperations :: Text -> ListHoursOfOperations
+ Amazonka.Connect: newListHoursOfOperationsResponse :: Int -> ListHoursOfOperationsResponse
+ Amazonka.Connect: newListInstanceAttributes :: Text -> ListInstanceAttributes
+ Amazonka.Connect: newListInstanceAttributesResponse :: Int -> ListInstanceAttributesResponse
+ Amazonka.Connect: newListInstanceStorageConfigs :: Text -> InstanceStorageResourceType -> ListInstanceStorageConfigs
+ Amazonka.Connect: newListInstanceStorageConfigsResponse :: Int -> ListInstanceStorageConfigsResponse
+ Amazonka.Connect: newListInstances :: ListInstances
+ Amazonka.Connect: newListInstancesResponse :: Int -> ListInstancesResponse
+ Amazonka.Connect: newListIntegrationAssociations :: Text -> ListIntegrationAssociations
+ Amazonka.Connect: newListIntegrationAssociationsResponse :: Int -> ListIntegrationAssociationsResponse
+ Amazonka.Connect: newListLambdaFunctions :: Text -> ListLambdaFunctions
+ Amazonka.Connect: newListLambdaFunctionsResponse :: Int -> ListLambdaFunctionsResponse
+ Amazonka.Connect: newListLexBots :: Text -> ListLexBots
+ Amazonka.Connect: newListLexBotsResponse :: Int -> ListLexBotsResponse
+ Amazonka.Connect: newListPhoneNumbers :: Text -> ListPhoneNumbers
+ Amazonka.Connect: newListPhoneNumbersResponse :: Int -> ListPhoneNumbersResponse
+ Amazonka.Connect: newListPhoneNumbersSummary :: ListPhoneNumbersSummary
+ Amazonka.Connect: newListPhoneNumbersV2 :: ListPhoneNumbersV2
+ Amazonka.Connect: newListPhoneNumbersV2Response :: Int -> ListPhoneNumbersV2Response
+ Amazonka.Connect: newListPrompts :: Text -> ListPrompts
+ Amazonka.Connect: newListPromptsResponse :: Int -> ListPromptsResponse
+ Amazonka.Connect: newListQueueQuickConnects :: Text -> Text -> ListQueueQuickConnects
+ Amazonka.Connect: newListQueueQuickConnectsResponse :: Int -> ListQueueQuickConnectsResponse
+ Amazonka.Connect: newListQueues :: Text -> ListQueues
+ Amazonka.Connect: newListQueuesResponse :: Int -> ListQueuesResponse
+ Amazonka.Connect: newListQuickConnects :: Text -> ListQuickConnects
+ Amazonka.Connect: newListQuickConnectsResponse :: Int -> ListQuickConnectsResponse
+ Amazonka.Connect: newListRoutingProfileQueues :: Text -> Text -> ListRoutingProfileQueues
+ Amazonka.Connect: newListRoutingProfileQueuesResponse :: Int -> ListRoutingProfileQueuesResponse
+ Amazonka.Connect: newListRoutingProfiles :: Text -> ListRoutingProfiles
+ Amazonka.Connect: newListRoutingProfilesResponse :: Int -> ListRoutingProfilesResponse
+ Amazonka.Connect: newListRules :: Text -> ListRules
+ Amazonka.Connect: newListRulesResponse :: Int -> ListRulesResponse
+ Amazonka.Connect: newListSecurityKeys :: Text -> ListSecurityKeys
+ Amazonka.Connect: newListSecurityKeysResponse :: Int -> ListSecurityKeysResponse
+ Amazonka.Connect: newListSecurityProfilePermissions :: Text -> Text -> ListSecurityProfilePermissions
+ Amazonka.Connect: newListSecurityProfilePermissionsResponse :: Int -> ListSecurityProfilePermissionsResponse
+ Amazonka.Connect: newListSecurityProfiles :: Text -> ListSecurityProfiles
+ Amazonka.Connect: newListSecurityProfilesResponse :: Int -> ListSecurityProfilesResponse
+ Amazonka.Connect: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Connect: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Connect: newListTaskTemplates :: Text -> ListTaskTemplates
+ Amazonka.Connect: newListTaskTemplatesResponse :: Int -> ListTaskTemplatesResponse
+ Amazonka.Connect: newListTrafficDistributionGroups :: ListTrafficDistributionGroups
+ Amazonka.Connect: newListTrafficDistributionGroupsResponse :: Int -> ListTrafficDistributionGroupsResponse
+ Amazonka.Connect: newListUseCases :: Text -> Text -> ListUseCases
+ Amazonka.Connect: newListUseCasesResponse :: Int -> ListUseCasesResponse
+ Amazonka.Connect: newListUserHierarchyGroups :: Text -> ListUserHierarchyGroups
+ Amazonka.Connect: newListUserHierarchyGroupsResponse :: Int -> ListUserHierarchyGroupsResponse
+ Amazonka.Connect: newListUsers :: Text -> ListUsers
+ Amazonka.Connect: newListUsersResponse :: Int -> ListUsersResponse
+ Amazonka.Connect: newMediaConcurrency :: Channel -> Natural -> MediaConcurrency
+ Amazonka.Connect: newMonitorContact :: Text -> Text -> Text -> MonitorContact
+ Amazonka.Connect: newMonitorContactResponse :: Int -> MonitorContactResponse
+ Amazonka.Connect: newNotificationRecipientType :: NotificationRecipientType
+ Amazonka.Connect: newNumberReference :: NumberReference
+ Amazonka.Connect: newOutboundCallerConfig :: OutboundCallerConfig
+ Amazonka.Connect: newParticipantDetails :: Text -> ParticipantDetails
+ Amazonka.Connect: newParticipantTimerConfiguration :: TimerEligibleParticipantRoles -> ParticipantTimerType -> ParticipantTimerValue -> ParticipantTimerConfiguration
+ Amazonka.Connect: newParticipantTimerValue :: ParticipantTimerValue
+ Amazonka.Connect: newPhoneNumberQuickConnectConfig :: Text -> PhoneNumberQuickConnectConfig
+ Amazonka.Connect: newPhoneNumberStatus :: PhoneNumberStatus
+ Amazonka.Connect: newPhoneNumberSummary :: PhoneNumberSummary
+ Amazonka.Connect: newPromptSummary :: PromptSummary
+ Amazonka.Connect: newPutUserStatus :: Text -> Text -> Text -> PutUserStatus
+ Amazonka.Connect: newPutUserStatusResponse :: Int -> PutUserStatusResponse
+ Amazonka.Connect: newQueue :: Queue
+ Amazonka.Connect: newQueueInfo :: QueueInfo
+ Amazonka.Connect: newQueueQuickConnectConfig :: Text -> Text -> QueueQuickConnectConfig
+ Amazonka.Connect: newQueueReference :: QueueReference
+ Amazonka.Connect: newQueueSearchCriteria :: QueueSearchCriteria
+ Amazonka.Connect: newQueueSearchFilter :: QueueSearchFilter
+ Amazonka.Connect: newQueueSummary :: QueueSummary
+ Amazonka.Connect: newQuickConnect :: QuickConnect
+ Amazonka.Connect: newQuickConnectConfig :: QuickConnectType -> QuickConnectConfig
+ Amazonka.Connect: newQuickConnectSummary :: QuickConnectSummary
+ Amazonka.Connect: newReadOnlyFieldInfo :: ReadOnlyFieldInfo
+ Amazonka.Connect: newReference :: Text -> ReferenceType -> Reference
+ Amazonka.Connect: newReferenceSummary :: ReferenceSummary
+ Amazonka.Connect: newReleasePhoneNumber :: Text -> ReleasePhoneNumber
+ Amazonka.Connect: newReleasePhoneNumberResponse :: ReleasePhoneNumberResponse
+ Amazonka.Connect: newReplicateInstance :: Text -> Text -> Text -> ReplicateInstance
+ Amazonka.Connect: newReplicateInstanceResponse :: Int -> ReplicateInstanceResponse
+ Amazonka.Connect: newRequiredFieldInfo :: RequiredFieldInfo
+ Amazonka.Connect: newResumeContactRecording :: Text -> Text -> Text -> ResumeContactRecording
+ Amazonka.Connect: newResumeContactRecordingResponse :: Int -> ResumeContactRecordingResponse
+ Amazonka.Connect: newRoutingProfile :: RoutingProfile
+ Amazonka.Connect: newRoutingProfileQueueConfig :: RoutingProfileQueueReference -> Natural -> Natural -> RoutingProfileQueueConfig
+ Amazonka.Connect: newRoutingProfileQueueConfigSummary :: Text -> Text -> Text -> Natural -> Natural -> Channel -> RoutingProfileQueueConfigSummary
+ Amazonka.Connect: newRoutingProfileQueueReference :: Text -> Channel -> RoutingProfileQueueReference
+ Amazonka.Connect: newRoutingProfileReference :: RoutingProfileReference
+ Amazonka.Connect: newRoutingProfileSearchCriteria :: RoutingProfileSearchCriteria
+ Amazonka.Connect: newRoutingProfileSearchFilter :: RoutingProfileSearchFilter
+ Amazonka.Connect: newRoutingProfileSummary :: RoutingProfileSummary
+ Amazonka.Connect: newRule :: Text -> Text -> Text -> RuleTriggerEventSource -> Text -> RulePublishStatus -> UTCTime -> UTCTime -> Text -> Rule
+ Amazonka.Connect: newRuleAction :: ActionType -> RuleAction
+ Amazonka.Connect: newRuleSummary :: Text -> Text -> Text -> EventSourceName -> RulePublishStatus -> UTCTime -> UTCTime -> RuleSummary
+ Amazonka.Connect: newRuleTriggerEventSource :: EventSourceName -> RuleTriggerEventSource
+ Amazonka.Connect: newS3Config :: Text -> Text -> S3Config
+ Amazonka.Connect: newSearchAvailablePhoneNumbers :: Text -> PhoneNumberCountryCode -> PhoneNumberType -> SearchAvailablePhoneNumbers
+ Amazonka.Connect: newSearchAvailablePhoneNumbersResponse :: Int -> SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect: newSearchQueues :: Text -> SearchQueues
+ Amazonka.Connect: newSearchQueuesResponse :: Int -> SearchQueuesResponse
+ Amazonka.Connect: newSearchRoutingProfiles :: Text -> SearchRoutingProfiles
+ Amazonka.Connect: newSearchRoutingProfilesResponse :: Int -> SearchRoutingProfilesResponse
+ Amazonka.Connect: newSearchSecurityProfiles :: Text -> SearchSecurityProfiles
+ Amazonka.Connect: newSearchSecurityProfilesResponse :: Int -> SearchSecurityProfilesResponse
+ Amazonka.Connect: newSearchUsers :: SearchUsers
+ Amazonka.Connect: newSearchUsersResponse :: Int -> SearchUsersResponse
+ Amazonka.Connect: newSearchVocabularies :: Text -> SearchVocabularies
+ Amazonka.Connect: newSearchVocabulariesResponse :: Int -> SearchVocabulariesResponse
+ Amazonka.Connect: newSecurityKey :: SecurityKey
+ Amazonka.Connect: newSecurityProfile :: SecurityProfile
+ Amazonka.Connect: newSecurityProfileSearchCriteria :: SecurityProfileSearchCriteria
+ Amazonka.Connect: newSecurityProfileSearchSummary :: SecurityProfileSearchSummary
+ Amazonka.Connect: newSecurityProfileSummary :: SecurityProfileSummary
+ Amazonka.Connect: newSecurityProfilesSearchFilter :: SecurityProfilesSearchFilter
+ Amazonka.Connect: newSendNotificationActionDefinition :: NotificationDeliveryType -> Text -> NotificationContentType -> NotificationRecipientType -> SendNotificationActionDefinition
+ Amazonka.Connect: newStartChatContact :: Text -> Text -> ParticipantDetails -> StartChatContact
+ Amazonka.Connect: newStartChatContactResponse :: Int -> StartChatContactResponse
+ Amazonka.Connect: newStartContactRecording :: Text -> Text -> Text -> VoiceRecordingConfiguration -> StartContactRecording
+ Amazonka.Connect: newStartContactRecordingResponse :: Int -> StartContactRecordingResponse
+ Amazonka.Connect: newStartContactStreaming :: Text -> Text -> ChatStreamingConfiguration -> Text -> StartContactStreaming
+ Amazonka.Connect: newStartContactStreamingResponse :: Int -> Text -> StartContactStreamingResponse
+ Amazonka.Connect: newStartOutboundVoiceContact :: Text -> Text -> Text -> StartOutboundVoiceContact
+ Amazonka.Connect: newStartOutboundVoiceContactResponse :: Int -> StartOutboundVoiceContactResponse
+ Amazonka.Connect: newStartTaskContact :: Text -> Text -> StartTaskContact
+ Amazonka.Connect: newStartTaskContactResponse :: Int -> StartTaskContactResponse
+ Amazonka.Connect: newStopContact :: Text -> Text -> StopContact
+ Amazonka.Connect: newStopContactRecording :: Text -> Text -> Text -> StopContactRecording
+ Amazonka.Connect: newStopContactRecordingResponse :: Int -> StopContactRecordingResponse
+ Amazonka.Connect: newStopContactResponse :: Int -> StopContactResponse
+ Amazonka.Connect: newStopContactStreaming :: Text -> Text -> Text -> StopContactStreaming
+ Amazonka.Connect: newStopContactStreamingResponse :: Int -> StopContactStreamingResponse
+ Amazonka.Connect: newStringCondition :: StringCondition
+ Amazonka.Connect: newStringReference :: StringReference
+ Amazonka.Connect: newSuspendContactRecording :: Text -> Text -> Text -> SuspendContactRecording
+ Amazonka.Connect: newSuspendContactRecordingResponse :: Int -> SuspendContactRecordingResponse
+ Amazonka.Connect: newTagCondition :: TagCondition
+ Amazonka.Connect: newTagResource :: Text -> TagResource
+ Amazonka.Connect: newTagResourceResponse :: TagResourceResponse
+ Amazonka.Connect: newTaskActionDefinition :: Text -> Text -> TaskActionDefinition
+ Amazonka.Connect: newTaskTemplateConstraints :: TaskTemplateConstraints
+ Amazonka.Connect: newTaskTemplateDefaultFieldValue :: TaskTemplateDefaultFieldValue
+ Amazonka.Connect: newTaskTemplateDefaults :: TaskTemplateDefaults
+ Amazonka.Connect: newTaskTemplateField :: TaskTemplateFieldIdentifier -> TaskTemplateField
+ Amazonka.Connect: newTaskTemplateFieldIdentifier :: TaskTemplateFieldIdentifier
+ Amazonka.Connect: newTaskTemplateMetadata :: TaskTemplateMetadata
+ Amazonka.Connect: newTelephonyConfig :: TelephonyConfig
+ Amazonka.Connect: newThreshold :: Threshold
+ Amazonka.Connect: newTrafficDistributionGroup :: TrafficDistributionGroup
+ Amazonka.Connect: newTrafficDistributionGroupSummary :: TrafficDistributionGroupSummary
+ Amazonka.Connect: newTransferContact :: Text -> Text -> Text -> TransferContact
+ Amazonka.Connect: newTransferContactResponse :: Int -> TransferContactResponse
+ Amazonka.Connect: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Connect: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.Connect: newUpdateAgentStatus :: Text -> Text -> UpdateAgentStatus
+ Amazonka.Connect: newUpdateAgentStatusResponse :: UpdateAgentStatusResponse
+ Amazonka.Connect: newUpdateContact :: Text -> Text -> UpdateContact
+ Amazonka.Connect: newUpdateContactAttributes :: Text -> Text -> UpdateContactAttributes
+ Amazonka.Connect: newUpdateContactAttributesResponse :: Int -> UpdateContactAttributesResponse
+ Amazonka.Connect: newUpdateContactFlowContent :: Text -> Text -> Text -> UpdateContactFlowContent
+ Amazonka.Connect: newUpdateContactFlowContentResponse :: UpdateContactFlowContentResponse
+ Amazonka.Connect: newUpdateContactFlowMetadata :: Text -> Text -> UpdateContactFlowMetadata
+ Amazonka.Connect: newUpdateContactFlowMetadataResponse :: UpdateContactFlowMetadataResponse
+ Amazonka.Connect: newUpdateContactFlowModuleContent :: Text -> Text -> Text -> UpdateContactFlowModuleContent
+ Amazonka.Connect: newUpdateContactFlowModuleContentResponse :: Int -> UpdateContactFlowModuleContentResponse
+ Amazonka.Connect: newUpdateContactFlowModuleMetadata :: Text -> Text -> UpdateContactFlowModuleMetadata
+ Amazonka.Connect: newUpdateContactFlowModuleMetadataResponse :: Int -> UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect: newUpdateContactFlowName :: Text -> Text -> UpdateContactFlowName
+ Amazonka.Connect: newUpdateContactFlowNameResponse :: UpdateContactFlowNameResponse
+ Amazonka.Connect: newUpdateContactResponse :: Int -> UpdateContactResponse
+ Amazonka.Connect: newUpdateContactSchedule :: Text -> Text -> UTCTime -> UpdateContactSchedule
+ Amazonka.Connect: newUpdateContactScheduleResponse :: Int -> UpdateContactScheduleResponse
+ Amazonka.Connect: newUpdateHoursOfOperation :: Text -> Text -> UpdateHoursOfOperation
+ Amazonka.Connect: newUpdateHoursOfOperationResponse :: UpdateHoursOfOperationResponse
+ Amazonka.Connect: newUpdateInstanceAttribute :: Text -> InstanceAttributeType -> Text -> UpdateInstanceAttribute
+ Amazonka.Connect: newUpdateInstanceAttributeResponse :: UpdateInstanceAttributeResponse
+ Amazonka.Connect: newUpdateInstanceStorageConfig :: Text -> Text -> InstanceStorageResourceType -> InstanceStorageConfig -> UpdateInstanceStorageConfig
+ Amazonka.Connect: newUpdateInstanceStorageConfigResponse :: UpdateInstanceStorageConfigResponse
+ Amazonka.Connect: newUpdateParticipantRoleConfig :: Text -> Text -> UpdateParticipantRoleConfigChannelInfo -> UpdateParticipantRoleConfig
+ Amazonka.Connect: newUpdateParticipantRoleConfigChannelInfo :: UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect: newUpdateParticipantRoleConfigResponse :: Int -> UpdateParticipantRoleConfigResponse
+ Amazonka.Connect: newUpdatePhoneNumber :: Text -> Text -> UpdatePhoneNumber
+ Amazonka.Connect: newUpdatePhoneNumberResponse :: Int -> UpdatePhoneNumberResponse
+ Amazonka.Connect: newUpdateQueueHoursOfOperation :: Text -> Text -> Text -> UpdateQueueHoursOfOperation
+ Amazonka.Connect: newUpdateQueueHoursOfOperationResponse :: UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect: newUpdateQueueMaxContacts :: Text -> Text -> UpdateQueueMaxContacts
+ Amazonka.Connect: newUpdateQueueMaxContactsResponse :: UpdateQueueMaxContactsResponse
+ Amazonka.Connect: newUpdateQueueName :: Text -> Text -> UpdateQueueName
+ Amazonka.Connect: newUpdateQueueNameResponse :: UpdateQueueNameResponse
+ Amazonka.Connect: newUpdateQueueOutboundCallerConfig :: Text -> Text -> OutboundCallerConfig -> UpdateQueueOutboundCallerConfig
+ Amazonka.Connect: newUpdateQueueOutboundCallerConfigResponse :: UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect: newUpdateQueueStatus :: Text -> Text -> QueueStatus -> UpdateQueueStatus
+ Amazonka.Connect: newUpdateQueueStatusResponse :: UpdateQueueStatusResponse
+ Amazonka.Connect: newUpdateQuickConnectConfig :: Text -> Text -> QuickConnectConfig -> UpdateQuickConnectConfig
+ Amazonka.Connect: newUpdateQuickConnectConfigResponse :: UpdateQuickConnectConfigResponse
+ Amazonka.Connect: newUpdateQuickConnectName :: Text -> Text -> UpdateQuickConnectName
+ Amazonka.Connect: newUpdateQuickConnectNameResponse :: UpdateQuickConnectNameResponse
+ Amazonka.Connect: newUpdateRoutingProfileConcurrency :: Text -> Text -> UpdateRoutingProfileConcurrency
+ Amazonka.Connect: newUpdateRoutingProfileConcurrencyResponse :: UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect: newUpdateRoutingProfileDefaultOutboundQueue :: Text -> Text -> Text -> UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect: newUpdateRoutingProfileDefaultOutboundQueueResponse :: UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect: newUpdateRoutingProfileName :: Text -> Text -> UpdateRoutingProfileName
+ Amazonka.Connect: newUpdateRoutingProfileNameResponse :: UpdateRoutingProfileNameResponse
+ Amazonka.Connect: newUpdateRoutingProfileQueues :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> UpdateRoutingProfileQueues
+ Amazonka.Connect: newUpdateRoutingProfileQueuesResponse :: UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect: newUpdateRule :: Text -> Text -> Text -> Text -> RulePublishStatus -> UpdateRule
+ Amazonka.Connect: newUpdateRuleResponse :: UpdateRuleResponse
+ Amazonka.Connect: newUpdateSecurityProfile :: Text -> Text -> UpdateSecurityProfile
+ Amazonka.Connect: newUpdateSecurityProfileResponse :: UpdateSecurityProfileResponse
+ Amazonka.Connect: newUpdateTaskTemplate :: Text -> Text -> UpdateTaskTemplate
+ Amazonka.Connect: newUpdateTaskTemplateResponse :: Int -> UpdateTaskTemplateResponse
+ Amazonka.Connect: newUpdateTrafficDistribution :: Text -> UpdateTrafficDistribution
+ Amazonka.Connect: newUpdateTrafficDistributionResponse :: Int -> UpdateTrafficDistributionResponse
+ Amazonka.Connect: newUpdateUserHierarchy :: Text -> Text -> UpdateUserHierarchy
+ Amazonka.Connect: newUpdateUserHierarchyGroupName :: Text -> Text -> Text -> UpdateUserHierarchyGroupName
+ Amazonka.Connect: newUpdateUserHierarchyGroupNameResponse :: UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect: newUpdateUserHierarchyResponse :: UpdateUserHierarchyResponse
+ Amazonka.Connect: newUpdateUserHierarchyStructure :: HierarchyStructureUpdate -> Text -> UpdateUserHierarchyStructure
+ Amazonka.Connect: newUpdateUserHierarchyStructureResponse :: UpdateUserHierarchyStructureResponse
+ Amazonka.Connect: newUpdateUserIdentityInfo :: UserIdentityInfo -> Text -> Text -> UpdateUserIdentityInfo
+ Amazonka.Connect: newUpdateUserIdentityInfoResponse :: UpdateUserIdentityInfoResponse
+ Amazonka.Connect: newUpdateUserPhoneConfig :: UserPhoneConfig -> Text -> Text -> UpdateUserPhoneConfig
+ Amazonka.Connect: newUpdateUserPhoneConfigResponse :: UpdateUserPhoneConfigResponse
+ Amazonka.Connect: newUpdateUserRoutingProfile :: Text -> Text -> Text -> UpdateUserRoutingProfile
+ Amazonka.Connect: newUpdateUserRoutingProfileResponse :: UpdateUserRoutingProfileResponse
+ Amazonka.Connect: newUpdateUserSecurityProfiles :: NonEmpty Text -> Text -> Text -> UpdateUserSecurityProfiles
+ Amazonka.Connect: newUpdateUserSecurityProfilesResponse :: UpdateUserSecurityProfilesResponse
+ Amazonka.Connect: newUrlReference :: UrlReference
+ Amazonka.Connect: newUseCase :: UseCase
+ Amazonka.Connect: newUser :: User
+ Amazonka.Connect: newUserData :: UserData
+ Amazonka.Connect: newUserDataFilters :: UserDataFilters
+ Amazonka.Connect: newUserIdentityInfo :: UserIdentityInfo
+ Amazonka.Connect: newUserIdentityInfoLite :: UserIdentityInfoLite
+ Amazonka.Connect: newUserPhoneConfig :: PhoneType -> UserPhoneConfig
+ Amazonka.Connect: newUserQuickConnectConfig :: Text -> Text -> UserQuickConnectConfig
+ Amazonka.Connect: newUserReference :: UserReference
+ Amazonka.Connect: newUserSearchCriteria :: UserSearchCriteria
+ Amazonka.Connect: newUserSearchFilter :: UserSearchFilter
+ Amazonka.Connect: newUserSearchSummary :: UserSearchSummary
+ Amazonka.Connect: newUserSummary :: UserSummary
+ Amazonka.Connect: newVocabulary :: Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> UTCTime -> Vocabulary
+ Amazonka.Connect: newVocabularySummary :: Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> UTCTime -> VocabularySummary
+ Amazonka.Connect: newVoiceRecordingConfiguration :: VoiceRecordingConfiguration
+ Amazonka.Connect: newtype ActionType
+ Amazonka.Connect: newtype AgentStatusState
+ Amazonka.Connect: newtype AgentStatusType
+ Amazonka.Connect: newtype Channel
+ Amazonka.Connect: newtype Comparison
+ Amazonka.Connect: newtype ContactFlowModuleState
+ Amazonka.Connect: newtype ContactFlowModuleStatus
+ Amazonka.Connect: newtype ContactFlowState
+ Amazonka.Connect: newtype ContactFlowType
+ Amazonka.Connect: newtype ContactInitiationMethod
+ Amazonka.Connect: newtype ContactState
+ Amazonka.Connect: newtype CurrentMetricName
+ Amazonka.Connect: newtype DirectoryType
+ Amazonka.Connect: newtype EncryptionType
+ Amazonka.Connect: newtype EventSourceName
+ Amazonka.Connect: newtype Grouping
+ Amazonka.Connect: newtype HierarchyGroupMatchType
+ Amazonka.Connect: newtype HistoricalMetricName
+ Amazonka.Connect: newtype HoursOfOperationDays
+ Amazonka.Connect: newtype InstanceAttributeType
+ Amazonka.Connect: newtype InstanceStatus
+ Amazonka.Connect: newtype InstanceStorageResourceType
+ Amazonka.Connect: newtype IntegrationType
+ Amazonka.Connect: newtype LexVersion
+ Amazonka.Connect: newtype MonitorCapability
+ Amazonka.Connect: newtype NotificationContentType
+ Amazonka.Connect: newtype NotificationDeliveryType
+ Amazonka.Connect: newtype ParticipantTimerAction
+ Amazonka.Connect: newtype ParticipantTimerType
+ Amazonka.Connect: newtype PhoneNumberCountryCode
+ Amazonka.Connect: newtype PhoneNumberType
+ Amazonka.Connect: newtype PhoneNumberWorkflowStatus
+ Amazonka.Connect: newtype PhoneType
+ Amazonka.Connect: newtype QueueStatus
+ Amazonka.Connect: newtype QueueType
+ Amazonka.Connect: newtype QuickConnectType
+ Amazonka.Connect: newtype ReferenceStatus
+ Amazonka.Connect: newtype ReferenceType
+ Amazonka.Connect: newtype RulePublishStatus
+ Amazonka.Connect: newtype SearchableQueueType
+ Amazonka.Connect: newtype SortOrder
+ Amazonka.Connect: newtype SourceType
+ Amazonka.Connect: newtype Statistic
+ Amazonka.Connect: newtype StorageType
+ Amazonka.Connect: newtype StringComparisonType
+ Amazonka.Connect: newtype TaskTemplateFieldType
+ Amazonka.Connect: newtype TaskTemplateStatus
+ Amazonka.Connect: newtype TimerEligibleParticipantRoles
+ Amazonka.Connect: newtype TrafficDistributionGroupStatus
+ Amazonka.Connect: newtype TrafficType
+ Amazonka.Connect: newtype Unit
+ Amazonka.Connect: newtype UseCaseType
+ Amazonka.Connect: newtype VocabularyLanguageCode
+ Amazonka.Connect: newtype VocabularyState
+ Amazonka.Connect: newtype VoiceRecordingTrack
+ Amazonka.Connect: pattern ActionType_ASSIGN_CONTACT_CATEGORY :: ActionType
+ Amazonka.Connect: pattern ActionType_CREATE_TASK :: ActionType
+ Amazonka.Connect: pattern ActionType_GENERATE_EVENTBRIDGE_EVENT :: ActionType
+ Amazonka.Connect: pattern ActionType_SEND_NOTIFICATION :: ActionType
+ Amazonka.Connect: pattern AgentStatusState_DISABLED :: AgentStatusState
+ Amazonka.Connect: pattern AgentStatusState_ENABLED :: AgentStatusState
+ Amazonka.Connect: pattern AgentStatusType_CUSTOM :: AgentStatusType
+ Amazonka.Connect: pattern AgentStatusType_OFFLINE :: AgentStatusType
+ Amazonka.Connect: pattern AgentStatusType_ROUTABLE :: AgentStatusType
+ Amazonka.Connect: pattern Channel_CHAT :: Channel
+ Amazonka.Connect: pattern Channel_TASK :: Channel
+ Amazonka.Connect: pattern Channel_VOICE :: Channel
+ Amazonka.Connect: pattern Comparison_LT :: Comparison
+ Amazonka.Connect: pattern ContactFlowModuleState_ACTIVE :: ContactFlowModuleState
+ Amazonka.Connect: pattern ContactFlowModuleState_ARCHIVED :: ContactFlowModuleState
+ Amazonka.Connect: pattern ContactFlowModuleStatus_PUBLISHED :: ContactFlowModuleStatus
+ Amazonka.Connect: pattern ContactFlowModuleStatus_SAVED :: ContactFlowModuleStatus
+ Amazonka.Connect: pattern ContactFlowState_ACTIVE :: ContactFlowState
+ Amazonka.Connect: pattern ContactFlowState_ARCHIVED :: ContactFlowState
+ Amazonka.Connect: pattern ContactFlowType_AGENT_HOLD :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_AGENT_TRANSFER :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_AGENT_WHISPER :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_CONTACT_FLOW :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_CUSTOMER_HOLD :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_CUSTOMER_QUEUE :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_CUSTOMER_WHISPER :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_OUTBOUND_WHISPER :: ContactFlowType
+ Amazonka.Connect: pattern ContactFlowType_QUEUE_TRANSFER :: ContactFlowType
+ Amazonka.Connect: pattern ContactInitiationMethod_API :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactInitiationMethod_CALLBACK :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactInitiationMethod_DISCONNECT :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactInitiationMethod_INBOUND :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactInitiationMethod_MONITOR :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactInitiationMethod_OUTBOUND :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactInitiationMethod_QUEUE_TRANSFER :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactInitiationMethod_TRANSFER :: ContactInitiationMethod
+ Amazonka.Connect: pattern ContactState_CONNECTED :: ContactState
+ Amazonka.Connect: pattern ContactState_CONNECTED_ONHOLD :: ContactState
+ Amazonka.Connect: pattern ContactState_CONNECTING :: ContactState
+ Amazonka.Connect: pattern ContactState_ENDED :: ContactState
+ Amazonka.Connect: pattern ContactState_ERROR :: ContactState
+ Amazonka.Connect: pattern ContactState_INCOMING :: ContactState
+ Amazonka.Connect: pattern ContactState_MISSED :: ContactState
+ Amazonka.Connect: pattern ContactState_PENDING :: ContactState
+ Amazonka.Connect: pattern ContactState_REJECTED :: ContactState
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_AFTER_CONTACT_WORK :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_AVAILABLE :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_ERROR :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_NON_PRODUCTIVE :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_ONLINE :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_ON_CALL :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_ON_CONTACT :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_AGENTS_STAFFED :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_CONTACTS_IN_QUEUE :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_CONTACTS_SCHEDULED :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_OLDEST_CONTACT_AGE :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_SLOTS_ACTIVE :: CurrentMetricName
+ Amazonka.Connect: pattern CurrentMetricName_SLOTS_AVAILABLE :: CurrentMetricName
+ Amazonka.Connect: pattern DirectoryType_CONNECT_MANAGED :: DirectoryType
+ Amazonka.Connect: pattern DirectoryType_EXISTING_DIRECTORY :: DirectoryType
+ Amazonka.Connect: pattern DirectoryType_SAML :: DirectoryType
+ Amazonka.Connect: pattern EncryptionType_KMS :: EncryptionType
+ Amazonka.Connect: pattern EventSourceName_OnPostCallAnalysisAvailable :: EventSourceName
+ Amazonka.Connect: pattern EventSourceName_OnPostChatAnalysisAvailable :: EventSourceName
+ Amazonka.Connect: pattern EventSourceName_OnRealTimeCallAnalysisAvailable :: EventSourceName
+ Amazonka.Connect: pattern EventSourceName_OnSalesforceCaseCreate :: EventSourceName
+ Amazonka.Connect: pattern EventSourceName_OnZendeskTicketCreate :: EventSourceName
+ Amazonka.Connect: pattern EventSourceName_OnZendeskTicketStatusUpdate :: EventSourceName
+ Amazonka.Connect: pattern Grouping_CHANNEL :: Grouping
+ Amazonka.Connect: pattern Grouping_QUEUE :: Grouping
+ Amazonka.Connect: pattern Grouping_ROUTING_PROFILE :: Grouping
+ Amazonka.Connect: pattern HierarchyGroupMatchType_EXACT :: HierarchyGroupMatchType
+ Amazonka.Connect: pattern HierarchyGroupMatchType_WITH_CHILD_GROUPS :: HierarchyGroupMatchType
+ Amazonka.Connect: pattern HistoricalMetricName_ABANDON_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_AFTER_CONTACT_WORK_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_API_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CALLBACK_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_ABANDONED :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_AGENT_HUNG_UP_FIRST :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_CONSULTED :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_HANDLED_INCOMING :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_HANDLED_OUTBOUND :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_HOLD_ABANDONS :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_MISSED :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_QUEUED :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN_FROM_QUEUE :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT_FROM_QUEUE :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_HANDLE_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_HOLD_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_INTERACTION_AND_HOLD_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_INTERACTION_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_OCCUPANCY :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_QUEUED_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_QUEUE_ANSWER_TIME :: HistoricalMetricName
+ Amazonka.Connect: pattern HistoricalMetricName_SERVICE_LEVEL :: HistoricalMetricName
+ Amazonka.Connect: pattern HoursOfOperationDays_FRIDAY :: HoursOfOperationDays
+ Amazonka.Connect: pattern HoursOfOperationDays_MONDAY :: HoursOfOperationDays
+ Amazonka.Connect: pattern HoursOfOperationDays_SATURDAY :: HoursOfOperationDays
+ Amazonka.Connect: pattern HoursOfOperationDays_SUNDAY :: HoursOfOperationDays
+ Amazonka.Connect: pattern HoursOfOperationDays_THURSDAY :: HoursOfOperationDays
+ Amazonka.Connect: pattern HoursOfOperationDays_TUESDAY :: HoursOfOperationDays
+ Amazonka.Connect: pattern HoursOfOperationDays_WEDNESDAY :: HoursOfOperationDays
+ Amazonka.Connect: pattern InstanceAttributeType_AUTO_RESOLVE_BEST_VOICES :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_CONTACTFLOW_LOGS :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_CONTACT_LENS :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_EARLY_MEDIA :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_ENHANCED_CONTACT_MONITORING :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_HIGH_VOLUME_OUTBOUND :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_INBOUND_CALLS :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_MULTI_PARTY_CONFERENCE :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_OUTBOUND_CALLS :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceAttributeType_USE_CUSTOM_TTS_VOICES :: InstanceAttributeType
+ Amazonka.Connect: pattern InstanceStatus_ACTIVE :: InstanceStatus
+ Amazonka.Connect: pattern InstanceStatus_CREATION_FAILED :: InstanceStatus
+ Amazonka.Connect: pattern InstanceStatus_CREATION_IN_PROGRESS :: InstanceStatus
+ Amazonka.Connect: pattern InstanceStorageResourceType_AGENT_EVENTS :: InstanceStorageResourceType
+ Amazonka.Connect: pattern InstanceStorageResourceType_CALL_RECORDINGS :: InstanceStorageResourceType
+ Amazonka.Connect: pattern InstanceStorageResourceType_CHAT_TRANSCRIPTS :: InstanceStorageResourceType
+ Amazonka.Connect: pattern InstanceStorageResourceType_CONTACT_TRACE_RECORDS :: InstanceStorageResourceType
+ Amazonka.Connect: pattern InstanceStorageResourceType_MEDIA_STREAMS :: InstanceStorageResourceType
+ Amazonka.Connect: pattern InstanceStorageResourceType_REAL_TIME_CONTACT_ANALYSIS_SEGMENTS :: InstanceStorageResourceType
+ Amazonka.Connect: pattern InstanceStorageResourceType_SCHEDULED_REPORTS :: InstanceStorageResourceType
+ Amazonka.Connect: pattern IntegrationType_CASES_DOMAIN :: IntegrationType
+ Amazonka.Connect: pattern IntegrationType_EVENT :: IntegrationType
+ Amazonka.Connect: pattern IntegrationType_PINPOINT_APP :: IntegrationType
+ Amazonka.Connect: pattern IntegrationType_VOICE_ID :: IntegrationType
+ Amazonka.Connect: pattern IntegrationType_WISDOM_ASSISTANT :: IntegrationType
+ Amazonka.Connect: pattern IntegrationType_WISDOM_KNOWLEDGE_BASE :: IntegrationType
+ Amazonka.Connect: pattern LexVersion_V1 :: LexVersion
+ Amazonka.Connect: pattern LexVersion_V2 :: LexVersion
+ Amazonka.Connect: pattern MonitorCapability_BARGE :: MonitorCapability
+ Amazonka.Connect: pattern MonitorCapability_SILENT_MONITOR :: MonitorCapability
+ Amazonka.Connect: pattern NotificationContentType_PLAIN_TEXT :: NotificationContentType
+ Amazonka.Connect: pattern NotificationDeliveryType_EMAIL :: NotificationDeliveryType
+ Amazonka.Connect: pattern ParticipantTimerAction_Unset :: ParticipantTimerAction
+ Amazonka.Connect: pattern ParticipantTimerType_DISCONNECT_NONCUSTOMER :: ParticipantTimerType
+ Amazonka.Connect: pattern ParticipantTimerType_IDLE :: ParticipantTimerType
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AD :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AF :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AQ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AS :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_AZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BB :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BD :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BF :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BJ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BS :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_BZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CD :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CF :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CV :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CX :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_CZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_DE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_DJ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_DK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_DM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_DO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_DZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_EC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_EE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_EG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_EH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ER :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ES :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ET :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_FI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_FJ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_FK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_FM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_FO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_FR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GB :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GD :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GQ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_GY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_HK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_HN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_HR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_HT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_HU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ID :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IQ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IS :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_IT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_JE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_JM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_JO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_JP :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KP :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_KZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LB :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LS :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LV :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_LY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MD :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ME :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MF :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ML :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MP :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MS :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MV :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MX :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_MZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NP :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_NZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_OM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PF :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_PY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_QA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_RE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_RO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_RS :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_RU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_RW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SB :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SD :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SJ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ST :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SV :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SX :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_SZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TD :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TH :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TJ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TK :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TL :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TO :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TR :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TV :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_TZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_UA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_UG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_US :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_UY :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_UZ :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_VA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_VC :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_VE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_VG :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_VI :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_VN :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_VU :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_WF :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_WS :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_YE :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_YT :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ZA :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ZM :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberCountryCode_ZW :: PhoneNumberCountryCode
+ Amazonka.Connect: pattern PhoneNumberType_DID :: PhoneNumberType
+ Amazonka.Connect: pattern PhoneNumberType_TOLL_FREE :: PhoneNumberType
+ Amazonka.Connect: pattern PhoneNumberWorkflowStatus_CLAIMED :: PhoneNumberWorkflowStatus
+ Amazonka.Connect: pattern PhoneNumberWorkflowStatus_FAILED :: PhoneNumberWorkflowStatus
+ Amazonka.Connect: pattern PhoneNumberWorkflowStatus_IN_PROGRESS :: PhoneNumberWorkflowStatus
+ Amazonka.Connect: pattern PhoneType_DESK_PHONE :: PhoneType
+ Amazonka.Connect: pattern PhoneType_SOFT_PHONE :: PhoneType
+ Amazonka.Connect: pattern QueueStatus_DISABLED :: QueueStatus
+ Amazonka.Connect: pattern QueueStatus_ENABLED :: QueueStatus
+ Amazonka.Connect: pattern QueueType_AGENT :: QueueType
+ Amazonka.Connect: pattern QueueType_STANDARD :: QueueType
+ Amazonka.Connect: pattern QuickConnectType_PHONE_NUMBER :: QuickConnectType
+ Amazonka.Connect: pattern QuickConnectType_QUEUE :: QuickConnectType
+ Amazonka.Connect: pattern QuickConnectType_USER :: QuickConnectType
+ Amazonka.Connect: pattern ReferenceStatus_APPROVED :: ReferenceStatus
+ Amazonka.Connect: pattern ReferenceStatus_REJECTED :: ReferenceStatus
+ Amazonka.Connect: pattern ReferenceType_ATTACHMENT :: ReferenceType
+ Amazonka.Connect: pattern ReferenceType_DATE :: ReferenceType
+ Amazonka.Connect: pattern ReferenceType_EMAIL :: ReferenceType
+ Amazonka.Connect: pattern ReferenceType_NUMBER :: ReferenceType
+ Amazonka.Connect: pattern ReferenceType_STRING :: ReferenceType
+ Amazonka.Connect: pattern ReferenceType_URL :: ReferenceType
+ Amazonka.Connect: pattern RulePublishStatus_DRAFT :: RulePublishStatus
+ Amazonka.Connect: pattern RulePublishStatus_PUBLISHED :: RulePublishStatus
+ Amazonka.Connect: pattern SearchableQueueType_STANDARD :: SearchableQueueType
+ Amazonka.Connect: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.Connect: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.Connect: pattern SourceType_SALESFORCE :: SourceType
+ Amazonka.Connect: pattern SourceType_ZENDESK :: SourceType
+ Amazonka.Connect: pattern Statistic_AVG :: Statistic
+ Amazonka.Connect: pattern Statistic_MAX :: Statistic
+ Amazonka.Connect: pattern Statistic_SUM :: Statistic
+ Amazonka.Connect: pattern StorageType_KINESIS_FIREHOSE :: StorageType
+ Amazonka.Connect: pattern StorageType_KINESIS_STREAM :: StorageType
+ Amazonka.Connect: pattern StorageType_KINESIS_VIDEO_STREAM :: StorageType
+ Amazonka.Connect: pattern StorageType_S3 :: StorageType
+ Amazonka.Connect: pattern StringComparisonType_CONTAINS :: StringComparisonType
+ Amazonka.Connect: pattern StringComparisonType_EXACT :: StringComparisonType
+ Amazonka.Connect: pattern StringComparisonType_STARTS_WITH :: StringComparisonType
+ Amazonka.Connect: pattern TaskTemplateFieldType_BOOLEAN :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_DATE_TIME :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_DESCRIPTION :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_EMAIL :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_NAME :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_NUMBER :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_QUICK_CONNECT :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_SCHEDULED_TIME :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_SINGLE_SELECT :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_TEXT :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_TEXT_AREA :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateFieldType_URL :: TaskTemplateFieldType
+ Amazonka.Connect: pattern TaskTemplateStatus_ACTIVE :: TaskTemplateStatus
+ Amazonka.Connect: pattern TaskTemplateStatus_INACTIVE :: TaskTemplateStatus
+ Amazonka.Connect: pattern TimerEligibleParticipantRoles_AGENT :: TimerEligibleParticipantRoles
+ Amazonka.Connect: pattern TimerEligibleParticipantRoles_CUSTOMER :: TimerEligibleParticipantRoles
+ Amazonka.Connect: pattern TrafficDistributionGroupStatus_ACTIVE :: TrafficDistributionGroupStatus
+ Amazonka.Connect: pattern TrafficDistributionGroupStatus_CREATION_FAILED :: TrafficDistributionGroupStatus
+ Amazonka.Connect: pattern TrafficDistributionGroupStatus_CREATION_IN_PROGRESS :: TrafficDistributionGroupStatus
+ Amazonka.Connect: pattern TrafficDistributionGroupStatus_DELETION_FAILED :: TrafficDistributionGroupStatus
+ Amazonka.Connect: pattern TrafficDistributionGroupStatus_PENDING_DELETION :: TrafficDistributionGroupStatus
+ Amazonka.Connect: pattern TrafficDistributionGroupStatus_UPDATE_IN_PROGRESS :: TrafficDistributionGroupStatus
+ Amazonka.Connect: pattern TrafficType_CAMPAIGN :: TrafficType
+ Amazonka.Connect: pattern TrafficType_GENERAL :: TrafficType
+ Amazonka.Connect: pattern Unit_COUNT :: Unit
+ Amazonka.Connect: pattern Unit_PERCENT :: Unit
+ Amazonka.Connect: pattern Unit_SECONDS :: Unit
+ Amazonka.Connect: pattern UseCaseType_CONNECT_CAMPAIGNS :: UseCaseType
+ Amazonka.Connect: pattern UseCaseType_RULES_EVALUATION :: UseCaseType
+ Amazonka.Connect: pattern VocabularyLanguageCode_Ar_AE :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_De_CH :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_De_DE :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_AB :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_AU :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_GB :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_IE :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_IN :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_NZ :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_US :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_WL :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_En_ZA :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Es_ES :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Es_US :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Fr_CA :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Fr_FR :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Hi_IN :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_It_IT :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Ja_JP :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Ko_KR :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Pt_BR :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Pt_PT :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyLanguageCode_Zh_CN :: VocabularyLanguageCode
+ Amazonka.Connect: pattern VocabularyState_ACTIVE :: VocabularyState
+ Amazonka.Connect: pattern VocabularyState_CREATION_FAILED :: VocabularyState
+ Amazonka.Connect: pattern VocabularyState_CREATION_IN_PROGRESS :: VocabularyState
+ Amazonka.Connect: pattern VocabularyState_DELETE_IN_PROGRESS :: VocabularyState
+ Amazonka.Connect: pattern VoiceRecordingTrack_ALL :: VoiceRecordingTrack
+ Amazonka.Connect: pattern VoiceRecordingTrack_FROM_AGENT :: VoiceRecordingTrack
+ Amazonka.Connect: pattern VoiceRecordingTrack_TO_AGENT :: VoiceRecordingTrack
+ Amazonka.Connect.AssociateApprovedOrigin: AssociateApprovedOrigin' :: Text -> Text -> AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: AssociateApprovedOriginResponse' :: AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateApprovedOrigin: [$sel:instanceId:AssociateApprovedOrigin'] :: AssociateApprovedOrigin -> Text
+ Amazonka.Connect.AssociateApprovedOrigin: [$sel:origin:AssociateApprovedOrigin'] :: AssociateApprovedOrigin -> Text
+ Amazonka.Connect.AssociateApprovedOrigin: associateApprovedOrigin_instanceId :: Lens' AssociateApprovedOrigin Text
+ Amazonka.Connect.AssociateApprovedOrigin: associateApprovedOrigin_origin :: Lens' AssociateApprovedOrigin Text
+ Amazonka.Connect.AssociateApprovedOrigin: data AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: data AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateApprovedOrigin: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateApprovedOrigin: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Classes.Eq Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Classes.Eq Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Generics.Generic Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Generics.Generic Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Read.Read Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Read.Read Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Show.Show Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: instance GHC.Show.Show Amazonka.Connect.AssociateApprovedOrigin.AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateApprovedOrigin: newAssociateApprovedOrigin :: Text -> Text -> AssociateApprovedOrigin
+ Amazonka.Connect.AssociateApprovedOrigin: newAssociateApprovedOriginResponse :: AssociateApprovedOriginResponse
+ Amazonka.Connect.AssociateBot: AssociateBot' :: Maybe LexBot -> Maybe LexV2Bot -> Text -> AssociateBot
+ Amazonka.Connect.AssociateBot: AssociateBotResponse' :: AssociateBotResponse
+ Amazonka.Connect.AssociateBot: [$sel:instanceId:AssociateBot'] :: AssociateBot -> Text
+ Amazonka.Connect.AssociateBot: [$sel:lexBot:AssociateBot'] :: AssociateBot -> Maybe LexBot
+ Amazonka.Connect.AssociateBot: [$sel:lexV2Bot:AssociateBot'] :: AssociateBot -> Maybe LexV2Bot
+ Amazonka.Connect.AssociateBot: associateBot_instanceId :: Lens' AssociateBot Text
+ Amazonka.Connect.AssociateBot: associateBot_lexBot :: Lens' AssociateBot (Maybe LexBot)
+ Amazonka.Connect.AssociateBot: associateBot_lexV2Bot :: Lens' AssociateBot (Maybe LexV2Bot)
+ Amazonka.Connect.AssociateBot: data AssociateBot
+ Amazonka.Connect.AssociateBot: data AssociateBotResponse
+ Amazonka.Connect.AssociateBot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateBot.AssociateBotResponse
+ Amazonka.Connect.AssociateBot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance GHC.Classes.Eq Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance GHC.Classes.Eq Amazonka.Connect.AssociateBot.AssociateBotResponse
+ Amazonka.Connect.AssociateBot: instance GHC.Generics.Generic Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance GHC.Generics.Generic Amazonka.Connect.AssociateBot.AssociateBotResponse
+ Amazonka.Connect.AssociateBot: instance GHC.Read.Read Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance GHC.Read.Read Amazonka.Connect.AssociateBot.AssociateBotResponse
+ Amazonka.Connect.AssociateBot: instance GHC.Show.Show Amazonka.Connect.AssociateBot.AssociateBot
+ Amazonka.Connect.AssociateBot: instance GHC.Show.Show Amazonka.Connect.AssociateBot.AssociateBotResponse
+ Amazonka.Connect.AssociateBot: newAssociateBot :: Text -> AssociateBot
+ Amazonka.Connect.AssociateBot: newAssociateBotResponse :: AssociateBotResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: AssociateDefaultVocabulary' :: Maybe Text -> Text -> VocabularyLanguageCode -> AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: AssociateDefaultVocabularyResponse' :: Int -> AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: [$sel:httpStatus:AssociateDefaultVocabularyResponse'] :: AssociateDefaultVocabularyResponse -> Int
+ Amazonka.Connect.AssociateDefaultVocabulary: [$sel:instanceId:AssociateDefaultVocabulary'] :: AssociateDefaultVocabulary -> Text
+ Amazonka.Connect.AssociateDefaultVocabulary: [$sel:languageCode:AssociateDefaultVocabulary'] :: AssociateDefaultVocabulary -> VocabularyLanguageCode
+ Amazonka.Connect.AssociateDefaultVocabulary: [$sel:vocabularyId:AssociateDefaultVocabulary'] :: AssociateDefaultVocabulary -> Maybe Text
+ Amazonka.Connect.AssociateDefaultVocabulary: associateDefaultVocabularyResponse_httpStatus :: Lens' AssociateDefaultVocabularyResponse Int
+ Amazonka.Connect.AssociateDefaultVocabulary: associateDefaultVocabulary_instanceId :: Lens' AssociateDefaultVocabulary Text
+ Amazonka.Connect.AssociateDefaultVocabulary: associateDefaultVocabulary_languageCode :: Lens' AssociateDefaultVocabulary VocabularyLanguageCode
+ Amazonka.Connect.AssociateDefaultVocabulary: associateDefaultVocabulary_vocabularyId :: Lens' AssociateDefaultVocabulary (Maybe Text)
+ Amazonka.Connect.AssociateDefaultVocabulary: data AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: data AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Classes.Eq Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Classes.Eq Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Generics.Generic Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Generics.Generic Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Read.Read Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Read.Read Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Show.Show Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: instance GHC.Show.Show Amazonka.Connect.AssociateDefaultVocabulary.AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateDefaultVocabulary: newAssociateDefaultVocabulary :: Text -> VocabularyLanguageCode -> AssociateDefaultVocabulary
+ Amazonka.Connect.AssociateDefaultVocabulary: newAssociateDefaultVocabularyResponse :: Int -> AssociateDefaultVocabularyResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: AssociateInstanceStorageConfig' :: Text -> InstanceStorageResourceType -> InstanceStorageConfig -> AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: AssociateInstanceStorageConfigResponse' :: Maybe Text -> Int -> AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: [$sel:associationId:AssociateInstanceStorageConfigResponse'] :: AssociateInstanceStorageConfigResponse -> Maybe Text
+ Amazonka.Connect.AssociateInstanceStorageConfig: [$sel:httpStatus:AssociateInstanceStorageConfigResponse'] :: AssociateInstanceStorageConfigResponse -> Int
+ Amazonka.Connect.AssociateInstanceStorageConfig: [$sel:instanceId:AssociateInstanceStorageConfig'] :: AssociateInstanceStorageConfig -> Text
+ Amazonka.Connect.AssociateInstanceStorageConfig: [$sel:resourceType:AssociateInstanceStorageConfig'] :: AssociateInstanceStorageConfig -> InstanceStorageResourceType
+ Amazonka.Connect.AssociateInstanceStorageConfig: [$sel:storageConfig:AssociateInstanceStorageConfig'] :: AssociateInstanceStorageConfig -> InstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: associateInstanceStorageConfigResponse_associationId :: Lens' AssociateInstanceStorageConfigResponse (Maybe Text)
+ Amazonka.Connect.AssociateInstanceStorageConfig: associateInstanceStorageConfigResponse_httpStatus :: Lens' AssociateInstanceStorageConfigResponse Int
+ Amazonka.Connect.AssociateInstanceStorageConfig: associateInstanceStorageConfig_instanceId :: Lens' AssociateInstanceStorageConfig Text
+ Amazonka.Connect.AssociateInstanceStorageConfig: associateInstanceStorageConfig_resourceType :: Lens' AssociateInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.AssociateInstanceStorageConfig: associateInstanceStorageConfig_storageConfig :: Lens' AssociateInstanceStorageConfig InstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: data AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: data AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.AssociateInstanceStorageConfig.AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateInstanceStorageConfig: newAssociateInstanceStorageConfig :: Text -> InstanceStorageResourceType -> InstanceStorageConfig -> AssociateInstanceStorageConfig
+ Amazonka.Connect.AssociateInstanceStorageConfig: newAssociateInstanceStorageConfigResponse :: Int -> AssociateInstanceStorageConfigResponse
+ Amazonka.Connect.AssociateLambdaFunction: AssociateLambdaFunction' :: Text -> Text -> AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: AssociateLambdaFunctionResponse' :: AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLambdaFunction: [$sel:functionArn:AssociateLambdaFunction'] :: AssociateLambdaFunction -> Text
+ Amazonka.Connect.AssociateLambdaFunction: [$sel:instanceId:AssociateLambdaFunction'] :: AssociateLambdaFunction -> Text
+ Amazonka.Connect.AssociateLambdaFunction: associateLambdaFunction_functionArn :: Lens' AssociateLambdaFunction Text
+ Amazonka.Connect.AssociateLambdaFunction: associateLambdaFunction_instanceId :: Lens' AssociateLambdaFunction Text
+ Amazonka.Connect.AssociateLambdaFunction: data AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: data AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLambdaFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLambdaFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Classes.Eq Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Classes.Eq Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Generics.Generic Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Generics.Generic Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Read.Read Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Read.Read Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Show.Show Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: instance GHC.Show.Show Amazonka.Connect.AssociateLambdaFunction.AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLambdaFunction: newAssociateLambdaFunction :: Text -> Text -> AssociateLambdaFunction
+ Amazonka.Connect.AssociateLambdaFunction: newAssociateLambdaFunctionResponse :: AssociateLambdaFunctionResponse
+ Amazonka.Connect.AssociateLexBot: AssociateLexBot' :: Text -> LexBot -> AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: AssociateLexBotResponse' :: AssociateLexBotResponse
+ Amazonka.Connect.AssociateLexBot: [$sel:instanceId:AssociateLexBot'] :: AssociateLexBot -> Text
+ Amazonka.Connect.AssociateLexBot: [$sel:lexBot:AssociateLexBot'] :: AssociateLexBot -> LexBot
+ Amazonka.Connect.AssociateLexBot: associateLexBot_instanceId :: Lens' AssociateLexBot Text
+ Amazonka.Connect.AssociateLexBot: associateLexBot_lexBot :: Lens' AssociateLexBot LexBot
+ Amazonka.Connect.AssociateLexBot: data AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: data AssociateLexBotResponse
+ Amazonka.Connect.AssociateLexBot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateLexBot.AssociateLexBotResponse
+ Amazonka.Connect.AssociateLexBot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance GHC.Classes.Eq Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance GHC.Classes.Eq Amazonka.Connect.AssociateLexBot.AssociateLexBotResponse
+ Amazonka.Connect.AssociateLexBot: instance GHC.Generics.Generic Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance GHC.Generics.Generic Amazonka.Connect.AssociateLexBot.AssociateLexBotResponse
+ Amazonka.Connect.AssociateLexBot: instance GHC.Read.Read Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance GHC.Read.Read Amazonka.Connect.AssociateLexBot.AssociateLexBotResponse
+ Amazonka.Connect.AssociateLexBot: instance GHC.Show.Show Amazonka.Connect.AssociateLexBot.AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: instance GHC.Show.Show Amazonka.Connect.AssociateLexBot.AssociateLexBotResponse
+ Amazonka.Connect.AssociateLexBot: newAssociateLexBot :: Text -> LexBot -> AssociateLexBot
+ Amazonka.Connect.AssociateLexBot: newAssociateLexBotResponse :: AssociateLexBotResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: AssociatePhoneNumberContactFlow' :: Text -> Text -> Text -> AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: AssociatePhoneNumberContactFlowResponse' :: AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: [$sel:contactFlowId:AssociatePhoneNumberContactFlow'] :: AssociatePhoneNumberContactFlow -> Text
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: [$sel:instanceId:AssociatePhoneNumberContactFlow'] :: AssociatePhoneNumberContactFlow -> Text
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: [$sel:phoneNumberId:AssociatePhoneNumberContactFlow'] :: AssociatePhoneNumberContactFlow -> Text
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: associatePhoneNumberContactFlow_contactFlowId :: Lens' AssociatePhoneNumberContactFlow Text
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: associatePhoneNumberContactFlow_instanceId :: Lens' AssociatePhoneNumberContactFlow Text
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: associatePhoneNumberContactFlow_phoneNumberId :: Lens' AssociatePhoneNumberContactFlow Text
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: data AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: data AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Classes.Eq Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Classes.Eq Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Generics.Generic Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Generics.Generic Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Read.Read Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Read.Read Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Show.Show Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: instance GHC.Show.Show Amazonka.Connect.AssociatePhoneNumberContactFlow.AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: newAssociatePhoneNumberContactFlow :: Text -> Text -> Text -> AssociatePhoneNumberContactFlow
+ Amazonka.Connect.AssociatePhoneNumberContactFlow: newAssociatePhoneNumberContactFlowResponse :: AssociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: AssociateQueueQuickConnects' :: Text -> Text -> NonEmpty Text -> AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: AssociateQueueQuickConnectsResponse' :: AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: [$sel:instanceId:AssociateQueueQuickConnects'] :: AssociateQueueQuickConnects -> Text
+ Amazonka.Connect.AssociateQueueQuickConnects: [$sel:queueId:AssociateQueueQuickConnects'] :: AssociateQueueQuickConnects -> Text
+ Amazonka.Connect.AssociateQueueQuickConnects: [$sel:quickConnectIds:AssociateQueueQuickConnects'] :: AssociateQueueQuickConnects -> NonEmpty Text
+ Amazonka.Connect.AssociateQueueQuickConnects: associateQueueQuickConnects_instanceId :: Lens' AssociateQueueQuickConnects Text
+ Amazonka.Connect.AssociateQueueQuickConnects: associateQueueQuickConnects_queueId :: Lens' AssociateQueueQuickConnects Text
+ Amazonka.Connect.AssociateQueueQuickConnects: associateQueueQuickConnects_quickConnectIds :: Lens' AssociateQueueQuickConnects (NonEmpty Text)
+ Amazonka.Connect.AssociateQueueQuickConnects: data AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: data AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Read.Read Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Read.Read Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Show.Show Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: instance GHC.Show.Show Amazonka.Connect.AssociateQueueQuickConnects.AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateQueueQuickConnects: newAssociateQueueQuickConnects :: Text -> Text -> NonEmpty Text -> AssociateQueueQuickConnects
+ Amazonka.Connect.AssociateQueueQuickConnects: newAssociateQueueQuickConnectsResponse :: AssociateQueueQuickConnectsResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: AssociateRoutingProfileQueues' :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: AssociateRoutingProfileQueuesResponse' :: AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: [$sel:instanceId:AssociateRoutingProfileQueues'] :: AssociateRoutingProfileQueues -> Text
+ Amazonka.Connect.AssociateRoutingProfileQueues: [$sel:queueConfigs:AssociateRoutingProfileQueues'] :: AssociateRoutingProfileQueues -> NonEmpty RoutingProfileQueueConfig
+ Amazonka.Connect.AssociateRoutingProfileQueues: [$sel:routingProfileId:AssociateRoutingProfileQueues'] :: AssociateRoutingProfileQueues -> Text
+ Amazonka.Connect.AssociateRoutingProfileQueues: associateRoutingProfileQueues_instanceId :: Lens' AssociateRoutingProfileQueues Text
+ Amazonka.Connect.AssociateRoutingProfileQueues: associateRoutingProfileQueues_queueConfigs :: Lens' AssociateRoutingProfileQueues (NonEmpty RoutingProfileQueueConfig)
+ Amazonka.Connect.AssociateRoutingProfileQueues: associateRoutingProfileQueues_routingProfileId :: Lens' AssociateRoutingProfileQueues Text
+ Amazonka.Connect.AssociateRoutingProfileQueues: data AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: data AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.AssociateRoutingProfileQueues.AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateRoutingProfileQueues: newAssociateRoutingProfileQueues :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> AssociateRoutingProfileQueues
+ Amazonka.Connect.AssociateRoutingProfileQueues: newAssociateRoutingProfileQueuesResponse :: AssociateRoutingProfileQueuesResponse
+ Amazonka.Connect.AssociateSecurityKey: AssociateSecurityKey' :: Text -> Text -> AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: AssociateSecurityKeyResponse' :: Maybe Text -> Int -> AssociateSecurityKeyResponse
+ Amazonka.Connect.AssociateSecurityKey: [$sel:associationId:AssociateSecurityKeyResponse'] :: AssociateSecurityKeyResponse -> Maybe Text
+ Amazonka.Connect.AssociateSecurityKey: [$sel:httpStatus:AssociateSecurityKeyResponse'] :: AssociateSecurityKeyResponse -> Int
+ Amazonka.Connect.AssociateSecurityKey: [$sel:instanceId:AssociateSecurityKey'] :: AssociateSecurityKey -> Text
+ Amazonka.Connect.AssociateSecurityKey: [$sel:key:AssociateSecurityKey'] :: AssociateSecurityKey -> Text
+ Amazonka.Connect.AssociateSecurityKey: associateSecurityKeyResponse_associationId :: Lens' AssociateSecurityKeyResponse (Maybe Text)
+ Amazonka.Connect.AssociateSecurityKey: associateSecurityKeyResponse_httpStatus :: Lens' AssociateSecurityKeyResponse Int
+ Amazonka.Connect.AssociateSecurityKey: associateSecurityKey_instanceId :: Lens' AssociateSecurityKey Text
+ Amazonka.Connect.AssociateSecurityKey: associateSecurityKey_key :: Lens' AssociateSecurityKey Text
+ Amazonka.Connect.AssociateSecurityKey: data AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: data AssociateSecurityKeyResponse
+ Amazonka.Connect.AssociateSecurityKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance Amazonka.Data.Path.ToPath Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance Amazonka.Types.AWSRequest Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance Control.DeepSeq.NFData Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKeyResponse
+ Amazonka.Connect.AssociateSecurityKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance Data.Hashable.Class.Hashable Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Classes.Eq Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Classes.Eq Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKeyResponse
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Generics.Generic Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Generics.Generic Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKeyResponse
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Read.Read Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Read.Read Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKeyResponse
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Show.Show Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: instance GHC.Show.Show Amazonka.Connect.AssociateSecurityKey.AssociateSecurityKeyResponse
+ Amazonka.Connect.AssociateSecurityKey: newAssociateSecurityKey :: Text -> Text -> AssociateSecurityKey
+ Amazonka.Connect.AssociateSecurityKey: newAssociateSecurityKeyResponse :: Int -> AssociateSecurityKeyResponse
+ Amazonka.Connect.ClaimPhoneNumber: ClaimPhoneNumber' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: ClaimPhoneNumberResponse' :: Maybe Text -> Maybe Text -> Int -> ClaimPhoneNumberResponse
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:clientToken:ClaimPhoneNumber'] :: ClaimPhoneNumber -> Maybe Text
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:httpStatus:ClaimPhoneNumberResponse'] :: ClaimPhoneNumberResponse -> Int
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:phoneNumber:ClaimPhoneNumber'] :: ClaimPhoneNumber -> Text
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:phoneNumberArn:ClaimPhoneNumberResponse'] :: ClaimPhoneNumberResponse -> Maybe Text
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:phoneNumberDescription:ClaimPhoneNumber'] :: ClaimPhoneNumber -> Maybe Text
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:phoneNumberId:ClaimPhoneNumberResponse'] :: ClaimPhoneNumberResponse -> Maybe Text
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:tags:ClaimPhoneNumber'] :: ClaimPhoneNumber -> Maybe (HashMap Text Text)
+ Amazonka.Connect.ClaimPhoneNumber: [$sel:targetArn:ClaimPhoneNumber'] :: ClaimPhoneNumber -> Text
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumberResponse_httpStatus :: Lens' ClaimPhoneNumberResponse Int
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumberResponse_phoneNumberArn :: Lens' ClaimPhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumberResponse_phoneNumberId :: Lens' ClaimPhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumber_clientToken :: Lens' ClaimPhoneNumber (Maybe Text)
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumber_phoneNumber :: Lens' ClaimPhoneNumber Text
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumber_phoneNumberDescription :: Lens' ClaimPhoneNumber (Maybe Text)
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumber_tags :: Lens' ClaimPhoneNumber (Maybe (HashMap Text Text))
+ Amazonka.Connect.ClaimPhoneNumber: claimPhoneNumber_targetArn :: Lens' ClaimPhoneNumber Text
+ Amazonka.Connect.ClaimPhoneNumber: data ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: data ClaimPhoneNumberResponse
+ Amazonka.Connect.ClaimPhoneNumber: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance Amazonka.Types.AWSRequest Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumberResponse
+ Amazonka.Connect.ClaimPhoneNumber: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance Data.Hashable.Class.Hashable Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumberResponse
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumberResponse
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Read.Read Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Read.Read Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumberResponse
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Show.Show Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: instance GHC.Show.Show Amazonka.Connect.ClaimPhoneNumber.ClaimPhoneNumberResponse
+ Amazonka.Connect.ClaimPhoneNumber: newClaimPhoneNumber :: Text -> Text -> ClaimPhoneNumber
+ Amazonka.Connect.ClaimPhoneNumber: newClaimPhoneNumberResponse :: Int -> ClaimPhoneNumberResponse
+ Amazonka.Connect.CreateAgentStatus: CreateAgentStatus' :: Maybe Text -> Maybe Natural -> Maybe (HashMap Text Text) -> Text -> Text -> AgentStatusState -> CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: CreateAgentStatusResponse' :: Maybe Text -> Maybe Text -> Int -> CreateAgentStatusResponse
+ Amazonka.Connect.CreateAgentStatus: [$sel:agentStatusARN:CreateAgentStatusResponse'] :: CreateAgentStatusResponse -> Maybe Text
+ Amazonka.Connect.CreateAgentStatus: [$sel:agentStatusId:CreateAgentStatusResponse'] :: CreateAgentStatusResponse -> Maybe Text
+ Amazonka.Connect.CreateAgentStatus: [$sel:description:CreateAgentStatus'] :: CreateAgentStatus -> Maybe Text
+ Amazonka.Connect.CreateAgentStatus: [$sel:displayOrder:CreateAgentStatus'] :: CreateAgentStatus -> Maybe Natural
+ Amazonka.Connect.CreateAgentStatus: [$sel:httpStatus:CreateAgentStatusResponse'] :: CreateAgentStatusResponse -> Int
+ Amazonka.Connect.CreateAgentStatus: [$sel:instanceId:CreateAgentStatus'] :: CreateAgentStatus -> Text
+ Amazonka.Connect.CreateAgentStatus: [$sel:name:CreateAgentStatus'] :: CreateAgentStatus -> Text
+ Amazonka.Connect.CreateAgentStatus: [$sel:state:CreateAgentStatus'] :: CreateAgentStatus -> AgentStatusState
+ Amazonka.Connect.CreateAgentStatus: [$sel:tags:CreateAgentStatus'] :: CreateAgentStatus -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateAgentStatus: createAgentStatusResponse_agentStatusARN :: Lens' CreateAgentStatusResponse (Maybe Text)
+ Amazonka.Connect.CreateAgentStatus: createAgentStatusResponse_agentStatusId :: Lens' CreateAgentStatusResponse (Maybe Text)
+ Amazonka.Connect.CreateAgentStatus: createAgentStatusResponse_httpStatus :: Lens' CreateAgentStatusResponse Int
+ Amazonka.Connect.CreateAgentStatus: createAgentStatus_description :: Lens' CreateAgentStatus (Maybe Text)
+ Amazonka.Connect.CreateAgentStatus: createAgentStatus_displayOrder :: Lens' CreateAgentStatus (Maybe Natural)
+ Amazonka.Connect.CreateAgentStatus: createAgentStatus_instanceId :: Lens' CreateAgentStatus Text
+ Amazonka.Connect.CreateAgentStatus: createAgentStatus_name :: Lens' CreateAgentStatus Text
+ Amazonka.Connect.CreateAgentStatus: createAgentStatus_state :: Lens' CreateAgentStatus AgentStatusState
+ Amazonka.Connect.CreateAgentStatus: createAgentStatus_tags :: Lens' CreateAgentStatus (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateAgentStatus: data CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: data CreateAgentStatusResponse
+ Amazonka.Connect.CreateAgentStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance Control.DeepSeq.NFData Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance Control.DeepSeq.NFData Amazonka.Connect.CreateAgentStatus.CreateAgentStatusResponse
+ Amazonka.Connect.CreateAgentStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Classes.Eq Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Classes.Eq Amazonka.Connect.CreateAgentStatus.CreateAgentStatusResponse
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Generics.Generic Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Generics.Generic Amazonka.Connect.CreateAgentStatus.CreateAgentStatusResponse
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Read.Read Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Read.Read Amazonka.Connect.CreateAgentStatus.CreateAgentStatusResponse
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Show.Show Amazonka.Connect.CreateAgentStatus.CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: instance GHC.Show.Show Amazonka.Connect.CreateAgentStatus.CreateAgentStatusResponse
+ Amazonka.Connect.CreateAgentStatus: newCreateAgentStatus :: Text -> Text -> AgentStatusState -> CreateAgentStatus
+ Amazonka.Connect.CreateAgentStatus: newCreateAgentStatusResponse :: Int -> CreateAgentStatusResponse
+ Amazonka.Connect.CreateContactFlow: CreateContactFlow' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> ContactFlowType -> Text -> CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: CreateContactFlowResponse' :: Maybe Text -> Maybe Text -> Int -> CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlow: [$sel:contactFlowArn:CreateContactFlowResponse'] :: CreateContactFlowResponse -> Maybe Text
+ Amazonka.Connect.CreateContactFlow: [$sel:contactFlowId:CreateContactFlowResponse'] :: CreateContactFlowResponse -> Maybe Text
+ Amazonka.Connect.CreateContactFlow: [$sel:content:CreateContactFlow'] :: CreateContactFlow -> Text
+ Amazonka.Connect.CreateContactFlow: [$sel:description:CreateContactFlow'] :: CreateContactFlow -> Maybe Text
+ Amazonka.Connect.CreateContactFlow: [$sel:httpStatus:CreateContactFlowResponse'] :: CreateContactFlowResponse -> Int
+ Amazonka.Connect.CreateContactFlow: [$sel:instanceId:CreateContactFlow'] :: CreateContactFlow -> Text
+ Amazonka.Connect.CreateContactFlow: [$sel:name:CreateContactFlow'] :: CreateContactFlow -> Text
+ Amazonka.Connect.CreateContactFlow: [$sel:tags:CreateContactFlow'] :: CreateContactFlow -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateContactFlow: [$sel:type':CreateContactFlow'] :: CreateContactFlow -> ContactFlowType
+ Amazonka.Connect.CreateContactFlow: createContactFlowResponse_contactFlowArn :: Lens' CreateContactFlowResponse (Maybe Text)
+ Amazonka.Connect.CreateContactFlow: createContactFlowResponse_contactFlowId :: Lens' CreateContactFlowResponse (Maybe Text)
+ Amazonka.Connect.CreateContactFlow: createContactFlowResponse_httpStatus :: Lens' CreateContactFlowResponse Int
+ Amazonka.Connect.CreateContactFlow: createContactFlow_content :: Lens' CreateContactFlow Text
+ Amazonka.Connect.CreateContactFlow: createContactFlow_description :: Lens' CreateContactFlow (Maybe Text)
+ Amazonka.Connect.CreateContactFlow: createContactFlow_instanceId :: Lens' CreateContactFlow Text
+ Amazonka.Connect.CreateContactFlow: createContactFlow_name :: Lens' CreateContactFlow Text
+ Amazonka.Connect.CreateContactFlow: createContactFlow_tags :: Lens' CreateContactFlow (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateContactFlow: createContactFlow_type :: Lens' CreateContactFlow ContactFlowType
+ Amazonka.Connect.CreateContactFlow: data CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: data CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.CreateContactFlow.CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlow: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance GHC.Classes.Eq Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance GHC.Classes.Eq Amazonka.Connect.CreateContactFlow.CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlow: instance GHC.Generics.Generic Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance GHC.Generics.Generic Amazonka.Connect.CreateContactFlow.CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlow: instance GHC.Read.Read Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance GHC.Read.Read Amazonka.Connect.CreateContactFlow.CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlow: instance GHC.Show.Show Amazonka.Connect.CreateContactFlow.CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: instance GHC.Show.Show Amazonka.Connect.CreateContactFlow.CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlow: newCreateContactFlow :: Text -> Text -> ContactFlowType -> Text -> CreateContactFlow
+ Amazonka.Connect.CreateContactFlow: newCreateContactFlowResponse :: Int -> CreateContactFlowResponse
+ Amazonka.Connect.CreateContactFlowModule: CreateContactFlowModule' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: CreateContactFlowModuleResponse' :: Maybe Text -> Maybe Text -> Int -> CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateContactFlowModule: [$sel:arn:CreateContactFlowModuleResponse'] :: CreateContactFlowModuleResponse -> Maybe Text
+ Amazonka.Connect.CreateContactFlowModule: [$sel:clientToken:CreateContactFlowModule'] :: CreateContactFlowModule -> Maybe Text
+ Amazonka.Connect.CreateContactFlowModule: [$sel:content:CreateContactFlowModule'] :: CreateContactFlowModule -> Text
+ Amazonka.Connect.CreateContactFlowModule: [$sel:description:CreateContactFlowModule'] :: CreateContactFlowModule -> Maybe Text
+ Amazonka.Connect.CreateContactFlowModule: [$sel:httpStatus:CreateContactFlowModuleResponse'] :: CreateContactFlowModuleResponse -> Int
+ Amazonka.Connect.CreateContactFlowModule: [$sel:id:CreateContactFlowModuleResponse'] :: CreateContactFlowModuleResponse -> Maybe Text
+ Amazonka.Connect.CreateContactFlowModule: [$sel:instanceId:CreateContactFlowModule'] :: CreateContactFlowModule -> Text
+ Amazonka.Connect.CreateContactFlowModule: [$sel:name:CreateContactFlowModule'] :: CreateContactFlowModule -> Text
+ Amazonka.Connect.CreateContactFlowModule: [$sel:tags:CreateContactFlowModule'] :: CreateContactFlowModule -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModuleResponse_arn :: Lens' CreateContactFlowModuleResponse (Maybe Text)
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModuleResponse_httpStatus :: Lens' CreateContactFlowModuleResponse Int
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModuleResponse_id :: Lens' CreateContactFlowModuleResponse (Maybe Text)
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModule_clientToken :: Lens' CreateContactFlowModule (Maybe Text)
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModule_content :: Lens' CreateContactFlowModule Text
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModule_description :: Lens' CreateContactFlowModule (Maybe Text)
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModule_instanceId :: Lens' CreateContactFlowModule Text
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModule_name :: Lens' CreateContactFlowModule Text
+ Amazonka.Connect.CreateContactFlowModule: createContactFlowModule_tags :: Lens' CreateContactFlowModule (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateContactFlowModule: data CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: data CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateContactFlowModule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance Control.DeepSeq.NFData Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance Control.DeepSeq.NFData Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateContactFlowModule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Classes.Eq Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Classes.Eq Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Generics.Generic Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Generics.Generic Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Read.Read Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Read.Read Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Show.Show Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: instance GHC.Show.Show Amazonka.Connect.CreateContactFlowModule.CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateContactFlowModule: newCreateContactFlowModule :: Text -> Text -> Text -> CreateContactFlowModule
+ Amazonka.Connect.CreateContactFlowModule: newCreateContactFlowModuleResponse :: Int -> CreateContactFlowModuleResponse
+ Amazonka.Connect.CreateHoursOfOperation: CreateHoursOfOperation' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> [HoursOfOperationConfig] -> CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: CreateHoursOfOperationResponse' :: Maybe Text -> Maybe Text -> Int -> CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:config:CreateHoursOfOperation'] :: CreateHoursOfOperation -> [HoursOfOperationConfig]
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:description:CreateHoursOfOperation'] :: CreateHoursOfOperation -> Maybe Text
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:hoursOfOperationArn:CreateHoursOfOperationResponse'] :: CreateHoursOfOperationResponse -> Maybe Text
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:hoursOfOperationId:CreateHoursOfOperationResponse'] :: CreateHoursOfOperationResponse -> Maybe Text
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:httpStatus:CreateHoursOfOperationResponse'] :: CreateHoursOfOperationResponse -> Int
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:instanceId:CreateHoursOfOperation'] :: CreateHoursOfOperation -> Text
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:name:CreateHoursOfOperation'] :: CreateHoursOfOperation -> Text
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:tags:CreateHoursOfOperation'] :: CreateHoursOfOperation -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateHoursOfOperation: [$sel:timeZone:CreateHoursOfOperation'] :: CreateHoursOfOperation -> Text
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperationResponse_hoursOfOperationArn :: Lens' CreateHoursOfOperationResponse (Maybe Text)
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperationResponse_hoursOfOperationId :: Lens' CreateHoursOfOperationResponse (Maybe Text)
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperationResponse_httpStatus :: Lens' CreateHoursOfOperationResponse Int
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperation_config :: Lens' CreateHoursOfOperation [HoursOfOperationConfig]
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperation_description :: Lens' CreateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperation_instanceId :: Lens' CreateHoursOfOperation Text
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperation_name :: Lens' CreateHoursOfOperation Text
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperation_tags :: Lens' CreateHoursOfOperation (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateHoursOfOperation: createHoursOfOperation_timeZone :: Lens' CreateHoursOfOperation Text
+ Amazonka.Connect.CreateHoursOfOperation: data CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: data CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateHoursOfOperation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateHoursOfOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.CreateHoursOfOperation.CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateHoursOfOperation: newCreateHoursOfOperation :: Text -> Text -> Text -> CreateHoursOfOperation
+ Amazonka.Connect.CreateHoursOfOperation: newCreateHoursOfOperationResponse :: Int -> CreateHoursOfOperationResponse
+ Amazonka.Connect.CreateInstance: CreateInstance' :: Maybe Text -> Maybe Text -> Maybe (Sensitive Text) -> DirectoryType -> Bool -> Bool -> CreateInstance
+ Amazonka.Connect.CreateInstance: CreateInstanceResponse' :: Maybe Text -> Maybe Text -> Int -> CreateInstanceResponse
+ Amazonka.Connect.CreateInstance: [$sel:arn:CreateInstanceResponse'] :: CreateInstanceResponse -> Maybe Text
+ Amazonka.Connect.CreateInstance: [$sel:clientToken:CreateInstance'] :: CreateInstance -> Maybe Text
+ Amazonka.Connect.CreateInstance: [$sel:directoryId:CreateInstance'] :: CreateInstance -> Maybe Text
+ Amazonka.Connect.CreateInstance: [$sel:httpStatus:CreateInstanceResponse'] :: CreateInstanceResponse -> Int
+ Amazonka.Connect.CreateInstance: [$sel:id:CreateInstanceResponse'] :: CreateInstanceResponse -> Maybe Text
+ Amazonka.Connect.CreateInstance: [$sel:identityManagementType:CreateInstance'] :: CreateInstance -> DirectoryType
+ Amazonka.Connect.CreateInstance: [$sel:inboundCallsEnabled:CreateInstance'] :: CreateInstance -> Bool
+ Amazonka.Connect.CreateInstance: [$sel:instanceAlias:CreateInstance'] :: CreateInstance -> Maybe (Sensitive Text)
+ Amazonka.Connect.CreateInstance: [$sel:outboundCallsEnabled:CreateInstance'] :: CreateInstance -> Bool
+ Amazonka.Connect.CreateInstance: createInstanceResponse_arn :: Lens' CreateInstanceResponse (Maybe Text)
+ Amazonka.Connect.CreateInstance: createInstanceResponse_httpStatus :: Lens' CreateInstanceResponse Int
+ Amazonka.Connect.CreateInstance: createInstanceResponse_id :: Lens' CreateInstanceResponse (Maybe Text)
+ Amazonka.Connect.CreateInstance: createInstance_clientToken :: Lens' CreateInstance (Maybe Text)
+ Amazonka.Connect.CreateInstance: createInstance_directoryId :: Lens' CreateInstance (Maybe Text)
+ Amazonka.Connect.CreateInstance: createInstance_identityManagementType :: Lens' CreateInstance DirectoryType
+ Amazonka.Connect.CreateInstance: createInstance_inboundCallsEnabled :: Lens' CreateInstance Bool
+ Amazonka.Connect.CreateInstance: createInstance_instanceAlias :: Lens' CreateInstance (Maybe Text)
+ Amazonka.Connect.CreateInstance: createInstance_outboundCallsEnabled :: Lens' CreateInstance Bool
+ Amazonka.Connect.CreateInstance: data CreateInstance
+ Amazonka.Connect.CreateInstance: data CreateInstanceResponse
+ Amazonka.Connect.CreateInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance Control.DeepSeq.NFData Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance Control.DeepSeq.NFData Amazonka.Connect.CreateInstance.CreateInstanceResponse
+ Amazonka.Connect.CreateInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance GHC.Classes.Eq Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance GHC.Classes.Eq Amazonka.Connect.CreateInstance.CreateInstanceResponse
+ Amazonka.Connect.CreateInstance: instance GHC.Generics.Generic Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance GHC.Generics.Generic Amazonka.Connect.CreateInstance.CreateInstanceResponse
+ Amazonka.Connect.CreateInstance: instance GHC.Read.Read Amazonka.Connect.CreateInstance.CreateInstanceResponse
+ Amazonka.Connect.CreateInstance: instance GHC.Show.Show Amazonka.Connect.CreateInstance.CreateInstance
+ Amazonka.Connect.CreateInstance: instance GHC.Show.Show Amazonka.Connect.CreateInstance.CreateInstanceResponse
+ Amazonka.Connect.CreateInstance: newCreateInstance :: DirectoryType -> Bool -> Bool -> CreateInstance
+ Amazonka.Connect.CreateInstance: newCreateInstanceResponse :: Int -> CreateInstanceResponse
+ Amazonka.Connect.CreateIntegrationAssociation: CreateIntegrationAssociation' :: Maybe Text -> Maybe Text -> Maybe SourceType -> Maybe (HashMap Text Text) -> Text -> IntegrationType -> Text -> CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: CreateIntegrationAssociationResponse' :: Maybe Text -> Maybe Text -> Int -> CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:httpStatus:CreateIntegrationAssociationResponse'] :: CreateIntegrationAssociationResponse -> Int
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:instanceId:CreateIntegrationAssociation'] :: CreateIntegrationAssociation -> Text
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:integrationArn:CreateIntegrationAssociation'] :: CreateIntegrationAssociation -> Text
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:integrationAssociationArn:CreateIntegrationAssociationResponse'] :: CreateIntegrationAssociationResponse -> Maybe Text
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:integrationAssociationId:CreateIntegrationAssociationResponse'] :: CreateIntegrationAssociationResponse -> Maybe Text
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:integrationType:CreateIntegrationAssociation'] :: CreateIntegrationAssociation -> IntegrationType
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:sourceApplicationName:CreateIntegrationAssociation'] :: CreateIntegrationAssociation -> Maybe Text
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:sourceApplicationUrl:CreateIntegrationAssociation'] :: CreateIntegrationAssociation -> Maybe Text
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:sourceType:CreateIntegrationAssociation'] :: CreateIntegrationAssociation -> Maybe SourceType
+ Amazonka.Connect.CreateIntegrationAssociation: [$sel:tags:CreateIntegrationAssociation'] :: CreateIntegrationAssociation -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociationResponse_httpStatus :: Lens' CreateIntegrationAssociationResponse Int
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociationResponse_integrationAssociationArn :: Lens' CreateIntegrationAssociationResponse (Maybe Text)
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociationResponse_integrationAssociationId :: Lens' CreateIntegrationAssociationResponse (Maybe Text)
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociation_instanceId :: Lens' CreateIntegrationAssociation Text
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociation_integrationArn :: Lens' CreateIntegrationAssociation Text
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociation_integrationType :: Lens' CreateIntegrationAssociation IntegrationType
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociation_sourceApplicationName :: Lens' CreateIntegrationAssociation (Maybe Text)
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociation_sourceApplicationUrl :: Lens' CreateIntegrationAssociation (Maybe Text)
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociation_sourceType :: Lens' CreateIntegrationAssociation (Maybe SourceType)
+ Amazonka.Connect.CreateIntegrationAssociation: createIntegrationAssociation_tags :: Lens' CreateIntegrationAssociation (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateIntegrationAssociation: data CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: data CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateIntegrationAssociation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance Control.DeepSeq.NFData Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance Control.DeepSeq.NFData Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateIntegrationAssociation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Classes.Eq Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Classes.Eq Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Generics.Generic Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Generics.Generic Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Read.Read Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Read.Read Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Show.Show Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: instance GHC.Show.Show Amazonka.Connect.CreateIntegrationAssociation.CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateIntegrationAssociation: newCreateIntegrationAssociation :: Text -> IntegrationType -> Text -> CreateIntegrationAssociation
+ Amazonka.Connect.CreateIntegrationAssociation: newCreateIntegrationAssociationResponse :: Int -> CreateIntegrationAssociationResponse
+ Amazonka.Connect.CreateQueue: CreateQueue' :: Maybe Text -> Maybe Natural -> Maybe OutboundCallerConfig -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> CreateQueue
+ Amazonka.Connect.CreateQueue: CreateQueueResponse' :: Maybe Text -> Maybe Text -> Int -> CreateQueueResponse
+ Amazonka.Connect.CreateQueue: [$sel:description:CreateQueue'] :: CreateQueue -> Maybe Text
+ Amazonka.Connect.CreateQueue: [$sel:hoursOfOperationId:CreateQueue'] :: CreateQueue -> Text
+ Amazonka.Connect.CreateQueue: [$sel:httpStatus:CreateQueueResponse'] :: CreateQueueResponse -> Int
+ Amazonka.Connect.CreateQueue: [$sel:instanceId:CreateQueue'] :: CreateQueue -> Text
+ Amazonka.Connect.CreateQueue: [$sel:maxContacts:CreateQueue'] :: CreateQueue -> Maybe Natural
+ Amazonka.Connect.CreateQueue: [$sel:name:CreateQueue'] :: CreateQueue -> Text
+ Amazonka.Connect.CreateQueue: [$sel:outboundCallerConfig:CreateQueue'] :: CreateQueue -> Maybe OutboundCallerConfig
+ Amazonka.Connect.CreateQueue: [$sel:queueArn:CreateQueueResponse'] :: CreateQueueResponse -> Maybe Text
+ Amazonka.Connect.CreateQueue: [$sel:queueId:CreateQueueResponse'] :: CreateQueueResponse -> Maybe Text
+ Amazonka.Connect.CreateQueue: [$sel:quickConnectIds:CreateQueue'] :: CreateQueue -> Maybe (NonEmpty Text)
+ Amazonka.Connect.CreateQueue: [$sel:tags:CreateQueue'] :: CreateQueue -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateQueue: createQueueResponse_httpStatus :: Lens' CreateQueueResponse Int
+ Amazonka.Connect.CreateQueue: createQueueResponse_queueArn :: Lens' CreateQueueResponse (Maybe Text)
+ Amazonka.Connect.CreateQueue: createQueueResponse_queueId :: Lens' CreateQueueResponse (Maybe Text)
+ Amazonka.Connect.CreateQueue: createQueue_description :: Lens' CreateQueue (Maybe Text)
+ Amazonka.Connect.CreateQueue: createQueue_hoursOfOperationId :: Lens' CreateQueue Text
+ Amazonka.Connect.CreateQueue: createQueue_instanceId :: Lens' CreateQueue Text
+ Amazonka.Connect.CreateQueue: createQueue_maxContacts :: Lens' CreateQueue (Maybe Natural)
+ Amazonka.Connect.CreateQueue: createQueue_name :: Lens' CreateQueue Text
+ Amazonka.Connect.CreateQueue: createQueue_outboundCallerConfig :: Lens' CreateQueue (Maybe OutboundCallerConfig)
+ Amazonka.Connect.CreateQueue: createQueue_quickConnectIds :: Lens' CreateQueue (Maybe (NonEmpty Text))
+ Amazonka.Connect.CreateQueue: createQueue_tags :: Lens' CreateQueue (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateQueue: data CreateQueue
+ Amazonka.Connect.CreateQueue: data CreateQueueResponse
+ Amazonka.Connect.CreateQueue: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance Control.DeepSeq.NFData Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance Control.DeepSeq.NFData Amazonka.Connect.CreateQueue.CreateQueueResponse
+ Amazonka.Connect.CreateQueue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance GHC.Classes.Eq Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance GHC.Classes.Eq Amazonka.Connect.CreateQueue.CreateQueueResponse
+ Amazonka.Connect.CreateQueue: instance GHC.Generics.Generic Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance GHC.Generics.Generic Amazonka.Connect.CreateQueue.CreateQueueResponse
+ Amazonka.Connect.CreateQueue: instance GHC.Read.Read Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance GHC.Read.Read Amazonka.Connect.CreateQueue.CreateQueueResponse
+ Amazonka.Connect.CreateQueue: instance GHC.Show.Show Amazonka.Connect.CreateQueue.CreateQueue
+ Amazonka.Connect.CreateQueue: instance GHC.Show.Show Amazonka.Connect.CreateQueue.CreateQueueResponse
+ Amazonka.Connect.CreateQueue: newCreateQueue :: Text -> Text -> Text -> CreateQueue
+ Amazonka.Connect.CreateQueue: newCreateQueueResponse :: Int -> CreateQueueResponse
+ Amazonka.Connect.CreateQuickConnect: CreateQuickConnect' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> QuickConnectConfig -> CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: CreateQuickConnectResponse' :: Maybe Text -> Maybe Text -> Int -> CreateQuickConnectResponse
+ Amazonka.Connect.CreateQuickConnect: [$sel:description:CreateQuickConnect'] :: CreateQuickConnect -> Maybe Text
+ Amazonka.Connect.CreateQuickConnect: [$sel:httpStatus:CreateQuickConnectResponse'] :: CreateQuickConnectResponse -> Int
+ Amazonka.Connect.CreateQuickConnect: [$sel:instanceId:CreateQuickConnect'] :: CreateQuickConnect -> Text
+ Amazonka.Connect.CreateQuickConnect: [$sel:name:CreateQuickConnect'] :: CreateQuickConnect -> Text
+ Amazonka.Connect.CreateQuickConnect: [$sel:quickConnectARN:CreateQuickConnectResponse'] :: CreateQuickConnectResponse -> Maybe Text
+ Amazonka.Connect.CreateQuickConnect: [$sel:quickConnectConfig:CreateQuickConnect'] :: CreateQuickConnect -> QuickConnectConfig
+ Amazonka.Connect.CreateQuickConnect: [$sel:quickConnectId:CreateQuickConnectResponse'] :: CreateQuickConnectResponse -> Maybe Text
+ Amazonka.Connect.CreateQuickConnect: [$sel:tags:CreateQuickConnect'] :: CreateQuickConnect -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateQuickConnect: createQuickConnectResponse_httpStatus :: Lens' CreateQuickConnectResponse Int
+ Amazonka.Connect.CreateQuickConnect: createQuickConnectResponse_quickConnectARN :: Lens' CreateQuickConnectResponse (Maybe Text)
+ Amazonka.Connect.CreateQuickConnect: createQuickConnectResponse_quickConnectId :: Lens' CreateQuickConnectResponse (Maybe Text)
+ Amazonka.Connect.CreateQuickConnect: createQuickConnect_description :: Lens' CreateQuickConnect (Maybe Text)
+ Amazonka.Connect.CreateQuickConnect: createQuickConnect_instanceId :: Lens' CreateQuickConnect Text
+ Amazonka.Connect.CreateQuickConnect: createQuickConnect_name :: Lens' CreateQuickConnect Text
+ Amazonka.Connect.CreateQuickConnect: createQuickConnect_quickConnectConfig :: Lens' CreateQuickConnect QuickConnectConfig
+ Amazonka.Connect.CreateQuickConnect: createQuickConnect_tags :: Lens' CreateQuickConnect (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateQuickConnect: data CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: data CreateQuickConnectResponse
+ Amazonka.Connect.CreateQuickConnect: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance Control.DeepSeq.NFData Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance Control.DeepSeq.NFData Amazonka.Connect.CreateQuickConnect.CreateQuickConnectResponse
+ Amazonka.Connect.CreateQuickConnect: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Classes.Eq Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Classes.Eq Amazonka.Connect.CreateQuickConnect.CreateQuickConnectResponse
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Generics.Generic Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Generics.Generic Amazonka.Connect.CreateQuickConnect.CreateQuickConnectResponse
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Read.Read Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Read.Read Amazonka.Connect.CreateQuickConnect.CreateQuickConnectResponse
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Show.Show Amazonka.Connect.CreateQuickConnect.CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: instance GHC.Show.Show Amazonka.Connect.CreateQuickConnect.CreateQuickConnectResponse
+ Amazonka.Connect.CreateQuickConnect: newCreateQuickConnect :: Text -> Text -> QuickConnectConfig -> CreateQuickConnect
+ Amazonka.Connect.CreateQuickConnect: newCreateQuickConnectResponse :: Int -> CreateQuickConnectResponse
+ Amazonka.Connect.CreateRoutingProfile: CreateRoutingProfile' :: Maybe (NonEmpty RoutingProfileQueueConfig) -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Text -> [MediaConcurrency] -> CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: CreateRoutingProfileResponse' :: Maybe Text -> Maybe Text -> Int -> CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRoutingProfile: [$sel:defaultOutboundQueueId:CreateRoutingProfile'] :: CreateRoutingProfile -> Text
+ Amazonka.Connect.CreateRoutingProfile: [$sel:description:CreateRoutingProfile'] :: CreateRoutingProfile -> Text
+ Amazonka.Connect.CreateRoutingProfile: [$sel:httpStatus:CreateRoutingProfileResponse'] :: CreateRoutingProfileResponse -> Int
+ Amazonka.Connect.CreateRoutingProfile: [$sel:instanceId:CreateRoutingProfile'] :: CreateRoutingProfile -> Text
+ Amazonka.Connect.CreateRoutingProfile: [$sel:mediaConcurrencies:CreateRoutingProfile'] :: CreateRoutingProfile -> [MediaConcurrency]
+ Amazonka.Connect.CreateRoutingProfile: [$sel:name:CreateRoutingProfile'] :: CreateRoutingProfile -> Text
+ Amazonka.Connect.CreateRoutingProfile: [$sel:queueConfigs:CreateRoutingProfile'] :: CreateRoutingProfile -> Maybe (NonEmpty RoutingProfileQueueConfig)
+ Amazonka.Connect.CreateRoutingProfile: [$sel:routingProfileArn:CreateRoutingProfileResponse'] :: CreateRoutingProfileResponse -> Maybe Text
+ Amazonka.Connect.CreateRoutingProfile: [$sel:routingProfileId:CreateRoutingProfileResponse'] :: CreateRoutingProfileResponse -> Maybe Text
+ Amazonka.Connect.CreateRoutingProfile: [$sel:tags:CreateRoutingProfile'] :: CreateRoutingProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfileResponse_httpStatus :: Lens' CreateRoutingProfileResponse Int
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfileResponse_routingProfileArn :: Lens' CreateRoutingProfileResponse (Maybe Text)
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfileResponse_routingProfileId :: Lens' CreateRoutingProfileResponse (Maybe Text)
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfile_defaultOutboundQueueId :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfile_description :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfile_instanceId :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfile_mediaConcurrencies :: Lens' CreateRoutingProfile [MediaConcurrency]
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfile_name :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfile_queueConfigs :: Lens' CreateRoutingProfile (Maybe (NonEmpty RoutingProfileQueueConfig))
+ Amazonka.Connect.CreateRoutingProfile: createRoutingProfile_tags :: Lens' CreateRoutingProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateRoutingProfile: data CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: data CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRoutingProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance Control.DeepSeq.NFData Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance Control.DeepSeq.NFData Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRoutingProfile: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Classes.Eq Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Classes.Eq Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Generics.Generic Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Generics.Generic Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Read.Read Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Read.Read Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Show.Show Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: instance GHC.Show.Show Amazonka.Connect.CreateRoutingProfile.CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRoutingProfile: newCreateRoutingProfile :: Text -> Text -> Text -> Text -> CreateRoutingProfile
+ Amazonka.Connect.CreateRoutingProfile: newCreateRoutingProfileResponse :: Int -> CreateRoutingProfileResponse
+ Amazonka.Connect.CreateRule: CreateRule' :: Maybe Text -> Text -> Text -> RuleTriggerEventSource -> Text -> [RuleAction] -> RulePublishStatus -> CreateRule
+ Amazonka.Connect.CreateRule: CreateRuleResponse' :: Int -> Text -> Text -> CreateRuleResponse
+ Amazonka.Connect.CreateRule: [$sel:actions:CreateRule'] :: CreateRule -> [RuleAction]
+ Amazonka.Connect.CreateRule: [$sel:clientToken:CreateRule'] :: CreateRule -> Maybe Text
+ Amazonka.Connect.CreateRule: [$sel:function:CreateRule'] :: CreateRule -> Text
+ Amazonka.Connect.CreateRule: [$sel:httpStatus:CreateRuleResponse'] :: CreateRuleResponse -> Int
+ Amazonka.Connect.CreateRule: [$sel:instanceId:CreateRule'] :: CreateRule -> Text
+ Amazonka.Connect.CreateRule: [$sel:name:CreateRule'] :: CreateRule -> Text
+ Amazonka.Connect.CreateRule: [$sel:publishStatus:CreateRule'] :: CreateRule -> RulePublishStatus
+ Amazonka.Connect.CreateRule: [$sel:ruleArn:CreateRuleResponse'] :: CreateRuleResponse -> Text
+ Amazonka.Connect.CreateRule: [$sel:ruleId:CreateRuleResponse'] :: CreateRuleResponse -> Text
+ Amazonka.Connect.CreateRule: [$sel:triggerEventSource:CreateRule'] :: CreateRule -> RuleTriggerEventSource
+ Amazonka.Connect.CreateRule: createRuleResponse_httpStatus :: Lens' CreateRuleResponse Int
+ Amazonka.Connect.CreateRule: createRuleResponse_ruleArn :: Lens' CreateRuleResponse Text
+ Amazonka.Connect.CreateRule: createRuleResponse_ruleId :: Lens' CreateRuleResponse Text
+ Amazonka.Connect.CreateRule: createRule_actions :: Lens' CreateRule [RuleAction]
+ Amazonka.Connect.CreateRule: createRule_clientToken :: Lens' CreateRule (Maybe Text)
+ Amazonka.Connect.CreateRule: createRule_function :: Lens' CreateRule Text
+ Amazonka.Connect.CreateRule: createRule_instanceId :: Lens' CreateRule Text
+ Amazonka.Connect.CreateRule: createRule_name :: Lens' CreateRule Text
+ Amazonka.Connect.CreateRule: createRule_publishStatus :: Lens' CreateRule RulePublishStatus
+ Amazonka.Connect.CreateRule: createRule_triggerEventSource :: Lens' CreateRule RuleTriggerEventSource
+ Amazonka.Connect.CreateRule: data CreateRule
+ Amazonka.Connect.CreateRule: data CreateRuleResponse
+ Amazonka.Connect.CreateRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance Control.DeepSeq.NFData Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance Control.DeepSeq.NFData Amazonka.Connect.CreateRule.CreateRuleResponse
+ Amazonka.Connect.CreateRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance GHC.Classes.Eq Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance GHC.Classes.Eq Amazonka.Connect.CreateRule.CreateRuleResponse
+ Amazonka.Connect.CreateRule: instance GHC.Generics.Generic Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance GHC.Generics.Generic Amazonka.Connect.CreateRule.CreateRuleResponse
+ Amazonka.Connect.CreateRule: instance GHC.Read.Read Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance GHC.Read.Read Amazonka.Connect.CreateRule.CreateRuleResponse
+ Amazonka.Connect.CreateRule: instance GHC.Show.Show Amazonka.Connect.CreateRule.CreateRule
+ Amazonka.Connect.CreateRule: instance GHC.Show.Show Amazonka.Connect.CreateRule.CreateRuleResponse
+ Amazonka.Connect.CreateRule: newCreateRule :: Text -> Text -> RuleTriggerEventSource -> Text -> RulePublishStatus -> CreateRule
+ Amazonka.Connect.CreateRule: newCreateRuleResponse :: Int -> Text -> Text -> CreateRuleResponse
+ Amazonka.Connect.CreateSecurityProfile: CreateSecurityProfile' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> Maybe (HashMap Text Text) -> Text -> Text -> CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: CreateSecurityProfileResponse' :: Maybe Text -> Maybe Text -> Int -> CreateSecurityProfileResponse
+ Amazonka.Connect.CreateSecurityProfile: [$sel:allowedAccessControlTags:CreateSecurityProfile'] :: CreateSecurityProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateSecurityProfile: [$sel:description:CreateSecurityProfile'] :: CreateSecurityProfile -> Maybe Text
+ Amazonka.Connect.CreateSecurityProfile: [$sel:httpStatus:CreateSecurityProfileResponse'] :: CreateSecurityProfileResponse -> Int
+ Amazonka.Connect.CreateSecurityProfile: [$sel:instanceId:CreateSecurityProfile'] :: CreateSecurityProfile -> Text
+ Amazonka.Connect.CreateSecurityProfile: [$sel:permissions:CreateSecurityProfile'] :: CreateSecurityProfile -> Maybe [Text]
+ Amazonka.Connect.CreateSecurityProfile: [$sel:securityProfileArn:CreateSecurityProfileResponse'] :: CreateSecurityProfileResponse -> Maybe Text
+ Amazonka.Connect.CreateSecurityProfile: [$sel:securityProfileId:CreateSecurityProfileResponse'] :: CreateSecurityProfileResponse -> Maybe Text
+ Amazonka.Connect.CreateSecurityProfile: [$sel:securityProfileName:CreateSecurityProfile'] :: CreateSecurityProfile -> Text
+ Amazonka.Connect.CreateSecurityProfile: [$sel:tagRestrictedResources:CreateSecurityProfile'] :: CreateSecurityProfile -> Maybe [Text]
+ Amazonka.Connect.CreateSecurityProfile: [$sel:tags:CreateSecurityProfile'] :: CreateSecurityProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfileResponse_httpStatus :: Lens' CreateSecurityProfileResponse Int
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfileResponse_securityProfileArn :: Lens' CreateSecurityProfileResponse (Maybe Text)
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfileResponse_securityProfileId :: Lens' CreateSecurityProfileResponse (Maybe Text)
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfile_allowedAccessControlTags :: Lens' CreateSecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfile_description :: Lens' CreateSecurityProfile (Maybe Text)
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfile_instanceId :: Lens' CreateSecurityProfile Text
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfile_permissions :: Lens' CreateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfile_securityProfileName :: Lens' CreateSecurityProfile Text
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfile_tagRestrictedResources :: Lens' CreateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.CreateSecurityProfile: createSecurityProfile_tags :: Lens' CreateSecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateSecurityProfile: data CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: data CreateSecurityProfileResponse
+ Amazonka.Connect.CreateSecurityProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfileResponse
+ Amazonka.Connect.CreateSecurityProfile: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfileResponse
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfileResponse
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Read.Read Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Read.Read Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfileResponse
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Show.Show Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: instance GHC.Show.Show Amazonka.Connect.CreateSecurityProfile.CreateSecurityProfileResponse
+ Amazonka.Connect.CreateSecurityProfile: newCreateSecurityProfile :: Text -> Text -> CreateSecurityProfile
+ Amazonka.Connect.CreateSecurityProfile: newCreateSecurityProfileResponse :: Int -> CreateSecurityProfileResponse
+ Amazonka.Connect.CreateTaskTemplate: CreateTaskTemplate' :: Maybe Text -> Maybe TaskTemplateConstraints -> Maybe Text -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe TaskTemplateStatus -> Text -> Text -> [TaskTemplateField] -> CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: CreateTaskTemplateResponse' :: Int -> Text -> Text -> CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTaskTemplate: [$sel:arn:CreateTaskTemplateResponse'] :: CreateTaskTemplateResponse -> Text
+ Amazonka.Connect.CreateTaskTemplate: [$sel:clientToken:CreateTaskTemplate'] :: CreateTaskTemplate -> Maybe Text
+ Amazonka.Connect.CreateTaskTemplate: [$sel:constraints:CreateTaskTemplate'] :: CreateTaskTemplate -> Maybe TaskTemplateConstraints
+ Amazonka.Connect.CreateTaskTemplate: [$sel:contactFlowId:CreateTaskTemplate'] :: CreateTaskTemplate -> Maybe Text
+ Amazonka.Connect.CreateTaskTemplate: [$sel:defaults:CreateTaskTemplate'] :: CreateTaskTemplate -> Maybe TaskTemplateDefaults
+ Amazonka.Connect.CreateTaskTemplate: [$sel:description:CreateTaskTemplate'] :: CreateTaskTemplate -> Maybe Text
+ Amazonka.Connect.CreateTaskTemplate: [$sel:fields:CreateTaskTemplate'] :: CreateTaskTemplate -> [TaskTemplateField]
+ Amazonka.Connect.CreateTaskTemplate: [$sel:httpStatus:CreateTaskTemplateResponse'] :: CreateTaskTemplateResponse -> Int
+ Amazonka.Connect.CreateTaskTemplate: [$sel:id:CreateTaskTemplateResponse'] :: CreateTaskTemplateResponse -> Text
+ Amazonka.Connect.CreateTaskTemplate: [$sel:instanceId:CreateTaskTemplate'] :: CreateTaskTemplate -> Text
+ Amazonka.Connect.CreateTaskTemplate: [$sel:name:CreateTaskTemplate'] :: CreateTaskTemplate -> Text
+ Amazonka.Connect.CreateTaskTemplate: [$sel:status:CreateTaskTemplate'] :: CreateTaskTemplate -> Maybe TaskTemplateStatus
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplateResponse_arn :: Lens' CreateTaskTemplateResponse Text
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplateResponse_httpStatus :: Lens' CreateTaskTemplateResponse Int
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplateResponse_id :: Lens' CreateTaskTemplateResponse Text
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_clientToken :: Lens' CreateTaskTemplate (Maybe Text)
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_constraints :: Lens' CreateTaskTemplate (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_contactFlowId :: Lens' CreateTaskTemplate (Maybe Text)
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_defaults :: Lens' CreateTaskTemplate (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_description :: Lens' CreateTaskTemplate (Maybe Text)
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_fields :: Lens' CreateTaskTemplate [TaskTemplateField]
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_instanceId :: Lens' CreateTaskTemplate Text
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_name :: Lens' CreateTaskTemplate Text
+ Amazonka.Connect.CreateTaskTemplate: createTaskTemplate_status :: Lens' CreateTaskTemplate (Maybe TaskTemplateStatus)
+ Amazonka.Connect.CreateTaskTemplate: data CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: data CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTaskTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTaskTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Read.Read Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Read.Read Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Show.Show Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: instance GHC.Show.Show Amazonka.Connect.CreateTaskTemplate.CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTaskTemplate: newCreateTaskTemplate :: Text -> Text -> CreateTaskTemplate
+ Amazonka.Connect.CreateTaskTemplate: newCreateTaskTemplateResponse :: Int -> Text -> Text -> CreateTaskTemplateResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: CreateTrafficDistributionGroup' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: CreateTrafficDistributionGroupResponse' :: Maybe Text -> Maybe Text -> Int -> CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:arn:CreateTrafficDistributionGroupResponse'] :: CreateTrafficDistributionGroupResponse -> Maybe Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:clientToken:CreateTrafficDistributionGroup'] :: CreateTrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:description:CreateTrafficDistributionGroup'] :: CreateTrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:httpStatus:CreateTrafficDistributionGroupResponse'] :: CreateTrafficDistributionGroupResponse -> Int
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:id:CreateTrafficDistributionGroupResponse'] :: CreateTrafficDistributionGroupResponse -> Maybe Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:instanceId:CreateTrafficDistributionGroup'] :: CreateTrafficDistributionGroup -> Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:name:CreateTrafficDistributionGroup'] :: CreateTrafficDistributionGroup -> Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: [$sel:tags:CreateTrafficDistributionGroup'] :: CreateTrafficDistributionGroup -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroupResponse_arn :: Lens' CreateTrafficDistributionGroupResponse (Maybe Text)
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroupResponse_httpStatus :: Lens' CreateTrafficDistributionGroupResponse Int
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroupResponse_id :: Lens' CreateTrafficDistributionGroupResponse (Maybe Text)
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroup_clientToken :: Lens' CreateTrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroup_description :: Lens' CreateTrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroup_instanceId :: Lens' CreateTrafficDistributionGroup Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroup_name :: Lens' CreateTrafficDistributionGroup Text
+ Amazonka.Connect.CreateTrafficDistributionGroup: createTrafficDistributionGroup_tags :: Lens' CreateTrafficDistributionGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateTrafficDistributionGroup: data CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: data CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Control.DeepSeq.NFData Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Control.DeepSeq.NFData Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Classes.Eq Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Classes.Eq Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Generics.Generic Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Generics.Generic Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Read.Read Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Read.Read Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Show.Show Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: instance GHC.Show.Show Amazonka.Connect.CreateTrafficDistributionGroup.CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateTrafficDistributionGroup: newCreateTrafficDistributionGroup :: Text -> Text -> CreateTrafficDistributionGroup
+ Amazonka.Connect.CreateTrafficDistributionGroup: newCreateTrafficDistributionGroupResponse :: Int -> CreateTrafficDistributionGroupResponse
+ Amazonka.Connect.CreateUseCase: CreateUseCase' :: Maybe (HashMap Text Text) -> Text -> Text -> UseCaseType -> CreateUseCase
+ Amazonka.Connect.CreateUseCase: CreateUseCaseResponse' :: Maybe Text -> Maybe Text -> Int -> CreateUseCaseResponse
+ Amazonka.Connect.CreateUseCase: [$sel:httpStatus:CreateUseCaseResponse'] :: CreateUseCaseResponse -> Int
+ Amazonka.Connect.CreateUseCase: [$sel:instanceId:CreateUseCase'] :: CreateUseCase -> Text
+ Amazonka.Connect.CreateUseCase: [$sel:integrationAssociationId:CreateUseCase'] :: CreateUseCase -> Text
+ Amazonka.Connect.CreateUseCase: [$sel:tags:CreateUseCase'] :: CreateUseCase -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateUseCase: [$sel:useCaseArn:CreateUseCaseResponse'] :: CreateUseCaseResponse -> Maybe Text
+ Amazonka.Connect.CreateUseCase: [$sel:useCaseId:CreateUseCaseResponse'] :: CreateUseCaseResponse -> Maybe Text
+ Amazonka.Connect.CreateUseCase: [$sel:useCaseType:CreateUseCase'] :: CreateUseCase -> UseCaseType
+ Amazonka.Connect.CreateUseCase: createUseCaseResponse_httpStatus :: Lens' CreateUseCaseResponse Int
+ Amazonka.Connect.CreateUseCase: createUseCaseResponse_useCaseArn :: Lens' CreateUseCaseResponse (Maybe Text)
+ Amazonka.Connect.CreateUseCase: createUseCaseResponse_useCaseId :: Lens' CreateUseCaseResponse (Maybe Text)
+ Amazonka.Connect.CreateUseCase: createUseCase_instanceId :: Lens' CreateUseCase Text
+ Amazonka.Connect.CreateUseCase: createUseCase_integrationAssociationId :: Lens' CreateUseCase Text
+ Amazonka.Connect.CreateUseCase: createUseCase_tags :: Lens' CreateUseCase (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateUseCase: createUseCase_useCaseType :: Lens' CreateUseCase UseCaseType
+ Amazonka.Connect.CreateUseCase: data CreateUseCase
+ Amazonka.Connect.CreateUseCase: data CreateUseCaseResponse
+ Amazonka.Connect.CreateUseCase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance Control.DeepSeq.NFData Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance Control.DeepSeq.NFData Amazonka.Connect.CreateUseCase.CreateUseCaseResponse
+ Amazonka.Connect.CreateUseCase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance GHC.Classes.Eq Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance GHC.Classes.Eq Amazonka.Connect.CreateUseCase.CreateUseCaseResponse
+ Amazonka.Connect.CreateUseCase: instance GHC.Generics.Generic Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance GHC.Generics.Generic Amazonka.Connect.CreateUseCase.CreateUseCaseResponse
+ Amazonka.Connect.CreateUseCase: instance GHC.Read.Read Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance GHC.Read.Read Amazonka.Connect.CreateUseCase.CreateUseCaseResponse
+ Amazonka.Connect.CreateUseCase: instance GHC.Show.Show Amazonka.Connect.CreateUseCase.CreateUseCase
+ Amazonka.Connect.CreateUseCase: instance GHC.Show.Show Amazonka.Connect.CreateUseCase.CreateUseCaseResponse
+ Amazonka.Connect.CreateUseCase: newCreateUseCase :: Text -> Text -> UseCaseType -> CreateUseCase
+ Amazonka.Connect.CreateUseCase: newCreateUseCaseResponse :: Int -> CreateUseCaseResponse
+ Amazonka.Connect.CreateUser: CreateUser' :: Maybe Text -> Maybe Text -> Maybe UserIdentityInfo -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> UserPhoneConfig -> NonEmpty Text -> Text -> Text -> CreateUser
+ Amazonka.Connect.CreateUser: CreateUserResponse' :: Maybe Text -> Maybe Text -> Int -> CreateUserResponse
+ Amazonka.Connect.CreateUser: [$sel:directoryUserId:CreateUser'] :: CreateUser -> Maybe Text
+ Amazonka.Connect.CreateUser: [$sel:hierarchyGroupId:CreateUser'] :: CreateUser -> Maybe Text
+ Amazonka.Connect.CreateUser: [$sel:httpStatus:CreateUserResponse'] :: CreateUserResponse -> Int
+ Amazonka.Connect.CreateUser: [$sel:identityInfo:CreateUser'] :: CreateUser -> Maybe UserIdentityInfo
+ Amazonka.Connect.CreateUser: [$sel:instanceId:CreateUser'] :: CreateUser -> Text
+ Amazonka.Connect.CreateUser: [$sel:password:CreateUser'] :: CreateUser -> Maybe Text
+ Amazonka.Connect.CreateUser: [$sel:phoneConfig:CreateUser'] :: CreateUser -> UserPhoneConfig
+ Amazonka.Connect.CreateUser: [$sel:routingProfileId:CreateUser'] :: CreateUser -> Text
+ Amazonka.Connect.CreateUser: [$sel:securityProfileIds:CreateUser'] :: CreateUser -> NonEmpty Text
+ Amazonka.Connect.CreateUser: [$sel:tags:CreateUser'] :: CreateUser -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateUser: [$sel:userArn:CreateUserResponse'] :: CreateUserResponse -> Maybe Text
+ Amazonka.Connect.CreateUser: [$sel:userId:CreateUserResponse'] :: CreateUserResponse -> Maybe Text
+ Amazonka.Connect.CreateUser: [$sel:username:CreateUser'] :: CreateUser -> Text
+ Amazonka.Connect.CreateUser: createUserResponse_httpStatus :: Lens' CreateUserResponse Int
+ Amazonka.Connect.CreateUser: createUserResponse_userArn :: Lens' CreateUserResponse (Maybe Text)
+ Amazonka.Connect.CreateUser: createUserResponse_userId :: Lens' CreateUserResponse (Maybe Text)
+ Amazonka.Connect.CreateUser: createUser_directoryUserId :: Lens' CreateUser (Maybe Text)
+ Amazonka.Connect.CreateUser: createUser_hierarchyGroupId :: Lens' CreateUser (Maybe Text)
+ Amazonka.Connect.CreateUser: createUser_identityInfo :: Lens' CreateUser (Maybe UserIdentityInfo)
+ Amazonka.Connect.CreateUser: createUser_instanceId :: Lens' CreateUser Text
+ Amazonka.Connect.CreateUser: createUser_password :: Lens' CreateUser (Maybe Text)
+ Amazonka.Connect.CreateUser: createUser_phoneConfig :: Lens' CreateUser UserPhoneConfig
+ Amazonka.Connect.CreateUser: createUser_routingProfileId :: Lens' CreateUser Text
+ Amazonka.Connect.CreateUser: createUser_securityProfileIds :: Lens' CreateUser (NonEmpty Text)
+ Amazonka.Connect.CreateUser: createUser_tags :: Lens' CreateUser (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateUser: createUser_username :: Lens' CreateUser Text
+ Amazonka.Connect.CreateUser: data CreateUser
+ Amazonka.Connect.CreateUser: data CreateUserResponse
+ Amazonka.Connect.CreateUser: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance Control.DeepSeq.NFData Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance Control.DeepSeq.NFData Amazonka.Connect.CreateUser.CreateUserResponse
+ Amazonka.Connect.CreateUser: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance GHC.Classes.Eq Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance GHC.Classes.Eq Amazonka.Connect.CreateUser.CreateUserResponse
+ Amazonka.Connect.CreateUser: instance GHC.Generics.Generic Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance GHC.Generics.Generic Amazonka.Connect.CreateUser.CreateUserResponse
+ Amazonka.Connect.CreateUser: instance GHC.Read.Read Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance GHC.Read.Read Amazonka.Connect.CreateUser.CreateUserResponse
+ Amazonka.Connect.CreateUser: instance GHC.Show.Show Amazonka.Connect.CreateUser.CreateUser
+ Amazonka.Connect.CreateUser: instance GHC.Show.Show Amazonka.Connect.CreateUser.CreateUserResponse
+ Amazonka.Connect.CreateUser: newCreateUser :: Text -> UserPhoneConfig -> NonEmpty Text -> Text -> Text -> CreateUser
+ Amazonka.Connect.CreateUser: newCreateUserResponse :: Int -> CreateUserResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: CreateUserHierarchyGroup' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: CreateUserHierarchyGroupResponse' :: Maybe Text -> Maybe Text -> Int -> CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: [$sel:hierarchyGroupArn:CreateUserHierarchyGroupResponse'] :: CreateUserHierarchyGroupResponse -> Maybe Text
+ Amazonka.Connect.CreateUserHierarchyGroup: [$sel:hierarchyGroupId:CreateUserHierarchyGroupResponse'] :: CreateUserHierarchyGroupResponse -> Maybe Text
+ Amazonka.Connect.CreateUserHierarchyGroup: [$sel:httpStatus:CreateUserHierarchyGroupResponse'] :: CreateUserHierarchyGroupResponse -> Int
+ Amazonka.Connect.CreateUserHierarchyGroup: [$sel:instanceId:CreateUserHierarchyGroup'] :: CreateUserHierarchyGroup -> Text
+ Amazonka.Connect.CreateUserHierarchyGroup: [$sel:name:CreateUserHierarchyGroup'] :: CreateUserHierarchyGroup -> Text
+ Amazonka.Connect.CreateUserHierarchyGroup: [$sel:parentGroupId:CreateUserHierarchyGroup'] :: CreateUserHierarchyGroup -> Maybe Text
+ Amazonka.Connect.CreateUserHierarchyGroup: [$sel:tags:CreateUserHierarchyGroup'] :: CreateUserHierarchyGroup -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateUserHierarchyGroup: createUserHierarchyGroupResponse_hierarchyGroupArn :: Lens' CreateUserHierarchyGroupResponse (Maybe Text)
+ Amazonka.Connect.CreateUserHierarchyGroup: createUserHierarchyGroupResponse_hierarchyGroupId :: Lens' CreateUserHierarchyGroupResponse (Maybe Text)
+ Amazonka.Connect.CreateUserHierarchyGroup: createUserHierarchyGroupResponse_httpStatus :: Lens' CreateUserHierarchyGroupResponse Int
+ Amazonka.Connect.CreateUserHierarchyGroup: createUserHierarchyGroup_instanceId :: Lens' CreateUserHierarchyGroup Text
+ Amazonka.Connect.CreateUserHierarchyGroup: createUserHierarchyGroup_name :: Lens' CreateUserHierarchyGroup Text
+ Amazonka.Connect.CreateUserHierarchyGroup: createUserHierarchyGroup_parentGroupId :: Lens' CreateUserHierarchyGroup (Maybe Text)
+ Amazonka.Connect.CreateUserHierarchyGroup: createUserHierarchyGroup_tags :: Lens' CreateUserHierarchyGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateUserHierarchyGroup: data CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: data CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Control.DeepSeq.NFData Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Control.DeepSeq.NFData Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Classes.Eq Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Classes.Eq Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Generics.Generic Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Generics.Generic Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Read.Read Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Read.Read Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Show.Show Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: instance GHC.Show.Show Amazonka.Connect.CreateUserHierarchyGroup.CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateUserHierarchyGroup: newCreateUserHierarchyGroup :: Text -> Text -> CreateUserHierarchyGroup
+ Amazonka.Connect.CreateUserHierarchyGroup: newCreateUserHierarchyGroupResponse :: Int -> CreateUserHierarchyGroupResponse
+ Amazonka.Connect.CreateVocabulary: CreateVocabulary' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> VocabularyLanguageCode -> Text -> CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: CreateVocabularyResponse' :: Int -> Text -> Text -> VocabularyState -> CreateVocabularyResponse
+ Amazonka.Connect.CreateVocabulary: [$sel:clientToken:CreateVocabulary'] :: CreateVocabulary -> Maybe Text
+ Amazonka.Connect.CreateVocabulary: [$sel:content:CreateVocabulary'] :: CreateVocabulary -> Text
+ Amazonka.Connect.CreateVocabulary: [$sel:httpStatus:CreateVocabularyResponse'] :: CreateVocabularyResponse -> Int
+ Amazonka.Connect.CreateVocabulary: [$sel:instanceId:CreateVocabulary'] :: CreateVocabulary -> Text
+ Amazonka.Connect.CreateVocabulary: [$sel:languageCode:CreateVocabulary'] :: CreateVocabulary -> VocabularyLanguageCode
+ Amazonka.Connect.CreateVocabulary: [$sel:state:CreateVocabularyResponse'] :: CreateVocabularyResponse -> VocabularyState
+ Amazonka.Connect.CreateVocabulary: [$sel:tags:CreateVocabulary'] :: CreateVocabulary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.CreateVocabulary: [$sel:vocabularyArn:CreateVocabularyResponse'] :: CreateVocabularyResponse -> Text
+ Amazonka.Connect.CreateVocabulary: [$sel:vocabularyId:CreateVocabularyResponse'] :: CreateVocabularyResponse -> Text
+ Amazonka.Connect.CreateVocabulary: [$sel:vocabularyName:CreateVocabulary'] :: CreateVocabulary -> Text
+ Amazonka.Connect.CreateVocabulary: createVocabularyResponse_httpStatus :: Lens' CreateVocabularyResponse Int
+ Amazonka.Connect.CreateVocabulary: createVocabularyResponse_state :: Lens' CreateVocabularyResponse VocabularyState
+ Amazonka.Connect.CreateVocabulary: createVocabularyResponse_vocabularyArn :: Lens' CreateVocabularyResponse Text
+ Amazonka.Connect.CreateVocabulary: createVocabularyResponse_vocabularyId :: Lens' CreateVocabularyResponse Text
+ Amazonka.Connect.CreateVocabulary: createVocabulary_clientToken :: Lens' CreateVocabulary (Maybe Text)
+ Amazonka.Connect.CreateVocabulary: createVocabulary_content :: Lens' CreateVocabulary Text
+ Amazonka.Connect.CreateVocabulary: createVocabulary_instanceId :: Lens' CreateVocabulary Text
+ Amazonka.Connect.CreateVocabulary: createVocabulary_languageCode :: Lens' CreateVocabulary VocabularyLanguageCode
+ Amazonka.Connect.CreateVocabulary: createVocabulary_tags :: Lens' CreateVocabulary (Maybe (HashMap Text Text))
+ Amazonka.Connect.CreateVocabulary: createVocabulary_vocabularyName :: Lens' CreateVocabulary Text
+ Amazonka.Connect.CreateVocabulary: data CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: data CreateVocabularyResponse
+ Amazonka.Connect.CreateVocabulary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance Amazonka.Data.Path.ToPath Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance Amazonka.Types.AWSRequest Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.CreateVocabulary.CreateVocabularyResponse
+ Amazonka.Connect.CreateVocabulary: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance Data.Hashable.Class.Hashable Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance GHC.Classes.Eq Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance GHC.Classes.Eq Amazonka.Connect.CreateVocabulary.CreateVocabularyResponse
+ Amazonka.Connect.CreateVocabulary: instance GHC.Generics.Generic Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance GHC.Generics.Generic Amazonka.Connect.CreateVocabulary.CreateVocabularyResponse
+ Amazonka.Connect.CreateVocabulary: instance GHC.Read.Read Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance GHC.Read.Read Amazonka.Connect.CreateVocabulary.CreateVocabularyResponse
+ Amazonka.Connect.CreateVocabulary: instance GHC.Show.Show Amazonka.Connect.CreateVocabulary.CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: instance GHC.Show.Show Amazonka.Connect.CreateVocabulary.CreateVocabularyResponse
+ Amazonka.Connect.CreateVocabulary: newCreateVocabulary :: Text -> Text -> VocabularyLanguageCode -> Text -> CreateVocabulary
+ Amazonka.Connect.CreateVocabulary: newCreateVocabularyResponse :: Int -> Text -> Text -> VocabularyState -> CreateVocabularyResponse
+ Amazonka.Connect.DeleteContactFlow: DeleteContactFlow' :: Text -> Text -> DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: DeleteContactFlowResponse' :: DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlow: [$sel:contactFlowId:DeleteContactFlow'] :: DeleteContactFlow -> Text
+ Amazonka.Connect.DeleteContactFlow: [$sel:instanceId:DeleteContactFlow'] :: DeleteContactFlow -> Text
+ Amazonka.Connect.DeleteContactFlow: data DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: data DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlow: deleteContactFlow_contactFlowId :: Lens' DeleteContactFlow Text
+ Amazonka.Connect.DeleteContactFlow: deleteContactFlow_instanceId :: Lens' DeleteContactFlow Text
+ Amazonka.Connect.DeleteContactFlow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteContactFlow.DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlow: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Classes.Eq Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Classes.Eq Amazonka.Connect.DeleteContactFlow.DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Generics.Generic Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Generics.Generic Amazonka.Connect.DeleteContactFlow.DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Read.Read Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Read.Read Amazonka.Connect.DeleteContactFlow.DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Show.Show Amazonka.Connect.DeleteContactFlow.DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: instance GHC.Show.Show Amazonka.Connect.DeleteContactFlow.DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlow: newDeleteContactFlow :: Text -> Text -> DeleteContactFlow
+ Amazonka.Connect.DeleteContactFlow: newDeleteContactFlowResponse :: DeleteContactFlowResponse
+ Amazonka.Connect.DeleteContactFlowModule: DeleteContactFlowModule' :: Text -> Text -> DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: DeleteContactFlowModuleResponse' :: Int -> DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteContactFlowModule: [$sel:contactFlowModuleId:DeleteContactFlowModule'] :: DeleteContactFlowModule -> Text
+ Amazonka.Connect.DeleteContactFlowModule: [$sel:httpStatus:DeleteContactFlowModuleResponse'] :: DeleteContactFlowModuleResponse -> Int
+ Amazonka.Connect.DeleteContactFlowModule: [$sel:instanceId:DeleteContactFlowModule'] :: DeleteContactFlowModule -> Text
+ Amazonka.Connect.DeleteContactFlowModule: data DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: data DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteContactFlowModule: deleteContactFlowModuleResponse_httpStatus :: Lens' DeleteContactFlowModuleResponse Int
+ Amazonka.Connect.DeleteContactFlowModule: deleteContactFlowModule_contactFlowModuleId :: Lens' DeleteContactFlowModule Text
+ Amazonka.Connect.DeleteContactFlowModule: deleteContactFlowModule_instanceId :: Lens' DeleteContactFlowModule Text
+ Amazonka.Connect.DeleteContactFlowModule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteContactFlowModule: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Classes.Eq Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Classes.Eq Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Generics.Generic Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Generics.Generic Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Read.Read Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Read.Read Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Show.Show Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: instance GHC.Show.Show Amazonka.Connect.DeleteContactFlowModule.DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteContactFlowModule: newDeleteContactFlowModule :: Text -> Text -> DeleteContactFlowModule
+ Amazonka.Connect.DeleteContactFlowModule: newDeleteContactFlowModuleResponse :: Int -> DeleteContactFlowModuleResponse
+ Amazonka.Connect.DeleteHoursOfOperation: DeleteHoursOfOperation' :: Text -> Text -> DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: DeleteHoursOfOperationResponse' :: DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteHoursOfOperation: [$sel:hoursOfOperationId:DeleteHoursOfOperation'] :: DeleteHoursOfOperation -> Text
+ Amazonka.Connect.DeleteHoursOfOperation: [$sel:instanceId:DeleteHoursOfOperation'] :: DeleteHoursOfOperation -> Text
+ Amazonka.Connect.DeleteHoursOfOperation: data DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: data DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteHoursOfOperation: deleteHoursOfOperation_hoursOfOperationId :: Lens' DeleteHoursOfOperation Text
+ Amazonka.Connect.DeleteHoursOfOperation: deleteHoursOfOperation_instanceId :: Lens' DeleteHoursOfOperation Text
+ Amazonka.Connect.DeleteHoursOfOperation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteHoursOfOperation: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.DeleteHoursOfOperation.DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteHoursOfOperation: newDeleteHoursOfOperation :: Text -> Text -> DeleteHoursOfOperation
+ Amazonka.Connect.DeleteHoursOfOperation: newDeleteHoursOfOperationResponse :: DeleteHoursOfOperationResponse
+ Amazonka.Connect.DeleteInstance: DeleteInstance' :: Text -> DeleteInstance
+ Amazonka.Connect.DeleteInstance: DeleteInstanceResponse' :: DeleteInstanceResponse
+ Amazonka.Connect.DeleteInstance: [$sel:instanceId:DeleteInstance'] :: DeleteInstance -> Text
+ Amazonka.Connect.DeleteInstance: data DeleteInstance
+ Amazonka.Connect.DeleteInstance: data DeleteInstanceResponse
+ Amazonka.Connect.DeleteInstance: deleteInstance_instanceId :: Lens' DeleteInstance Text
+ Amazonka.Connect.DeleteInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Connect.DeleteInstance: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance GHC.Classes.Eq Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance GHC.Classes.Eq Amazonka.Connect.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Connect.DeleteInstance: instance GHC.Generics.Generic Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance GHC.Generics.Generic Amazonka.Connect.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Connect.DeleteInstance: instance GHC.Read.Read Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance GHC.Read.Read Amazonka.Connect.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Connect.DeleteInstance: instance GHC.Show.Show Amazonka.Connect.DeleteInstance.DeleteInstance
+ Amazonka.Connect.DeleteInstance: instance GHC.Show.Show Amazonka.Connect.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Connect.DeleteInstance: newDeleteInstance :: Text -> DeleteInstance
+ Amazonka.Connect.DeleteInstance: newDeleteInstanceResponse :: DeleteInstanceResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: DeleteIntegrationAssociation' :: Text -> Text -> DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: DeleteIntegrationAssociationResponse' :: DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: [$sel:instanceId:DeleteIntegrationAssociation'] :: DeleteIntegrationAssociation -> Text
+ Amazonka.Connect.DeleteIntegrationAssociation: [$sel:integrationAssociationId:DeleteIntegrationAssociation'] :: DeleteIntegrationAssociation -> Text
+ Amazonka.Connect.DeleteIntegrationAssociation: data DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: data DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: deleteIntegrationAssociation_instanceId :: Lens' DeleteIntegrationAssociation Text
+ Amazonka.Connect.DeleteIntegrationAssociation: deleteIntegrationAssociation_integrationAssociationId :: Lens' DeleteIntegrationAssociation Text
+ Amazonka.Connect.DeleteIntegrationAssociation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Classes.Eq Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Classes.Eq Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Generics.Generic Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Generics.Generic Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Read.Read Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Read.Read Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Show.Show Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: instance GHC.Show.Show Amazonka.Connect.DeleteIntegrationAssociation.DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteIntegrationAssociation: newDeleteIntegrationAssociation :: Text -> Text -> DeleteIntegrationAssociation
+ Amazonka.Connect.DeleteIntegrationAssociation: newDeleteIntegrationAssociationResponse :: DeleteIntegrationAssociationResponse
+ Amazonka.Connect.DeleteQuickConnect: DeleteQuickConnect' :: Text -> Text -> DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: DeleteQuickConnectResponse' :: DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteQuickConnect: [$sel:instanceId:DeleteQuickConnect'] :: DeleteQuickConnect -> Text
+ Amazonka.Connect.DeleteQuickConnect: [$sel:quickConnectId:DeleteQuickConnect'] :: DeleteQuickConnect -> Text
+ Amazonka.Connect.DeleteQuickConnect: data DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: data DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteQuickConnect: deleteQuickConnect_instanceId :: Lens' DeleteQuickConnect Text
+ Amazonka.Connect.DeleteQuickConnect: deleteQuickConnect_quickConnectId :: Lens' DeleteQuickConnect Text
+ Amazonka.Connect.DeleteQuickConnect: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteQuickConnect: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Classes.Eq Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Classes.Eq Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Generics.Generic Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Generics.Generic Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Read.Read Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Read.Read Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Show.Show Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: instance GHC.Show.Show Amazonka.Connect.DeleteQuickConnect.DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteQuickConnect: newDeleteQuickConnect :: Text -> Text -> DeleteQuickConnect
+ Amazonka.Connect.DeleteQuickConnect: newDeleteQuickConnectResponse :: DeleteQuickConnectResponse
+ Amazonka.Connect.DeleteRule: DeleteRule' :: Text -> Text -> DeleteRule
+ Amazonka.Connect.DeleteRule: DeleteRuleResponse' :: DeleteRuleResponse
+ Amazonka.Connect.DeleteRule: [$sel:instanceId:DeleteRule'] :: DeleteRule -> Text
+ Amazonka.Connect.DeleteRule: [$sel:ruleId:DeleteRule'] :: DeleteRule -> Text
+ Amazonka.Connect.DeleteRule: data DeleteRule
+ Amazonka.Connect.DeleteRule: data DeleteRuleResponse
+ Amazonka.Connect.DeleteRule: deleteRule_instanceId :: Lens' DeleteRule Text
+ Amazonka.Connect.DeleteRule: deleteRule_ruleId :: Lens' DeleteRule Text
+ Amazonka.Connect.DeleteRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteRule.DeleteRuleResponse
+ Amazonka.Connect.DeleteRule: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance GHC.Classes.Eq Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance GHC.Classes.Eq Amazonka.Connect.DeleteRule.DeleteRuleResponse
+ Amazonka.Connect.DeleteRule: instance GHC.Generics.Generic Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance GHC.Generics.Generic Amazonka.Connect.DeleteRule.DeleteRuleResponse
+ Amazonka.Connect.DeleteRule: instance GHC.Read.Read Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance GHC.Read.Read Amazonka.Connect.DeleteRule.DeleteRuleResponse
+ Amazonka.Connect.DeleteRule: instance GHC.Show.Show Amazonka.Connect.DeleteRule.DeleteRule
+ Amazonka.Connect.DeleteRule: instance GHC.Show.Show Amazonka.Connect.DeleteRule.DeleteRuleResponse
+ Amazonka.Connect.DeleteRule: newDeleteRule :: Text -> Text -> DeleteRule
+ Amazonka.Connect.DeleteRule: newDeleteRuleResponse :: DeleteRuleResponse
+ Amazonka.Connect.DeleteSecurityProfile: DeleteSecurityProfile' :: Text -> Text -> DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: DeleteSecurityProfileResponse' :: DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteSecurityProfile: [$sel:instanceId:DeleteSecurityProfile'] :: DeleteSecurityProfile -> Text
+ Amazonka.Connect.DeleteSecurityProfile: [$sel:securityProfileId:DeleteSecurityProfile'] :: DeleteSecurityProfile -> Text
+ Amazonka.Connect.DeleteSecurityProfile: data DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: data DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteSecurityProfile: deleteSecurityProfile_instanceId :: Lens' DeleteSecurityProfile Text
+ Amazonka.Connect.DeleteSecurityProfile: deleteSecurityProfile_securityProfileId :: Lens' DeleteSecurityProfile Text
+ Amazonka.Connect.DeleteSecurityProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteSecurityProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Read.Read Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Read.Read Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Show.Show Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: instance GHC.Show.Show Amazonka.Connect.DeleteSecurityProfile.DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteSecurityProfile: newDeleteSecurityProfile :: Text -> Text -> DeleteSecurityProfile
+ Amazonka.Connect.DeleteSecurityProfile: newDeleteSecurityProfileResponse :: DeleteSecurityProfileResponse
+ Amazonka.Connect.DeleteTaskTemplate: DeleteTaskTemplate' :: Text -> Text -> DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: DeleteTaskTemplateResponse' :: Int -> DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTaskTemplate: [$sel:httpStatus:DeleteTaskTemplateResponse'] :: DeleteTaskTemplateResponse -> Int
+ Amazonka.Connect.DeleteTaskTemplate: [$sel:instanceId:DeleteTaskTemplate'] :: DeleteTaskTemplate -> Text
+ Amazonka.Connect.DeleteTaskTemplate: [$sel:taskTemplateId:DeleteTaskTemplate'] :: DeleteTaskTemplate -> Text
+ Amazonka.Connect.DeleteTaskTemplate: data DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: data DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTaskTemplate: deleteTaskTemplateResponse_httpStatus :: Lens' DeleteTaskTemplateResponse Int
+ Amazonka.Connect.DeleteTaskTemplate: deleteTaskTemplate_instanceId :: Lens' DeleteTaskTemplate Text
+ Amazonka.Connect.DeleteTaskTemplate: deleteTaskTemplate_taskTemplateId :: Lens' DeleteTaskTemplate Text
+ Amazonka.Connect.DeleteTaskTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTaskTemplate: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Read.Read Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Read.Read Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Show.Show Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: instance GHC.Show.Show Amazonka.Connect.DeleteTaskTemplate.DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTaskTemplate: newDeleteTaskTemplate :: Text -> Text -> DeleteTaskTemplate
+ Amazonka.Connect.DeleteTaskTemplate: newDeleteTaskTemplateResponse :: Int -> DeleteTaskTemplateResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: DeleteTrafficDistributionGroup' :: Text -> DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: DeleteTrafficDistributionGroupResponse' :: Int -> DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: [$sel:httpStatus:DeleteTrafficDistributionGroupResponse'] :: DeleteTrafficDistributionGroupResponse -> Int
+ Amazonka.Connect.DeleteTrafficDistributionGroup: [$sel:trafficDistributionGroupId:DeleteTrafficDistributionGroup'] :: DeleteTrafficDistributionGroup -> Text
+ Amazonka.Connect.DeleteTrafficDistributionGroup: data DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: data DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: deleteTrafficDistributionGroupResponse_httpStatus :: Lens' DeleteTrafficDistributionGroupResponse Int
+ Amazonka.Connect.DeleteTrafficDistributionGroup: deleteTrafficDistributionGroup_trafficDistributionGroupId :: Lens' DeleteTrafficDistributionGroup Text
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Classes.Eq Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Classes.Eq Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Generics.Generic Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Generics.Generic Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Read.Read Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Read.Read Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Show.Show Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: instance GHC.Show.Show Amazonka.Connect.DeleteTrafficDistributionGroup.DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteTrafficDistributionGroup: newDeleteTrafficDistributionGroup :: Text -> DeleteTrafficDistributionGroup
+ Amazonka.Connect.DeleteTrafficDistributionGroup: newDeleteTrafficDistributionGroupResponse :: Int -> DeleteTrafficDistributionGroupResponse
+ Amazonka.Connect.DeleteUseCase: DeleteUseCase' :: Text -> Text -> Text -> DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: DeleteUseCaseResponse' :: DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUseCase: [$sel:instanceId:DeleteUseCase'] :: DeleteUseCase -> Text
+ Amazonka.Connect.DeleteUseCase: [$sel:integrationAssociationId:DeleteUseCase'] :: DeleteUseCase -> Text
+ Amazonka.Connect.DeleteUseCase: [$sel:useCaseId:DeleteUseCase'] :: DeleteUseCase -> Text
+ Amazonka.Connect.DeleteUseCase: data DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: data DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUseCase: deleteUseCase_instanceId :: Lens' DeleteUseCase Text
+ Amazonka.Connect.DeleteUseCase: deleteUseCase_integrationAssociationId :: Lens' DeleteUseCase Text
+ Amazonka.Connect.DeleteUseCase: deleteUseCase_useCaseId :: Lens' DeleteUseCase Text
+ Amazonka.Connect.DeleteUseCase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteUseCase.DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUseCase: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance GHC.Classes.Eq Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance GHC.Classes.Eq Amazonka.Connect.DeleteUseCase.DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUseCase: instance GHC.Generics.Generic Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance GHC.Generics.Generic Amazonka.Connect.DeleteUseCase.DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUseCase: instance GHC.Read.Read Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance GHC.Read.Read Amazonka.Connect.DeleteUseCase.DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUseCase: instance GHC.Show.Show Amazonka.Connect.DeleteUseCase.DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: instance GHC.Show.Show Amazonka.Connect.DeleteUseCase.DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUseCase: newDeleteUseCase :: Text -> Text -> Text -> DeleteUseCase
+ Amazonka.Connect.DeleteUseCase: newDeleteUseCaseResponse :: DeleteUseCaseResponse
+ Amazonka.Connect.DeleteUser: DeleteUser' :: Text -> Text -> DeleteUser
+ Amazonka.Connect.DeleteUser: DeleteUserResponse' :: DeleteUserResponse
+ Amazonka.Connect.DeleteUser: [$sel:instanceId:DeleteUser'] :: DeleteUser -> Text
+ Amazonka.Connect.DeleteUser: [$sel:userId:DeleteUser'] :: DeleteUser -> Text
+ Amazonka.Connect.DeleteUser: data DeleteUser
+ Amazonka.Connect.DeleteUser: data DeleteUserResponse
+ Amazonka.Connect.DeleteUser: deleteUser_instanceId :: Lens' DeleteUser Text
+ Amazonka.Connect.DeleteUser: deleteUser_userId :: Lens' DeleteUser Text
+ Amazonka.Connect.DeleteUser: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteUser.DeleteUserResponse
+ Amazonka.Connect.DeleteUser: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance GHC.Classes.Eq Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance GHC.Classes.Eq Amazonka.Connect.DeleteUser.DeleteUserResponse
+ Amazonka.Connect.DeleteUser: instance GHC.Generics.Generic Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance GHC.Generics.Generic Amazonka.Connect.DeleteUser.DeleteUserResponse
+ Amazonka.Connect.DeleteUser: instance GHC.Read.Read Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance GHC.Read.Read Amazonka.Connect.DeleteUser.DeleteUserResponse
+ Amazonka.Connect.DeleteUser: instance GHC.Show.Show Amazonka.Connect.DeleteUser.DeleteUser
+ Amazonka.Connect.DeleteUser: instance GHC.Show.Show Amazonka.Connect.DeleteUser.DeleteUserResponse
+ Amazonka.Connect.DeleteUser: newDeleteUser :: Text -> Text -> DeleteUser
+ Amazonka.Connect.DeleteUser: newDeleteUserResponse :: DeleteUserResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: DeleteUserHierarchyGroup' :: Text -> Text -> DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: DeleteUserHierarchyGroupResponse' :: DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: [$sel:hierarchyGroupId:DeleteUserHierarchyGroup'] :: DeleteUserHierarchyGroup -> Text
+ Amazonka.Connect.DeleteUserHierarchyGroup: [$sel:instanceId:DeleteUserHierarchyGroup'] :: DeleteUserHierarchyGroup -> Text
+ Amazonka.Connect.DeleteUserHierarchyGroup: data DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: data DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: deleteUserHierarchyGroup_hierarchyGroupId :: Lens' DeleteUserHierarchyGroup Text
+ Amazonka.Connect.DeleteUserHierarchyGroup: deleteUserHierarchyGroup_instanceId :: Lens' DeleteUserHierarchyGroup Text
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Classes.Eq Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Classes.Eq Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Generics.Generic Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Generics.Generic Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Read.Read Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Read.Read Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Show.Show Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: instance GHC.Show.Show Amazonka.Connect.DeleteUserHierarchyGroup.DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteUserHierarchyGroup: newDeleteUserHierarchyGroup :: Text -> Text -> DeleteUserHierarchyGroup
+ Amazonka.Connect.DeleteUserHierarchyGroup: newDeleteUserHierarchyGroupResponse :: DeleteUserHierarchyGroupResponse
+ Amazonka.Connect.DeleteVocabulary: DeleteVocabulary' :: Text -> Text -> DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: DeleteVocabularyResponse' :: Int -> Text -> Text -> VocabularyState -> DeleteVocabularyResponse
+ Amazonka.Connect.DeleteVocabulary: [$sel:httpStatus:DeleteVocabularyResponse'] :: DeleteVocabularyResponse -> Int
+ Amazonka.Connect.DeleteVocabulary: [$sel:instanceId:DeleteVocabulary'] :: DeleteVocabulary -> Text
+ Amazonka.Connect.DeleteVocabulary: [$sel:state:DeleteVocabularyResponse'] :: DeleteVocabularyResponse -> VocabularyState
+ Amazonka.Connect.DeleteVocabulary: [$sel:vocabularyArn:DeleteVocabularyResponse'] :: DeleteVocabularyResponse -> Text
+ Amazonka.Connect.DeleteVocabulary: [$sel:vocabularyId:DeleteVocabulary'] :: DeleteVocabulary -> Text
+ Amazonka.Connect.DeleteVocabulary: [$sel:vocabularyId:DeleteVocabularyResponse'] :: DeleteVocabularyResponse -> Text
+ Amazonka.Connect.DeleteVocabulary: data DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: data DeleteVocabularyResponse
+ Amazonka.Connect.DeleteVocabulary: deleteVocabularyResponse_httpStatus :: Lens' DeleteVocabularyResponse Int
+ Amazonka.Connect.DeleteVocabulary: deleteVocabularyResponse_state :: Lens' DeleteVocabularyResponse VocabularyState
+ Amazonka.Connect.DeleteVocabulary: deleteVocabularyResponse_vocabularyArn :: Lens' DeleteVocabularyResponse Text
+ Amazonka.Connect.DeleteVocabulary: deleteVocabularyResponse_vocabularyId :: Lens' DeleteVocabularyResponse Text
+ Amazonka.Connect.DeleteVocabulary: deleteVocabulary_instanceId :: Lens' DeleteVocabulary Text
+ Amazonka.Connect.DeleteVocabulary: deleteVocabulary_vocabularyId :: Lens' DeleteVocabulary Text
+ Amazonka.Connect.DeleteVocabulary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance Amazonka.Types.AWSRequest Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.DeleteVocabulary.DeleteVocabularyResponse
+ Amazonka.Connect.DeleteVocabulary: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance Data.Hashable.Class.Hashable Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Classes.Eq Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Classes.Eq Amazonka.Connect.DeleteVocabulary.DeleteVocabularyResponse
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Generics.Generic Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Generics.Generic Amazonka.Connect.DeleteVocabulary.DeleteVocabularyResponse
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Read.Read Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Read.Read Amazonka.Connect.DeleteVocabulary.DeleteVocabularyResponse
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Show.Show Amazonka.Connect.DeleteVocabulary.DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: instance GHC.Show.Show Amazonka.Connect.DeleteVocabulary.DeleteVocabularyResponse
+ Amazonka.Connect.DeleteVocabulary: newDeleteVocabulary :: Text -> Text -> DeleteVocabulary
+ Amazonka.Connect.DeleteVocabulary: newDeleteVocabularyResponse :: Int -> Text -> Text -> VocabularyState -> DeleteVocabularyResponse
+ Amazonka.Connect.DescribeAgentStatus: DescribeAgentStatus' :: Text -> Text -> DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: DescribeAgentStatusResponse' :: Maybe AgentStatus -> Int -> DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeAgentStatus: [$sel:agentStatus:DescribeAgentStatusResponse'] :: DescribeAgentStatusResponse -> Maybe AgentStatus
+ Amazonka.Connect.DescribeAgentStatus: [$sel:agentStatusId:DescribeAgentStatus'] :: DescribeAgentStatus -> Text
+ Amazonka.Connect.DescribeAgentStatus: [$sel:httpStatus:DescribeAgentStatusResponse'] :: DescribeAgentStatusResponse -> Int
+ Amazonka.Connect.DescribeAgentStatus: [$sel:instanceId:DescribeAgentStatus'] :: DescribeAgentStatus -> Text
+ Amazonka.Connect.DescribeAgentStatus: data DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: data DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeAgentStatus: describeAgentStatusResponse_agentStatus :: Lens' DescribeAgentStatusResponse (Maybe AgentStatus)
+ Amazonka.Connect.DescribeAgentStatus: describeAgentStatusResponse_httpStatus :: Lens' DescribeAgentStatusResponse Int
+ Amazonka.Connect.DescribeAgentStatus: describeAgentStatus_agentStatusId :: Lens' DescribeAgentStatus Text
+ Amazonka.Connect.DescribeAgentStatus: describeAgentStatus_instanceId :: Lens' DescribeAgentStatus Text
+ Amazonka.Connect.DescribeAgentStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeAgentStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Classes.Eq Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Classes.Eq Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Generics.Generic Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Generics.Generic Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Read.Read Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Read.Read Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Show.Show Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: instance GHC.Show.Show Amazonka.Connect.DescribeAgentStatus.DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeAgentStatus: newDescribeAgentStatus :: Text -> Text -> DescribeAgentStatus
+ Amazonka.Connect.DescribeAgentStatus: newDescribeAgentStatusResponse :: Int -> DescribeAgentStatusResponse
+ Amazonka.Connect.DescribeContact: DescribeContact' :: Text -> Text -> DescribeContact
+ Amazonka.Connect.DescribeContact: DescribeContactResponse' :: Maybe Contact -> Int -> DescribeContactResponse
+ Amazonka.Connect.DescribeContact: [$sel:contact:DescribeContactResponse'] :: DescribeContactResponse -> Maybe Contact
+ Amazonka.Connect.DescribeContact: [$sel:contactId:DescribeContact'] :: DescribeContact -> Text
+ Amazonka.Connect.DescribeContact: [$sel:httpStatus:DescribeContactResponse'] :: DescribeContactResponse -> Int
+ Amazonka.Connect.DescribeContact: [$sel:instanceId:DescribeContact'] :: DescribeContact -> Text
+ Amazonka.Connect.DescribeContact: data DescribeContact
+ Amazonka.Connect.DescribeContact: data DescribeContactResponse
+ Amazonka.Connect.DescribeContact: describeContactResponse_contact :: Lens' DescribeContactResponse (Maybe Contact)
+ Amazonka.Connect.DescribeContact: describeContactResponse_httpStatus :: Lens' DescribeContactResponse Int
+ Amazonka.Connect.DescribeContact: describeContact_contactId :: Lens' DescribeContact Text
+ Amazonka.Connect.DescribeContact: describeContact_instanceId :: Lens' DescribeContact Text
+ Amazonka.Connect.DescribeContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeContact.DescribeContactResponse
+ Amazonka.Connect.DescribeContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance GHC.Classes.Eq Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance GHC.Classes.Eq Amazonka.Connect.DescribeContact.DescribeContactResponse
+ Amazonka.Connect.DescribeContact: instance GHC.Generics.Generic Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance GHC.Generics.Generic Amazonka.Connect.DescribeContact.DescribeContactResponse
+ Amazonka.Connect.DescribeContact: instance GHC.Read.Read Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance GHC.Read.Read Amazonka.Connect.DescribeContact.DescribeContactResponse
+ Amazonka.Connect.DescribeContact: instance GHC.Show.Show Amazonka.Connect.DescribeContact.DescribeContact
+ Amazonka.Connect.DescribeContact: instance GHC.Show.Show Amazonka.Connect.DescribeContact.DescribeContactResponse
+ Amazonka.Connect.DescribeContact: newDescribeContact :: Text -> Text -> DescribeContact
+ Amazonka.Connect.DescribeContact: newDescribeContactResponse :: Int -> DescribeContactResponse
+ Amazonka.Connect.DescribeContactFlow: DescribeContactFlow' :: Text -> Text -> DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: DescribeContactFlowResponse' :: Maybe ContactFlow -> Int -> DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlow: [$sel:contactFlow:DescribeContactFlowResponse'] :: DescribeContactFlowResponse -> Maybe ContactFlow
+ Amazonka.Connect.DescribeContactFlow: [$sel:contactFlowId:DescribeContactFlow'] :: DescribeContactFlow -> Text
+ Amazonka.Connect.DescribeContactFlow: [$sel:httpStatus:DescribeContactFlowResponse'] :: DescribeContactFlowResponse -> Int
+ Amazonka.Connect.DescribeContactFlow: [$sel:instanceId:DescribeContactFlow'] :: DescribeContactFlow -> Text
+ Amazonka.Connect.DescribeContactFlow: data DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: data DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlow: describeContactFlowResponse_contactFlow :: Lens' DescribeContactFlowResponse (Maybe ContactFlow)
+ Amazonka.Connect.DescribeContactFlow: describeContactFlowResponse_httpStatus :: Lens' DescribeContactFlowResponse Int
+ Amazonka.Connect.DescribeContactFlow: describeContactFlow_contactFlowId :: Lens' DescribeContactFlow Text
+ Amazonka.Connect.DescribeContactFlow: describeContactFlow_instanceId :: Lens' DescribeContactFlow Text
+ Amazonka.Connect.DescribeContactFlow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeContactFlow.DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlow: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Classes.Eq Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Classes.Eq Amazonka.Connect.DescribeContactFlow.DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Generics.Generic Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Generics.Generic Amazonka.Connect.DescribeContactFlow.DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Read.Read Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Read.Read Amazonka.Connect.DescribeContactFlow.DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Show.Show Amazonka.Connect.DescribeContactFlow.DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: instance GHC.Show.Show Amazonka.Connect.DescribeContactFlow.DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlow: newDescribeContactFlow :: Text -> Text -> DescribeContactFlow
+ Amazonka.Connect.DescribeContactFlow: newDescribeContactFlowResponse :: Int -> DescribeContactFlowResponse
+ Amazonka.Connect.DescribeContactFlowModule: DescribeContactFlowModule' :: Text -> Text -> DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: DescribeContactFlowModuleResponse' :: Maybe ContactFlowModule -> Int -> DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeContactFlowModule: [$sel:contactFlowModule:DescribeContactFlowModuleResponse'] :: DescribeContactFlowModuleResponse -> Maybe ContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: [$sel:contactFlowModuleId:DescribeContactFlowModule'] :: DescribeContactFlowModule -> Text
+ Amazonka.Connect.DescribeContactFlowModule: [$sel:httpStatus:DescribeContactFlowModuleResponse'] :: DescribeContactFlowModuleResponse -> Int
+ Amazonka.Connect.DescribeContactFlowModule: [$sel:instanceId:DescribeContactFlowModule'] :: DescribeContactFlowModule -> Text
+ Amazonka.Connect.DescribeContactFlowModule: data DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: data DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeContactFlowModule: describeContactFlowModuleResponse_contactFlowModule :: Lens' DescribeContactFlowModuleResponse (Maybe ContactFlowModule)
+ Amazonka.Connect.DescribeContactFlowModule: describeContactFlowModuleResponse_httpStatus :: Lens' DescribeContactFlowModuleResponse Int
+ Amazonka.Connect.DescribeContactFlowModule: describeContactFlowModule_contactFlowModuleId :: Lens' DescribeContactFlowModule Text
+ Amazonka.Connect.DescribeContactFlowModule: describeContactFlowModule_instanceId :: Lens' DescribeContactFlowModule Text
+ Amazonka.Connect.DescribeContactFlowModule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeContactFlowModule: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Classes.Eq Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Classes.Eq Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Generics.Generic Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Generics.Generic Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Read.Read Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Read.Read Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Show.Show Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: instance GHC.Show.Show Amazonka.Connect.DescribeContactFlowModule.DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeContactFlowModule: newDescribeContactFlowModule :: Text -> Text -> DescribeContactFlowModule
+ Amazonka.Connect.DescribeContactFlowModule: newDescribeContactFlowModuleResponse :: Int -> DescribeContactFlowModuleResponse
+ Amazonka.Connect.DescribeHoursOfOperation: DescribeHoursOfOperation' :: Text -> Text -> DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: DescribeHoursOfOperationResponse' :: Maybe HoursOfOperation -> Int -> DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeHoursOfOperation: [$sel:hoursOfOperation:DescribeHoursOfOperationResponse'] :: DescribeHoursOfOperationResponse -> Maybe HoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: [$sel:hoursOfOperationId:DescribeHoursOfOperation'] :: DescribeHoursOfOperation -> Text
+ Amazonka.Connect.DescribeHoursOfOperation: [$sel:httpStatus:DescribeHoursOfOperationResponse'] :: DescribeHoursOfOperationResponse -> Int
+ Amazonka.Connect.DescribeHoursOfOperation: [$sel:instanceId:DescribeHoursOfOperation'] :: DescribeHoursOfOperation -> Text
+ Amazonka.Connect.DescribeHoursOfOperation: data DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: data DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeHoursOfOperation: describeHoursOfOperationResponse_hoursOfOperation :: Lens' DescribeHoursOfOperationResponse (Maybe HoursOfOperation)
+ Amazonka.Connect.DescribeHoursOfOperation: describeHoursOfOperationResponse_httpStatus :: Lens' DescribeHoursOfOperationResponse Int
+ Amazonka.Connect.DescribeHoursOfOperation: describeHoursOfOperation_hoursOfOperationId :: Lens' DescribeHoursOfOperation Text
+ Amazonka.Connect.DescribeHoursOfOperation: describeHoursOfOperation_instanceId :: Lens' DescribeHoursOfOperation Text
+ Amazonka.Connect.DescribeHoursOfOperation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeHoursOfOperation: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.DescribeHoursOfOperation.DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeHoursOfOperation: newDescribeHoursOfOperation :: Text -> Text -> DescribeHoursOfOperation
+ Amazonka.Connect.DescribeHoursOfOperation: newDescribeHoursOfOperationResponse :: Int -> DescribeHoursOfOperationResponse
+ Amazonka.Connect.DescribeInstance: DescribeInstance' :: Text -> DescribeInstance
+ Amazonka.Connect.DescribeInstance: DescribeInstanceResponse' :: Maybe Instance -> Int -> DescribeInstanceResponse
+ Amazonka.Connect.DescribeInstance: [$sel:httpStatus:DescribeInstanceResponse'] :: DescribeInstanceResponse -> Int
+ Amazonka.Connect.DescribeInstance: [$sel:instance':DescribeInstanceResponse'] :: DescribeInstanceResponse -> Maybe Instance
+ Amazonka.Connect.DescribeInstance: [$sel:instanceId:DescribeInstance'] :: DescribeInstance -> Text
+ Amazonka.Connect.DescribeInstance: data DescribeInstance
+ Amazonka.Connect.DescribeInstance: data DescribeInstanceResponse
+ Amazonka.Connect.DescribeInstance: describeInstanceResponse_httpStatus :: Lens' DescribeInstanceResponse Int
+ Amazonka.Connect.DescribeInstance: describeInstanceResponse_instance :: Lens' DescribeInstanceResponse (Maybe Instance)
+ Amazonka.Connect.DescribeInstance: describeInstance_instanceId :: Lens' DescribeInstance Text
+ Amazonka.Connect.DescribeInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeInstance.DescribeInstanceResponse
+ Amazonka.Connect.DescribeInstance: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance GHC.Classes.Eq Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance GHC.Classes.Eq Amazonka.Connect.DescribeInstance.DescribeInstanceResponse
+ Amazonka.Connect.DescribeInstance: instance GHC.Generics.Generic Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance GHC.Generics.Generic Amazonka.Connect.DescribeInstance.DescribeInstanceResponse
+ Amazonka.Connect.DescribeInstance: instance GHC.Read.Read Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance GHC.Show.Show Amazonka.Connect.DescribeInstance.DescribeInstance
+ Amazonka.Connect.DescribeInstance: instance GHC.Show.Show Amazonka.Connect.DescribeInstance.DescribeInstanceResponse
+ Amazonka.Connect.DescribeInstance: newDescribeInstance :: Text -> DescribeInstance
+ Amazonka.Connect.DescribeInstance: newDescribeInstanceResponse :: Int -> DescribeInstanceResponse
+ Amazonka.Connect.DescribeInstanceAttribute: DescribeInstanceAttribute' :: Text -> InstanceAttributeType -> DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: DescribeInstanceAttributeResponse' :: Maybe Attribute -> Int -> DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceAttribute: [$sel:attribute:DescribeInstanceAttributeResponse'] :: DescribeInstanceAttributeResponse -> Maybe Attribute
+ Amazonka.Connect.DescribeInstanceAttribute: [$sel:attributeType:DescribeInstanceAttribute'] :: DescribeInstanceAttribute -> InstanceAttributeType
+ Amazonka.Connect.DescribeInstanceAttribute: [$sel:httpStatus:DescribeInstanceAttributeResponse'] :: DescribeInstanceAttributeResponse -> Int
+ Amazonka.Connect.DescribeInstanceAttribute: [$sel:instanceId:DescribeInstanceAttribute'] :: DescribeInstanceAttribute -> Text
+ Amazonka.Connect.DescribeInstanceAttribute: data DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: data DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceAttribute: describeInstanceAttributeResponse_attribute :: Lens' DescribeInstanceAttributeResponse (Maybe Attribute)
+ Amazonka.Connect.DescribeInstanceAttribute: describeInstanceAttributeResponse_httpStatus :: Lens' DescribeInstanceAttributeResponse Int
+ Amazonka.Connect.DescribeInstanceAttribute: describeInstanceAttribute_attributeType :: Lens' DescribeInstanceAttribute InstanceAttributeType
+ Amazonka.Connect.DescribeInstanceAttribute: describeInstanceAttribute_instanceId :: Lens' DescribeInstanceAttribute Text
+ Amazonka.Connect.DescribeInstanceAttribute: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceAttribute: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Classes.Eq Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Classes.Eq Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Generics.Generic Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Generics.Generic Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Read.Read Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Read.Read Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Show.Show Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: instance GHC.Show.Show Amazonka.Connect.DescribeInstanceAttribute.DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceAttribute: newDescribeInstanceAttribute :: Text -> InstanceAttributeType -> DescribeInstanceAttribute
+ Amazonka.Connect.DescribeInstanceAttribute: newDescribeInstanceAttributeResponse :: Int -> DescribeInstanceAttributeResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: DescribeInstanceStorageConfig' :: Text -> Text -> InstanceStorageResourceType -> DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: DescribeInstanceStorageConfigResponse' :: Maybe InstanceStorageConfig -> Int -> DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: [$sel:associationId:DescribeInstanceStorageConfig'] :: DescribeInstanceStorageConfig -> Text
+ Amazonka.Connect.DescribeInstanceStorageConfig: [$sel:httpStatus:DescribeInstanceStorageConfigResponse'] :: DescribeInstanceStorageConfigResponse -> Int
+ Amazonka.Connect.DescribeInstanceStorageConfig: [$sel:instanceId:DescribeInstanceStorageConfig'] :: DescribeInstanceStorageConfig -> Text
+ Amazonka.Connect.DescribeInstanceStorageConfig: [$sel:resourceType:DescribeInstanceStorageConfig'] :: DescribeInstanceStorageConfig -> InstanceStorageResourceType
+ Amazonka.Connect.DescribeInstanceStorageConfig: [$sel:storageConfig:DescribeInstanceStorageConfigResponse'] :: DescribeInstanceStorageConfigResponse -> Maybe InstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: data DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: data DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: describeInstanceStorageConfigResponse_httpStatus :: Lens' DescribeInstanceStorageConfigResponse Int
+ Amazonka.Connect.DescribeInstanceStorageConfig: describeInstanceStorageConfigResponse_storageConfig :: Lens' DescribeInstanceStorageConfigResponse (Maybe InstanceStorageConfig)
+ Amazonka.Connect.DescribeInstanceStorageConfig: describeInstanceStorageConfig_associationId :: Lens' DescribeInstanceStorageConfig Text
+ Amazonka.Connect.DescribeInstanceStorageConfig: describeInstanceStorageConfig_instanceId :: Lens' DescribeInstanceStorageConfig Text
+ Amazonka.Connect.DescribeInstanceStorageConfig: describeInstanceStorageConfig_resourceType :: Lens' DescribeInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.DescribeInstanceStorageConfig.DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribeInstanceStorageConfig: newDescribeInstanceStorageConfig :: Text -> Text -> InstanceStorageResourceType -> DescribeInstanceStorageConfig
+ Amazonka.Connect.DescribeInstanceStorageConfig: newDescribeInstanceStorageConfigResponse :: Int -> DescribeInstanceStorageConfigResponse
+ Amazonka.Connect.DescribePhoneNumber: DescribePhoneNumber' :: Text -> DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: DescribePhoneNumberResponse' :: Maybe ClaimedPhoneNumberSummary -> Int -> DescribePhoneNumberResponse
+ Amazonka.Connect.DescribePhoneNumber: [$sel:claimedPhoneNumberSummary:DescribePhoneNumberResponse'] :: DescribePhoneNumberResponse -> Maybe ClaimedPhoneNumberSummary
+ Amazonka.Connect.DescribePhoneNumber: [$sel:httpStatus:DescribePhoneNumberResponse'] :: DescribePhoneNumberResponse -> Int
+ Amazonka.Connect.DescribePhoneNumber: [$sel:phoneNumberId:DescribePhoneNumber'] :: DescribePhoneNumber -> Text
+ Amazonka.Connect.DescribePhoneNumber: data DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: data DescribePhoneNumberResponse
+ Amazonka.Connect.DescribePhoneNumber: describePhoneNumberResponse_claimedPhoneNumberSummary :: Lens' DescribePhoneNumberResponse (Maybe ClaimedPhoneNumberSummary)
+ Amazonka.Connect.DescribePhoneNumber: describePhoneNumberResponse_httpStatus :: Lens' DescribePhoneNumberResponse Int
+ Amazonka.Connect.DescribePhoneNumber: describePhoneNumber_phoneNumberId :: Lens' DescribePhoneNumber Text
+ Amazonka.Connect.DescribePhoneNumber: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumberResponse
+ Amazonka.Connect.DescribePhoneNumber: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumberResponse
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumberResponse
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Read.Read Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Read.Read Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumberResponse
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Show.Show Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: instance GHC.Show.Show Amazonka.Connect.DescribePhoneNumber.DescribePhoneNumberResponse
+ Amazonka.Connect.DescribePhoneNumber: newDescribePhoneNumber :: Text -> DescribePhoneNumber
+ Amazonka.Connect.DescribePhoneNumber: newDescribePhoneNumberResponse :: Int -> DescribePhoneNumberResponse
+ Amazonka.Connect.DescribeQueue: DescribeQueue' :: Text -> Text -> DescribeQueue
+ Amazonka.Connect.DescribeQueue: DescribeQueueResponse' :: Maybe Queue -> Int -> DescribeQueueResponse
+ Amazonka.Connect.DescribeQueue: [$sel:httpStatus:DescribeQueueResponse'] :: DescribeQueueResponse -> Int
+ Amazonka.Connect.DescribeQueue: [$sel:instanceId:DescribeQueue'] :: DescribeQueue -> Text
+ Amazonka.Connect.DescribeQueue: [$sel:queue:DescribeQueueResponse'] :: DescribeQueueResponse -> Maybe Queue
+ Amazonka.Connect.DescribeQueue: [$sel:queueId:DescribeQueue'] :: DescribeQueue -> Text
+ Amazonka.Connect.DescribeQueue: data DescribeQueue
+ Amazonka.Connect.DescribeQueue: data DescribeQueueResponse
+ Amazonka.Connect.DescribeQueue: describeQueueResponse_httpStatus :: Lens' DescribeQueueResponse Int
+ Amazonka.Connect.DescribeQueue: describeQueueResponse_queue :: Lens' DescribeQueueResponse (Maybe Queue)
+ Amazonka.Connect.DescribeQueue: describeQueue_instanceId :: Lens' DescribeQueue Text
+ Amazonka.Connect.DescribeQueue: describeQueue_queueId :: Lens' DescribeQueue Text
+ Amazonka.Connect.DescribeQueue: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeQueue.DescribeQueueResponse
+ Amazonka.Connect.DescribeQueue: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance GHC.Classes.Eq Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance GHC.Classes.Eq Amazonka.Connect.DescribeQueue.DescribeQueueResponse
+ Amazonka.Connect.DescribeQueue: instance GHC.Generics.Generic Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance GHC.Generics.Generic Amazonka.Connect.DescribeQueue.DescribeQueueResponse
+ Amazonka.Connect.DescribeQueue: instance GHC.Read.Read Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance GHC.Read.Read Amazonka.Connect.DescribeQueue.DescribeQueueResponse
+ Amazonka.Connect.DescribeQueue: instance GHC.Show.Show Amazonka.Connect.DescribeQueue.DescribeQueue
+ Amazonka.Connect.DescribeQueue: instance GHC.Show.Show Amazonka.Connect.DescribeQueue.DescribeQueueResponse
+ Amazonka.Connect.DescribeQueue: newDescribeQueue :: Text -> Text -> DescribeQueue
+ Amazonka.Connect.DescribeQueue: newDescribeQueueResponse :: Int -> DescribeQueueResponse
+ Amazonka.Connect.DescribeQuickConnect: DescribeQuickConnect' :: Text -> Text -> DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: DescribeQuickConnectResponse' :: Maybe QuickConnect -> Int -> DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeQuickConnect: [$sel:httpStatus:DescribeQuickConnectResponse'] :: DescribeQuickConnectResponse -> Int
+ Amazonka.Connect.DescribeQuickConnect: [$sel:instanceId:DescribeQuickConnect'] :: DescribeQuickConnect -> Text
+ Amazonka.Connect.DescribeQuickConnect: [$sel:quickConnect:DescribeQuickConnectResponse'] :: DescribeQuickConnectResponse -> Maybe QuickConnect
+ Amazonka.Connect.DescribeQuickConnect: [$sel:quickConnectId:DescribeQuickConnect'] :: DescribeQuickConnect -> Text
+ Amazonka.Connect.DescribeQuickConnect: data DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: data DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeQuickConnect: describeQuickConnectResponse_httpStatus :: Lens' DescribeQuickConnectResponse Int
+ Amazonka.Connect.DescribeQuickConnect: describeQuickConnectResponse_quickConnect :: Lens' DescribeQuickConnectResponse (Maybe QuickConnect)
+ Amazonka.Connect.DescribeQuickConnect: describeQuickConnect_instanceId :: Lens' DescribeQuickConnect Text
+ Amazonka.Connect.DescribeQuickConnect: describeQuickConnect_quickConnectId :: Lens' DescribeQuickConnect Text
+ Amazonka.Connect.DescribeQuickConnect: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeQuickConnect: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Classes.Eq Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Classes.Eq Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Generics.Generic Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Generics.Generic Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Read.Read Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Read.Read Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Show.Show Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: instance GHC.Show.Show Amazonka.Connect.DescribeQuickConnect.DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeQuickConnect: newDescribeQuickConnect :: Text -> Text -> DescribeQuickConnect
+ Amazonka.Connect.DescribeQuickConnect: newDescribeQuickConnectResponse :: Int -> DescribeQuickConnectResponse
+ Amazonka.Connect.DescribeRoutingProfile: DescribeRoutingProfile' :: Text -> Text -> DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: DescribeRoutingProfileResponse' :: Maybe RoutingProfile -> Int -> DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRoutingProfile: [$sel:httpStatus:DescribeRoutingProfileResponse'] :: DescribeRoutingProfileResponse -> Int
+ Amazonka.Connect.DescribeRoutingProfile: [$sel:instanceId:DescribeRoutingProfile'] :: DescribeRoutingProfile -> Text
+ Amazonka.Connect.DescribeRoutingProfile: [$sel:routingProfile:DescribeRoutingProfileResponse'] :: DescribeRoutingProfileResponse -> Maybe RoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: [$sel:routingProfileId:DescribeRoutingProfile'] :: DescribeRoutingProfile -> Text
+ Amazonka.Connect.DescribeRoutingProfile: data DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: data DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRoutingProfile: describeRoutingProfileResponse_httpStatus :: Lens' DescribeRoutingProfileResponse Int
+ Amazonka.Connect.DescribeRoutingProfile: describeRoutingProfileResponse_routingProfile :: Lens' DescribeRoutingProfileResponse (Maybe RoutingProfile)
+ Amazonka.Connect.DescribeRoutingProfile: describeRoutingProfile_instanceId :: Lens' DescribeRoutingProfile Text
+ Amazonka.Connect.DescribeRoutingProfile: describeRoutingProfile_routingProfileId :: Lens' DescribeRoutingProfile Text
+ Amazonka.Connect.DescribeRoutingProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRoutingProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Classes.Eq Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Classes.Eq Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Generics.Generic Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Generics.Generic Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Read.Read Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Read.Read Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Show.Show Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: instance GHC.Show.Show Amazonka.Connect.DescribeRoutingProfile.DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRoutingProfile: newDescribeRoutingProfile :: Text -> Text -> DescribeRoutingProfile
+ Amazonka.Connect.DescribeRoutingProfile: newDescribeRoutingProfileResponse :: Int -> DescribeRoutingProfileResponse
+ Amazonka.Connect.DescribeRule: DescribeRule' :: Text -> Text -> DescribeRule
+ Amazonka.Connect.DescribeRule: DescribeRuleResponse' :: Int -> Rule -> DescribeRuleResponse
+ Amazonka.Connect.DescribeRule: [$sel:httpStatus:DescribeRuleResponse'] :: DescribeRuleResponse -> Int
+ Amazonka.Connect.DescribeRule: [$sel:instanceId:DescribeRule'] :: DescribeRule -> Text
+ Amazonka.Connect.DescribeRule: [$sel:rule:DescribeRuleResponse'] :: DescribeRuleResponse -> Rule
+ Amazonka.Connect.DescribeRule: [$sel:ruleId:DescribeRule'] :: DescribeRule -> Text
+ Amazonka.Connect.DescribeRule: data DescribeRule
+ Amazonka.Connect.DescribeRule: data DescribeRuleResponse
+ Amazonka.Connect.DescribeRule: describeRuleResponse_httpStatus :: Lens' DescribeRuleResponse Int
+ Amazonka.Connect.DescribeRule: describeRuleResponse_rule :: Lens' DescribeRuleResponse Rule
+ Amazonka.Connect.DescribeRule: describeRule_instanceId :: Lens' DescribeRule Text
+ Amazonka.Connect.DescribeRule: describeRule_ruleId :: Lens' DescribeRule Text
+ Amazonka.Connect.DescribeRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeRule.DescribeRuleResponse
+ Amazonka.Connect.DescribeRule: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance GHC.Classes.Eq Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance GHC.Classes.Eq Amazonka.Connect.DescribeRule.DescribeRuleResponse
+ Amazonka.Connect.DescribeRule: instance GHC.Generics.Generic Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance GHC.Generics.Generic Amazonka.Connect.DescribeRule.DescribeRuleResponse
+ Amazonka.Connect.DescribeRule: instance GHC.Read.Read Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance GHC.Read.Read Amazonka.Connect.DescribeRule.DescribeRuleResponse
+ Amazonka.Connect.DescribeRule: instance GHC.Show.Show Amazonka.Connect.DescribeRule.DescribeRule
+ Amazonka.Connect.DescribeRule: instance GHC.Show.Show Amazonka.Connect.DescribeRule.DescribeRuleResponse
+ Amazonka.Connect.DescribeRule: newDescribeRule :: Text -> Text -> DescribeRule
+ Amazonka.Connect.DescribeRule: newDescribeRuleResponse :: Int -> Rule -> DescribeRuleResponse
+ Amazonka.Connect.DescribeSecurityProfile: DescribeSecurityProfile' :: Text -> Text -> DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: DescribeSecurityProfileResponse' :: Maybe SecurityProfile -> Int -> DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeSecurityProfile: [$sel:httpStatus:DescribeSecurityProfileResponse'] :: DescribeSecurityProfileResponse -> Int
+ Amazonka.Connect.DescribeSecurityProfile: [$sel:instanceId:DescribeSecurityProfile'] :: DescribeSecurityProfile -> Text
+ Amazonka.Connect.DescribeSecurityProfile: [$sel:securityProfile:DescribeSecurityProfileResponse'] :: DescribeSecurityProfileResponse -> Maybe SecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: [$sel:securityProfileId:DescribeSecurityProfile'] :: DescribeSecurityProfile -> Text
+ Amazonka.Connect.DescribeSecurityProfile: data DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: data DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeSecurityProfile: describeSecurityProfileResponse_httpStatus :: Lens' DescribeSecurityProfileResponse Int
+ Amazonka.Connect.DescribeSecurityProfile: describeSecurityProfileResponse_securityProfile :: Lens' DescribeSecurityProfileResponse (Maybe SecurityProfile)
+ Amazonka.Connect.DescribeSecurityProfile: describeSecurityProfile_instanceId :: Lens' DescribeSecurityProfile Text
+ Amazonka.Connect.DescribeSecurityProfile: describeSecurityProfile_securityProfileId :: Lens' DescribeSecurityProfile Text
+ Amazonka.Connect.DescribeSecurityProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeSecurityProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Read.Read Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Read.Read Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Show.Show Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: instance GHC.Show.Show Amazonka.Connect.DescribeSecurityProfile.DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeSecurityProfile: newDescribeSecurityProfile :: Text -> Text -> DescribeSecurityProfile
+ Amazonka.Connect.DescribeSecurityProfile: newDescribeSecurityProfileResponse :: Int -> DescribeSecurityProfileResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: DescribeTrafficDistributionGroup' :: Text -> DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: DescribeTrafficDistributionGroupResponse' :: Maybe TrafficDistributionGroup -> Int -> DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: [$sel:httpStatus:DescribeTrafficDistributionGroupResponse'] :: DescribeTrafficDistributionGroupResponse -> Int
+ Amazonka.Connect.DescribeTrafficDistributionGroup: [$sel:trafficDistributionGroup:DescribeTrafficDistributionGroupResponse'] :: DescribeTrafficDistributionGroupResponse -> Maybe TrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: [$sel:trafficDistributionGroupId:DescribeTrafficDistributionGroup'] :: DescribeTrafficDistributionGroup -> Text
+ Amazonka.Connect.DescribeTrafficDistributionGroup: data DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: data DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: describeTrafficDistributionGroupResponse_httpStatus :: Lens' DescribeTrafficDistributionGroupResponse Int
+ Amazonka.Connect.DescribeTrafficDistributionGroup: describeTrafficDistributionGroupResponse_trafficDistributionGroup :: Lens' DescribeTrafficDistributionGroupResponse (Maybe TrafficDistributionGroup)
+ Amazonka.Connect.DescribeTrafficDistributionGroup: describeTrafficDistributionGroup_trafficDistributionGroupId :: Lens' DescribeTrafficDistributionGroup Text
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Classes.Eq Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Classes.Eq Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Generics.Generic Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Generics.Generic Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Read.Read Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Read.Read Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Show.Show Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: instance GHC.Show.Show Amazonka.Connect.DescribeTrafficDistributionGroup.DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeTrafficDistributionGroup: newDescribeTrafficDistributionGroup :: Text -> DescribeTrafficDistributionGroup
+ Amazonka.Connect.DescribeTrafficDistributionGroup: newDescribeTrafficDistributionGroupResponse :: Int -> DescribeTrafficDistributionGroupResponse
+ Amazonka.Connect.DescribeUser: DescribeUser' :: Text -> Text -> DescribeUser
+ Amazonka.Connect.DescribeUser: DescribeUserResponse' :: Maybe User -> Int -> DescribeUserResponse
+ Amazonka.Connect.DescribeUser: [$sel:httpStatus:DescribeUserResponse'] :: DescribeUserResponse -> Int
+ Amazonka.Connect.DescribeUser: [$sel:instanceId:DescribeUser'] :: DescribeUser -> Text
+ Amazonka.Connect.DescribeUser: [$sel:user:DescribeUserResponse'] :: DescribeUserResponse -> Maybe User
+ Amazonka.Connect.DescribeUser: [$sel:userId:DescribeUser'] :: DescribeUser -> Text
+ Amazonka.Connect.DescribeUser: data DescribeUser
+ Amazonka.Connect.DescribeUser: data DescribeUserResponse
+ Amazonka.Connect.DescribeUser: describeUserResponse_httpStatus :: Lens' DescribeUserResponse Int
+ Amazonka.Connect.DescribeUser: describeUserResponse_user :: Lens' DescribeUserResponse (Maybe User)
+ Amazonka.Connect.DescribeUser: describeUser_instanceId :: Lens' DescribeUser Text
+ Amazonka.Connect.DescribeUser: describeUser_userId :: Lens' DescribeUser Text
+ Amazonka.Connect.DescribeUser: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeUser.DescribeUserResponse
+ Amazonka.Connect.DescribeUser: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance GHC.Classes.Eq Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance GHC.Classes.Eq Amazonka.Connect.DescribeUser.DescribeUserResponse
+ Amazonka.Connect.DescribeUser: instance GHC.Generics.Generic Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance GHC.Generics.Generic Amazonka.Connect.DescribeUser.DescribeUserResponse
+ Amazonka.Connect.DescribeUser: instance GHC.Read.Read Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance GHC.Read.Read Amazonka.Connect.DescribeUser.DescribeUserResponse
+ Amazonka.Connect.DescribeUser: instance GHC.Show.Show Amazonka.Connect.DescribeUser.DescribeUser
+ Amazonka.Connect.DescribeUser: instance GHC.Show.Show Amazonka.Connect.DescribeUser.DescribeUserResponse
+ Amazonka.Connect.DescribeUser: newDescribeUser :: Text -> Text -> DescribeUser
+ Amazonka.Connect.DescribeUser: newDescribeUserResponse :: Int -> DescribeUserResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: DescribeUserHierarchyGroup' :: Text -> Text -> DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: DescribeUserHierarchyGroupResponse' :: Maybe HierarchyGroup -> Int -> DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: [$sel:hierarchyGroup:DescribeUserHierarchyGroupResponse'] :: DescribeUserHierarchyGroupResponse -> Maybe HierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: [$sel:hierarchyGroupId:DescribeUserHierarchyGroup'] :: DescribeUserHierarchyGroup -> Text
+ Amazonka.Connect.DescribeUserHierarchyGroup: [$sel:httpStatus:DescribeUserHierarchyGroupResponse'] :: DescribeUserHierarchyGroupResponse -> Int
+ Amazonka.Connect.DescribeUserHierarchyGroup: [$sel:instanceId:DescribeUserHierarchyGroup'] :: DescribeUserHierarchyGroup -> Text
+ Amazonka.Connect.DescribeUserHierarchyGroup: data DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: data DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: describeUserHierarchyGroupResponse_hierarchyGroup :: Lens' DescribeUserHierarchyGroupResponse (Maybe HierarchyGroup)
+ Amazonka.Connect.DescribeUserHierarchyGroup: describeUserHierarchyGroupResponse_httpStatus :: Lens' DescribeUserHierarchyGroupResponse Int
+ Amazonka.Connect.DescribeUserHierarchyGroup: describeUserHierarchyGroup_hierarchyGroupId :: Lens' DescribeUserHierarchyGroup Text
+ Amazonka.Connect.DescribeUserHierarchyGroup: describeUserHierarchyGroup_instanceId :: Lens' DescribeUserHierarchyGroup Text
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Classes.Eq Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Classes.Eq Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Generics.Generic Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Generics.Generic Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Read.Read Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Read.Read Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Show.Show Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: instance GHC.Show.Show Amazonka.Connect.DescribeUserHierarchyGroup.DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyGroup: newDescribeUserHierarchyGroup :: Text -> Text -> DescribeUserHierarchyGroup
+ Amazonka.Connect.DescribeUserHierarchyGroup: newDescribeUserHierarchyGroupResponse :: Int -> DescribeUserHierarchyGroupResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: DescribeUserHierarchyStructure' :: Text -> DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: DescribeUserHierarchyStructureResponse' :: Maybe HierarchyStructure -> Int -> DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: [$sel:hierarchyStructure:DescribeUserHierarchyStructureResponse'] :: DescribeUserHierarchyStructureResponse -> Maybe HierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: [$sel:httpStatus:DescribeUserHierarchyStructureResponse'] :: DescribeUserHierarchyStructureResponse -> Int
+ Amazonka.Connect.DescribeUserHierarchyStructure: [$sel:instanceId:DescribeUserHierarchyStructure'] :: DescribeUserHierarchyStructure -> Text
+ Amazonka.Connect.DescribeUserHierarchyStructure: data DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: data DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: describeUserHierarchyStructureResponse_hierarchyStructure :: Lens' DescribeUserHierarchyStructureResponse (Maybe HierarchyStructure)
+ Amazonka.Connect.DescribeUserHierarchyStructure: describeUserHierarchyStructureResponse_httpStatus :: Lens' DescribeUserHierarchyStructureResponse Int
+ Amazonka.Connect.DescribeUserHierarchyStructure: describeUserHierarchyStructure_instanceId :: Lens' DescribeUserHierarchyStructure Text
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Classes.Eq Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Classes.Eq Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Generics.Generic Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Generics.Generic Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Read.Read Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Read.Read Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Show.Show Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: instance GHC.Show.Show Amazonka.Connect.DescribeUserHierarchyStructure.DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeUserHierarchyStructure: newDescribeUserHierarchyStructure :: Text -> DescribeUserHierarchyStructure
+ Amazonka.Connect.DescribeUserHierarchyStructure: newDescribeUserHierarchyStructureResponse :: Int -> DescribeUserHierarchyStructureResponse
+ Amazonka.Connect.DescribeVocabulary: DescribeVocabulary' :: Text -> Text -> DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: DescribeVocabularyResponse' :: Int -> Vocabulary -> DescribeVocabularyResponse
+ Amazonka.Connect.DescribeVocabulary: [$sel:httpStatus:DescribeVocabularyResponse'] :: DescribeVocabularyResponse -> Int
+ Amazonka.Connect.DescribeVocabulary: [$sel:instanceId:DescribeVocabulary'] :: DescribeVocabulary -> Text
+ Amazonka.Connect.DescribeVocabulary: [$sel:vocabulary:DescribeVocabularyResponse'] :: DescribeVocabularyResponse -> Vocabulary
+ Amazonka.Connect.DescribeVocabulary: [$sel:vocabularyId:DescribeVocabulary'] :: DescribeVocabulary -> Text
+ Amazonka.Connect.DescribeVocabulary: data DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: data DescribeVocabularyResponse
+ Amazonka.Connect.DescribeVocabulary: describeVocabularyResponse_httpStatus :: Lens' DescribeVocabularyResponse Int
+ Amazonka.Connect.DescribeVocabulary: describeVocabularyResponse_vocabulary :: Lens' DescribeVocabularyResponse Vocabulary
+ Amazonka.Connect.DescribeVocabulary: describeVocabulary_instanceId :: Lens' DescribeVocabulary Text
+ Amazonka.Connect.DescribeVocabulary: describeVocabulary_vocabularyId :: Lens' DescribeVocabulary Text
+ Amazonka.Connect.DescribeVocabulary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance Amazonka.Types.AWSRequest Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.DescribeVocabulary.DescribeVocabularyResponse
+ Amazonka.Connect.DescribeVocabulary: instance Data.Hashable.Class.Hashable Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Classes.Eq Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Classes.Eq Amazonka.Connect.DescribeVocabulary.DescribeVocabularyResponse
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Generics.Generic Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Generics.Generic Amazonka.Connect.DescribeVocabulary.DescribeVocabularyResponse
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Read.Read Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Read.Read Amazonka.Connect.DescribeVocabulary.DescribeVocabularyResponse
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Show.Show Amazonka.Connect.DescribeVocabulary.DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: instance GHC.Show.Show Amazonka.Connect.DescribeVocabulary.DescribeVocabularyResponse
+ Amazonka.Connect.DescribeVocabulary: newDescribeVocabulary :: Text -> Text -> DescribeVocabulary
+ Amazonka.Connect.DescribeVocabulary: newDescribeVocabularyResponse :: Int -> Vocabulary -> DescribeVocabularyResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: DisassociateApprovedOrigin' :: Text -> Text -> DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: DisassociateApprovedOriginResponse' :: DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: [$sel:instanceId:DisassociateApprovedOrigin'] :: DisassociateApprovedOrigin -> Text
+ Amazonka.Connect.DisassociateApprovedOrigin: [$sel:origin:DisassociateApprovedOrigin'] :: DisassociateApprovedOrigin -> Text
+ Amazonka.Connect.DisassociateApprovedOrigin: data DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: data DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: disassociateApprovedOrigin_instanceId :: Lens' DisassociateApprovedOrigin Text
+ Amazonka.Connect.DisassociateApprovedOrigin: disassociateApprovedOrigin_origin :: Lens' DisassociateApprovedOrigin Text
+ Amazonka.Connect.DisassociateApprovedOrigin: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Classes.Eq Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Classes.Eq Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Generics.Generic Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Generics.Generic Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Read.Read Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Read.Read Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Show.Show Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: instance GHC.Show.Show Amazonka.Connect.DisassociateApprovedOrigin.DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateApprovedOrigin: newDisassociateApprovedOrigin :: Text -> Text -> DisassociateApprovedOrigin
+ Amazonka.Connect.DisassociateApprovedOrigin: newDisassociateApprovedOriginResponse :: DisassociateApprovedOriginResponse
+ Amazonka.Connect.DisassociateBot: DisassociateBot' :: Maybe LexBot -> Maybe LexV2Bot -> Text -> DisassociateBot
+ Amazonka.Connect.DisassociateBot: DisassociateBotResponse' :: DisassociateBotResponse
+ Amazonka.Connect.DisassociateBot: [$sel:instanceId:DisassociateBot'] :: DisassociateBot -> Text
+ Amazonka.Connect.DisassociateBot: [$sel:lexBot:DisassociateBot'] :: DisassociateBot -> Maybe LexBot
+ Amazonka.Connect.DisassociateBot: [$sel:lexV2Bot:DisassociateBot'] :: DisassociateBot -> Maybe LexV2Bot
+ Amazonka.Connect.DisassociateBot: data DisassociateBot
+ Amazonka.Connect.DisassociateBot: data DisassociateBotResponse
+ Amazonka.Connect.DisassociateBot: disassociateBot_instanceId :: Lens' DisassociateBot Text
+ Amazonka.Connect.DisassociateBot: disassociateBot_lexBot :: Lens' DisassociateBot (Maybe LexBot)
+ Amazonka.Connect.DisassociateBot: disassociateBot_lexV2Bot :: Lens' DisassociateBot (Maybe LexV2Bot)
+ Amazonka.Connect.DisassociateBot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateBot.DisassociateBotResponse
+ Amazonka.Connect.DisassociateBot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance GHC.Classes.Eq Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance GHC.Classes.Eq Amazonka.Connect.DisassociateBot.DisassociateBotResponse
+ Amazonka.Connect.DisassociateBot: instance GHC.Generics.Generic Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance GHC.Generics.Generic Amazonka.Connect.DisassociateBot.DisassociateBotResponse
+ Amazonka.Connect.DisassociateBot: instance GHC.Read.Read Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance GHC.Read.Read Amazonka.Connect.DisassociateBot.DisassociateBotResponse
+ Amazonka.Connect.DisassociateBot: instance GHC.Show.Show Amazonka.Connect.DisassociateBot.DisassociateBot
+ Amazonka.Connect.DisassociateBot: instance GHC.Show.Show Amazonka.Connect.DisassociateBot.DisassociateBotResponse
+ Amazonka.Connect.DisassociateBot: newDisassociateBot :: Text -> DisassociateBot
+ Amazonka.Connect.DisassociateBot: newDisassociateBotResponse :: DisassociateBotResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: DisassociateInstanceStorageConfig' :: Text -> Text -> InstanceStorageResourceType -> DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: DisassociateInstanceStorageConfigResponse' :: DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: [$sel:associationId:DisassociateInstanceStorageConfig'] :: DisassociateInstanceStorageConfig -> Text
+ Amazonka.Connect.DisassociateInstanceStorageConfig: [$sel:instanceId:DisassociateInstanceStorageConfig'] :: DisassociateInstanceStorageConfig -> Text
+ Amazonka.Connect.DisassociateInstanceStorageConfig: [$sel:resourceType:DisassociateInstanceStorageConfig'] :: DisassociateInstanceStorageConfig -> InstanceStorageResourceType
+ Amazonka.Connect.DisassociateInstanceStorageConfig: data DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: data DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: disassociateInstanceStorageConfig_associationId :: Lens' DisassociateInstanceStorageConfig Text
+ Amazonka.Connect.DisassociateInstanceStorageConfig: disassociateInstanceStorageConfig_instanceId :: Lens' DisassociateInstanceStorageConfig Text
+ Amazonka.Connect.DisassociateInstanceStorageConfig: disassociateInstanceStorageConfig_resourceType :: Lens' DisassociateInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.DisassociateInstanceStorageConfig.DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateInstanceStorageConfig: newDisassociateInstanceStorageConfig :: Text -> Text -> InstanceStorageResourceType -> DisassociateInstanceStorageConfig
+ Amazonka.Connect.DisassociateInstanceStorageConfig: newDisassociateInstanceStorageConfigResponse :: DisassociateInstanceStorageConfigResponse
+ Amazonka.Connect.DisassociateLambdaFunction: DisassociateLambdaFunction' :: Text -> Text -> DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: DisassociateLambdaFunctionResponse' :: DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLambdaFunction: [$sel:functionArn:DisassociateLambdaFunction'] :: DisassociateLambdaFunction -> Text
+ Amazonka.Connect.DisassociateLambdaFunction: [$sel:instanceId:DisassociateLambdaFunction'] :: DisassociateLambdaFunction -> Text
+ Amazonka.Connect.DisassociateLambdaFunction: data DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: data DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLambdaFunction: disassociateLambdaFunction_functionArn :: Lens' DisassociateLambdaFunction Text
+ Amazonka.Connect.DisassociateLambdaFunction: disassociateLambdaFunction_instanceId :: Lens' DisassociateLambdaFunction Text
+ Amazonka.Connect.DisassociateLambdaFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLambdaFunction: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Classes.Eq Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Classes.Eq Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Generics.Generic Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Generics.Generic Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Read.Read Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Read.Read Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Show.Show Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: instance GHC.Show.Show Amazonka.Connect.DisassociateLambdaFunction.DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLambdaFunction: newDisassociateLambdaFunction :: Text -> Text -> DisassociateLambdaFunction
+ Amazonka.Connect.DisassociateLambdaFunction: newDisassociateLambdaFunctionResponse :: DisassociateLambdaFunctionResponse
+ Amazonka.Connect.DisassociateLexBot: DisassociateLexBot' :: Text -> Text -> Text -> DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: DisassociateLexBotResponse' :: DisassociateLexBotResponse
+ Amazonka.Connect.DisassociateLexBot: [$sel:botName:DisassociateLexBot'] :: DisassociateLexBot -> Text
+ Amazonka.Connect.DisassociateLexBot: [$sel:instanceId:DisassociateLexBot'] :: DisassociateLexBot -> Text
+ Amazonka.Connect.DisassociateLexBot: [$sel:lexRegion:DisassociateLexBot'] :: DisassociateLexBot -> Text
+ Amazonka.Connect.DisassociateLexBot: data DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: data DisassociateLexBotResponse
+ Amazonka.Connect.DisassociateLexBot: disassociateLexBot_botName :: Lens' DisassociateLexBot Text
+ Amazonka.Connect.DisassociateLexBot: disassociateLexBot_instanceId :: Lens' DisassociateLexBot Text
+ Amazonka.Connect.DisassociateLexBot: disassociateLexBot_lexRegion :: Lens' DisassociateLexBot Text
+ Amazonka.Connect.DisassociateLexBot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateLexBot.DisassociateLexBotResponse
+ Amazonka.Connect.DisassociateLexBot: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Classes.Eq Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Classes.Eq Amazonka.Connect.DisassociateLexBot.DisassociateLexBotResponse
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Generics.Generic Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Generics.Generic Amazonka.Connect.DisassociateLexBot.DisassociateLexBotResponse
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Read.Read Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Read.Read Amazonka.Connect.DisassociateLexBot.DisassociateLexBotResponse
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Show.Show Amazonka.Connect.DisassociateLexBot.DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: instance GHC.Show.Show Amazonka.Connect.DisassociateLexBot.DisassociateLexBotResponse
+ Amazonka.Connect.DisassociateLexBot: newDisassociateLexBot :: Text -> Text -> Text -> DisassociateLexBot
+ Amazonka.Connect.DisassociateLexBot: newDisassociateLexBotResponse :: DisassociateLexBotResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: DisassociatePhoneNumberContactFlow' :: Text -> Text -> DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: DisassociatePhoneNumberContactFlowResponse' :: DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: [$sel:instanceId:DisassociatePhoneNumberContactFlow'] :: DisassociatePhoneNumberContactFlow -> Text
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: [$sel:phoneNumberId:DisassociatePhoneNumberContactFlow'] :: DisassociatePhoneNumberContactFlow -> Text
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: data DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: data DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: disassociatePhoneNumberContactFlow_instanceId :: Lens' DisassociatePhoneNumberContactFlow Text
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: disassociatePhoneNumberContactFlow_phoneNumberId :: Lens' DisassociatePhoneNumberContactFlow Text
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Classes.Eq Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Classes.Eq Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Generics.Generic Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Generics.Generic Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Read.Read Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Read.Read Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Show.Show Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: instance GHC.Show.Show Amazonka.Connect.DisassociatePhoneNumberContactFlow.DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: newDisassociatePhoneNumberContactFlow :: Text -> Text -> DisassociatePhoneNumberContactFlow
+ Amazonka.Connect.DisassociatePhoneNumberContactFlow: newDisassociatePhoneNumberContactFlowResponse :: DisassociatePhoneNumberContactFlowResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: DisassociateQueueQuickConnects' :: Text -> Text -> NonEmpty Text -> DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: DisassociateQueueQuickConnectsResponse' :: DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: [$sel:instanceId:DisassociateQueueQuickConnects'] :: DisassociateQueueQuickConnects -> Text
+ Amazonka.Connect.DisassociateQueueQuickConnects: [$sel:queueId:DisassociateQueueQuickConnects'] :: DisassociateQueueQuickConnects -> Text
+ Amazonka.Connect.DisassociateQueueQuickConnects: [$sel:quickConnectIds:DisassociateQueueQuickConnects'] :: DisassociateQueueQuickConnects -> NonEmpty Text
+ Amazonka.Connect.DisassociateQueueQuickConnects: data DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: data DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: disassociateQueueQuickConnects_instanceId :: Lens' DisassociateQueueQuickConnects Text
+ Amazonka.Connect.DisassociateQueueQuickConnects: disassociateQueueQuickConnects_queueId :: Lens' DisassociateQueueQuickConnects Text
+ Amazonka.Connect.DisassociateQueueQuickConnects: disassociateQueueQuickConnects_quickConnectIds :: Lens' DisassociateQueueQuickConnects (NonEmpty Text)
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Read.Read Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Read.Read Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Show.Show Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: instance GHC.Show.Show Amazonka.Connect.DisassociateQueueQuickConnects.DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateQueueQuickConnects: newDisassociateQueueQuickConnects :: Text -> Text -> NonEmpty Text -> DisassociateQueueQuickConnects
+ Amazonka.Connect.DisassociateQueueQuickConnects: newDisassociateQueueQuickConnectsResponse :: DisassociateQueueQuickConnectsResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: DisassociateRoutingProfileQueues' :: Text -> Text -> [RoutingProfileQueueReference] -> DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: DisassociateRoutingProfileQueuesResponse' :: DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: [$sel:instanceId:DisassociateRoutingProfileQueues'] :: DisassociateRoutingProfileQueues -> Text
+ Amazonka.Connect.DisassociateRoutingProfileQueues: [$sel:queueReferences:DisassociateRoutingProfileQueues'] :: DisassociateRoutingProfileQueues -> [RoutingProfileQueueReference]
+ Amazonka.Connect.DisassociateRoutingProfileQueues: [$sel:routingProfileId:DisassociateRoutingProfileQueues'] :: DisassociateRoutingProfileQueues -> Text
+ Amazonka.Connect.DisassociateRoutingProfileQueues: data DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: data DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: disassociateRoutingProfileQueues_instanceId :: Lens' DisassociateRoutingProfileQueues Text
+ Amazonka.Connect.DisassociateRoutingProfileQueues: disassociateRoutingProfileQueues_queueReferences :: Lens' DisassociateRoutingProfileQueues [RoutingProfileQueueReference]
+ Amazonka.Connect.DisassociateRoutingProfileQueues: disassociateRoutingProfileQueues_routingProfileId :: Lens' DisassociateRoutingProfileQueues Text
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.DisassociateRoutingProfileQueues.DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateRoutingProfileQueues: newDisassociateRoutingProfileQueues :: Text -> Text -> DisassociateRoutingProfileQueues
+ Amazonka.Connect.DisassociateRoutingProfileQueues: newDisassociateRoutingProfileQueuesResponse :: DisassociateRoutingProfileQueuesResponse
+ Amazonka.Connect.DisassociateSecurityKey: DisassociateSecurityKey' :: Text -> Text -> DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: DisassociateSecurityKeyResponse' :: DisassociateSecurityKeyResponse
+ Amazonka.Connect.DisassociateSecurityKey: [$sel:associationId:DisassociateSecurityKey'] :: DisassociateSecurityKey -> Text
+ Amazonka.Connect.DisassociateSecurityKey: [$sel:instanceId:DisassociateSecurityKey'] :: DisassociateSecurityKey -> Text
+ Amazonka.Connect.DisassociateSecurityKey: data DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: data DisassociateSecurityKeyResponse
+ Amazonka.Connect.DisassociateSecurityKey: disassociateSecurityKey_associationId :: Lens' DisassociateSecurityKey Text
+ Amazonka.Connect.DisassociateSecurityKey: disassociateSecurityKey_instanceId :: Lens' DisassociateSecurityKey Text
+ Amazonka.Connect.DisassociateSecurityKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance Amazonka.Types.AWSRequest Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance Control.DeepSeq.NFData Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKeyResponse
+ Amazonka.Connect.DisassociateSecurityKey: instance Data.Hashable.Class.Hashable Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Classes.Eq Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Classes.Eq Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKeyResponse
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Generics.Generic Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Generics.Generic Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKeyResponse
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Read.Read Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Read.Read Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKeyResponse
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Show.Show Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: instance GHC.Show.Show Amazonka.Connect.DisassociateSecurityKey.DisassociateSecurityKeyResponse
+ Amazonka.Connect.DisassociateSecurityKey: newDisassociateSecurityKey :: Text -> Text -> DisassociateSecurityKey
+ Amazonka.Connect.DisassociateSecurityKey: newDisassociateSecurityKeyResponse :: DisassociateSecurityKeyResponse
+ Amazonka.Connect.DismissUserContact: DismissUserContact' :: Text -> Text -> Text -> DismissUserContact
+ Amazonka.Connect.DismissUserContact: DismissUserContactResponse' :: Int -> DismissUserContactResponse
+ Amazonka.Connect.DismissUserContact: [$sel:contactId:DismissUserContact'] :: DismissUserContact -> Text
+ Amazonka.Connect.DismissUserContact: [$sel:httpStatus:DismissUserContactResponse'] :: DismissUserContactResponse -> Int
+ Amazonka.Connect.DismissUserContact: [$sel:instanceId:DismissUserContact'] :: DismissUserContact -> Text
+ Amazonka.Connect.DismissUserContact: [$sel:userId:DismissUserContact'] :: DismissUserContact -> Text
+ Amazonka.Connect.DismissUserContact: data DismissUserContact
+ Amazonka.Connect.DismissUserContact: data DismissUserContactResponse
+ Amazonka.Connect.DismissUserContact: dismissUserContactResponse_httpStatus :: Lens' DismissUserContactResponse Int
+ Amazonka.Connect.DismissUserContact: dismissUserContact_contactId :: Lens' DismissUserContact Text
+ Amazonka.Connect.DismissUserContact: dismissUserContact_instanceId :: Lens' DismissUserContact Text
+ Amazonka.Connect.DismissUserContact: dismissUserContact_userId :: Lens' DismissUserContact Text
+ Amazonka.Connect.DismissUserContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance Control.DeepSeq.NFData Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance Control.DeepSeq.NFData Amazonka.Connect.DismissUserContact.DismissUserContactResponse
+ Amazonka.Connect.DismissUserContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance GHC.Classes.Eq Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance GHC.Classes.Eq Amazonka.Connect.DismissUserContact.DismissUserContactResponse
+ Amazonka.Connect.DismissUserContact: instance GHC.Generics.Generic Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance GHC.Generics.Generic Amazonka.Connect.DismissUserContact.DismissUserContactResponse
+ Amazonka.Connect.DismissUserContact: instance GHC.Read.Read Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance GHC.Read.Read Amazonka.Connect.DismissUserContact.DismissUserContactResponse
+ Amazonka.Connect.DismissUserContact: instance GHC.Show.Show Amazonka.Connect.DismissUserContact.DismissUserContact
+ Amazonka.Connect.DismissUserContact: instance GHC.Show.Show Amazonka.Connect.DismissUserContact.DismissUserContactResponse
+ Amazonka.Connect.DismissUserContact: newDismissUserContact :: Text -> Text -> Text -> DismissUserContact
+ Amazonka.Connect.DismissUserContact: newDismissUserContactResponse :: Int -> DismissUserContactResponse
+ Amazonka.Connect.GetContactAttributes: GetContactAttributes' :: Text -> Text -> GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: GetContactAttributesResponse' :: Maybe (HashMap Text Text) -> Int -> GetContactAttributesResponse
+ Amazonka.Connect.GetContactAttributes: [$sel:attributes:GetContactAttributesResponse'] :: GetContactAttributesResponse -> Maybe (HashMap Text Text)
+ Amazonka.Connect.GetContactAttributes: [$sel:httpStatus:GetContactAttributesResponse'] :: GetContactAttributesResponse -> Int
+ Amazonka.Connect.GetContactAttributes: [$sel:initialContactId:GetContactAttributes'] :: GetContactAttributes -> Text
+ Amazonka.Connect.GetContactAttributes: [$sel:instanceId:GetContactAttributes'] :: GetContactAttributes -> Text
+ Amazonka.Connect.GetContactAttributes: data GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: data GetContactAttributesResponse
+ Amazonka.Connect.GetContactAttributes: getContactAttributesResponse_attributes :: Lens' GetContactAttributesResponse (Maybe (HashMap Text Text))
+ Amazonka.Connect.GetContactAttributes: getContactAttributesResponse_httpStatus :: Lens' GetContactAttributesResponse Int
+ Amazonka.Connect.GetContactAttributes: getContactAttributes_initialContactId :: Lens' GetContactAttributes Text
+ Amazonka.Connect.GetContactAttributes: getContactAttributes_instanceId :: Lens' GetContactAttributes Text
+ Amazonka.Connect.GetContactAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance Amazonka.Data.Path.ToPath Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance Amazonka.Types.AWSRequest Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance Control.DeepSeq.NFData Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance Control.DeepSeq.NFData Amazonka.Connect.GetContactAttributes.GetContactAttributesResponse
+ Amazonka.Connect.GetContactAttributes: instance Data.Hashable.Class.Hashable Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance GHC.Classes.Eq Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance GHC.Classes.Eq Amazonka.Connect.GetContactAttributes.GetContactAttributesResponse
+ Amazonka.Connect.GetContactAttributes: instance GHC.Generics.Generic Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance GHC.Generics.Generic Amazonka.Connect.GetContactAttributes.GetContactAttributesResponse
+ Amazonka.Connect.GetContactAttributes: instance GHC.Read.Read Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance GHC.Read.Read Amazonka.Connect.GetContactAttributes.GetContactAttributesResponse
+ Amazonka.Connect.GetContactAttributes: instance GHC.Show.Show Amazonka.Connect.GetContactAttributes.GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: instance GHC.Show.Show Amazonka.Connect.GetContactAttributes.GetContactAttributesResponse
+ Amazonka.Connect.GetContactAttributes: newGetContactAttributes :: Text -> Text -> GetContactAttributes
+ Amazonka.Connect.GetContactAttributes: newGetContactAttributesResponse :: Int -> GetContactAttributesResponse
+ Amazonka.Connect.GetCurrentMetricData: GetCurrentMetricData' :: Maybe [Grouping] -> Maybe Natural -> Maybe Text -> Maybe [CurrentMetricSortCriteria] -> Text -> Filters -> [CurrentMetric] -> GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: GetCurrentMetricDataResponse' :: Maybe Integer -> Maybe POSIX -> Maybe [CurrentMetricResult] -> Maybe Text -> Int -> GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentMetricData: [$sel:approximateTotalCount:GetCurrentMetricDataResponse'] :: GetCurrentMetricDataResponse -> Maybe Integer
+ Amazonka.Connect.GetCurrentMetricData: [$sel:currentMetrics:GetCurrentMetricData'] :: GetCurrentMetricData -> [CurrentMetric]
+ Amazonka.Connect.GetCurrentMetricData: [$sel:dataSnapshotTime:GetCurrentMetricDataResponse'] :: GetCurrentMetricDataResponse -> Maybe POSIX
+ Amazonka.Connect.GetCurrentMetricData: [$sel:filters:GetCurrentMetricData'] :: GetCurrentMetricData -> Filters
+ Amazonka.Connect.GetCurrentMetricData: [$sel:groupings:GetCurrentMetricData'] :: GetCurrentMetricData -> Maybe [Grouping]
+ Amazonka.Connect.GetCurrentMetricData: [$sel:httpStatus:GetCurrentMetricDataResponse'] :: GetCurrentMetricDataResponse -> Int
+ Amazonka.Connect.GetCurrentMetricData: [$sel:instanceId:GetCurrentMetricData'] :: GetCurrentMetricData -> Text
+ Amazonka.Connect.GetCurrentMetricData: [$sel:maxResults:GetCurrentMetricData'] :: GetCurrentMetricData -> Maybe Natural
+ Amazonka.Connect.GetCurrentMetricData: [$sel:metricResults:GetCurrentMetricDataResponse'] :: GetCurrentMetricDataResponse -> Maybe [CurrentMetricResult]
+ Amazonka.Connect.GetCurrentMetricData: [$sel:nextToken:GetCurrentMetricData'] :: GetCurrentMetricData -> Maybe Text
+ Amazonka.Connect.GetCurrentMetricData: [$sel:nextToken:GetCurrentMetricDataResponse'] :: GetCurrentMetricDataResponse -> Maybe Text
+ Amazonka.Connect.GetCurrentMetricData: [$sel:sortCriteria:GetCurrentMetricData'] :: GetCurrentMetricData -> Maybe [CurrentMetricSortCriteria]
+ Amazonka.Connect.GetCurrentMetricData: data GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: data GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricDataResponse_approximateTotalCount :: Lens' GetCurrentMetricDataResponse (Maybe Integer)
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricDataResponse_dataSnapshotTime :: Lens' GetCurrentMetricDataResponse (Maybe UTCTime)
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricDataResponse_httpStatus :: Lens' GetCurrentMetricDataResponse Int
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricDataResponse_metricResults :: Lens' GetCurrentMetricDataResponse (Maybe [CurrentMetricResult])
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricDataResponse_nextToken :: Lens' GetCurrentMetricDataResponse (Maybe Text)
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricData_currentMetrics :: Lens' GetCurrentMetricData [CurrentMetric]
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricData_filters :: Lens' GetCurrentMetricData Filters
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricData_groupings :: Lens' GetCurrentMetricData (Maybe [Grouping])
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricData_instanceId :: Lens' GetCurrentMetricData Text
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricData_maxResults :: Lens' GetCurrentMetricData (Maybe Natural)
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricData_nextToken :: Lens' GetCurrentMetricData (Maybe Text)
+ Amazonka.Connect.GetCurrentMetricData: getCurrentMetricData_sortCriteria :: Lens' GetCurrentMetricData (Maybe [CurrentMetricSortCriteria])
+ Amazonka.Connect.GetCurrentMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance Amazonka.Types.AWSRequest Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance Control.DeepSeq.NFData Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance Control.DeepSeq.NFData Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance Data.Hashable.Class.Hashable Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Classes.Eq Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Classes.Eq Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Generics.Generic Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Generics.Generic Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Read.Read Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Read.Read Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Show.Show Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: instance GHC.Show.Show Amazonka.Connect.GetCurrentMetricData.GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentMetricData: newGetCurrentMetricData :: Text -> Filters -> GetCurrentMetricData
+ Amazonka.Connect.GetCurrentMetricData: newGetCurrentMetricDataResponse :: Int -> GetCurrentMetricDataResponse
+ Amazonka.Connect.GetCurrentUserData: GetCurrentUserData' :: Maybe Natural -> Maybe Text -> Text -> UserDataFilters -> GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: GetCurrentUserDataResponse' :: Maybe Integer -> Maybe Text -> Maybe [UserData] -> Int -> GetCurrentUserDataResponse
+ Amazonka.Connect.GetCurrentUserData: [$sel:approximateTotalCount:GetCurrentUserDataResponse'] :: GetCurrentUserDataResponse -> Maybe Integer
+ Amazonka.Connect.GetCurrentUserData: [$sel:filters:GetCurrentUserData'] :: GetCurrentUserData -> UserDataFilters
+ Amazonka.Connect.GetCurrentUserData: [$sel:httpStatus:GetCurrentUserDataResponse'] :: GetCurrentUserDataResponse -> Int
+ Amazonka.Connect.GetCurrentUserData: [$sel:instanceId:GetCurrentUserData'] :: GetCurrentUserData -> Text
+ Amazonka.Connect.GetCurrentUserData: [$sel:maxResults:GetCurrentUserData'] :: GetCurrentUserData -> Maybe Natural
+ Amazonka.Connect.GetCurrentUserData: [$sel:nextToken:GetCurrentUserData'] :: GetCurrentUserData -> Maybe Text
+ Amazonka.Connect.GetCurrentUserData: [$sel:nextToken:GetCurrentUserDataResponse'] :: GetCurrentUserDataResponse -> Maybe Text
+ Amazonka.Connect.GetCurrentUserData: [$sel:userDataList:GetCurrentUserDataResponse'] :: GetCurrentUserDataResponse -> Maybe [UserData]
+ Amazonka.Connect.GetCurrentUserData: data GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: data GetCurrentUserDataResponse
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserDataResponse_approximateTotalCount :: Lens' GetCurrentUserDataResponse (Maybe Integer)
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserDataResponse_httpStatus :: Lens' GetCurrentUserDataResponse Int
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserDataResponse_nextToken :: Lens' GetCurrentUserDataResponse (Maybe Text)
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserDataResponse_userDataList :: Lens' GetCurrentUserDataResponse (Maybe [UserData])
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserData_filters :: Lens' GetCurrentUserData UserDataFilters
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserData_instanceId :: Lens' GetCurrentUserData Text
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserData_maxResults :: Lens' GetCurrentUserData (Maybe Natural)
+ Amazonka.Connect.GetCurrentUserData: getCurrentUserData_nextToken :: Lens' GetCurrentUserData (Maybe Text)
+ Amazonka.Connect.GetCurrentUserData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance Amazonka.Data.Path.ToPath Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance Amazonka.Types.AWSRequest Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance Control.DeepSeq.NFData Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance Control.DeepSeq.NFData Amazonka.Connect.GetCurrentUserData.GetCurrentUserDataResponse
+ Amazonka.Connect.GetCurrentUserData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance Data.Hashable.Class.Hashable Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Classes.Eq Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Classes.Eq Amazonka.Connect.GetCurrentUserData.GetCurrentUserDataResponse
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Generics.Generic Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Generics.Generic Amazonka.Connect.GetCurrentUserData.GetCurrentUserDataResponse
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Read.Read Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Read.Read Amazonka.Connect.GetCurrentUserData.GetCurrentUserDataResponse
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Show.Show Amazonka.Connect.GetCurrentUserData.GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: instance GHC.Show.Show Amazonka.Connect.GetCurrentUserData.GetCurrentUserDataResponse
+ Amazonka.Connect.GetCurrentUserData: newGetCurrentUserData :: Text -> UserDataFilters -> GetCurrentUserData
+ Amazonka.Connect.GetCurrentUserData: newGetCurrentUserDataResponse :: Int -> GetCurrentUserDataResponse
+ Amazonka.Connect.GetFederationToken: GetFederationToken' :: Text -> GetFederationToken
+ Amazonka.Connect.GetFederationToken: GetFederationTokenResponse' :: Maybe Credentials -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> GetFederationTokenResponse
+ Amazonka.Connect.GetFederationToken: [$sel:credentials:GetFederationTokenResponse'] :: GetFederationTokenResponse -> Maybe Credentials
+ Amazonka.Connect.GetFederationToken: [$sel:httpStatus:GetFederationTokenResponse'] :: GetFederationTokenResponse -> Int
+ Amazonka.Connect.GetFederationToken: [$sel:instanceId:GetFederationToken'] :: GetFederationToken -> Text
+ Amazonka.Connect.GetFederationToken: [$sel:signInUrl:GetFederationTokenResponse'] :: GetFederationTokenResponse -> Maybe Text
+ Amazonka.Connect.GetFederationToken: [$sel:userArn:GetFederationTokenResponse'] :: GetFederationTokenResponse -> Maybe Text
+ Amazonka.Connect.GetFederationToken: [$sel:userId:GetFederationTokenResponse'] :: GetFederationTokenResponse -> Maybe Text
+ Amazonka.Connect.GetFederationToken: data GetFederationToken
+ Amazonka.Connect.GetFederationToken: data GetFederationTokenResponse
+ Amazonka.Connect.GetFederationToken: getFederationTokenResponse_credentials :: Lens' GetFederationTokenResponse (Maybe Credentials)
+ Amazonka.Connect.GetFederationToken: getFederationTokenResponse_httpStatus :: Lens' GetFederationTokenResponse Int
+ Amazonka.Connect.GetFederationToken: getFederationTokenResponse_signInUrl :: Lens' GetFederationTokenResponse (Maybe Text)
+ Amazonka.Connect.GetFederationToken: getFederationTokenResponse_userArn :: Lens' GetFederationTokenResponse (Maybe Text)
+ Amazonka.Connect.GetFederationToken: getFederationTokenResponse_userId :: Lens' GetFederationTokenResponse (Maybe Text)
+ Amazonka.Connect.GetFederationToken: getFederationToken_instanceId :: Lens' GetFederationToken Text
+ Amazonka.Connect.GetFederationToken: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance Amazonka.Data.Path.ToPath Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance Amazonka.Types.AWSRequest Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance Control.DeepSeq.NFData Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance Control.DeepSeq.NFData Amazonka.Connect.GetFederationToken.GetFederationTokenResponse
+ Amazonka.Connect.GetFederationToken: instance Data.Hashable.Class.Hashable Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance GHC.Classes.Eq Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance GHC.Classes.Eq Amazonka.Connect.GetFederationToken.GetFederationTokenResponse
+ Amazonka.Connect.GetFederationToken: instance GHC.Generics.Generic Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance GHC.Generics.Generic Amazonka.Connect.GetFederationToken.GetFederationTokenResponse
+ Amazonka.Connect.GetFederationToken: instance GHC.Read.Read Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance GHC.Show.Show Amazonka.Connect.GetFederationToken.GetFederationToken
+ Amazonka.Connect.GetFederationToken: instance GHC.Show.Show Amazonka.Connect.GetFederationToken.GetFederationTokenResponse
+ Amazonka.Connect.GetFederationToken: newGetFederationToken :: Text -> GetFederationToken
+ Amazonka.Connect.GetFederationToken: newGetFederationTokenResponse :: Int -> GetFederationTokenResponse
+ Amazonka.Connect.GetMetricData: GetMetricData' :: Maybe [Grouping] -> Maybe Natural -> Maybe Text -> Text -> POSIX -> POSIX -> Filters -> [HistoricalMetric] -> GetMetricData
+ Amazonka.Connect.GetMetricData: GetMetricDataResponse' :: Maybe [HistoricalMetricResult] -> Maybe Text -> Int -> GetMetricDataResponse
+ Amazonka.Connect.GetMetricData: [$sel:endTime:GetMetricData'] :: GetMetricData -> POSIX
+ Amazonka.Connect.GetMetricData: [$sel:filters:GetMetricData'] :: GetMetricData -> Filters
+ Amazonka.Connect.GetMetricData: [$sel:groupings:GetMetricData'] :: GetMetricData -> Maybe [Grouping]
+ Amazonka.Connect.GetMetricData: [$sel:historicalMetrics:GetMetricData'] :: GetMetricData -> [HistoricalMetric]
+ Amazonka.Connect.GetMetricData: [$sel:httpStatus:GetMetricDataResponse'] :: GetMetricDataResponse -> Int
+ Amazonka.Connect.GetMetricData: [$sel:instanceId:GetMetricData'] :: GetMetricData -> Text
+ Amazonka.Connect.GetMetricData: [$sel:maxResults:GetMetricData'] :: GetMetricData -> Maybe Natural
+ Amazonka.Connect.GetMetricData: [$sel:metricResults:GetMetricDataResponse'] :: GetMetricDataResponse -> Maybe [HistoricalMetricResult]
+ Amazonka.Connect.GetMetricData: [$sel:nextToken:GetMetricData'] :: GetMetricData -> Maybe Text
+ Amazonka.Connect.GetMetricData: [$sel:nextToken:GetMetricDataResponse'] :: GetMetricDataResponse -> Maybe Text
+ Amazonka.Connect.GetMetricData: [$sel:startTime:GetMetricData'] :: GetMetricData -> POSIX
+ Amazonka.Connect.GetMetricData: data GetMetricData
+ Amazonka.Connect.GetMetricData: data GetMetricDataResponse
+ Amazonka.Connect.GetMetricData: getMetricDataResponse_httpStatus :: Lens' GetMetricDataResponse Int
+ Amazonka.Connect.GetMetricData: getMetricDataResponse_metricResults :: Lens' GetMetricDataResponse (Maybe [HistoricalMetricResult])
+ Amazonka.Connect.GetMetricData: getMetricDataResponse_nextToken :: Lens' GetMetricDataResponse (Maybe Text)
+ Amazonka.Connect.GetMetricData: getMetricData_endTime :: Lens' GetMetricData UTCTime
+ Amazonka.Connect.GetMetricData: getMetricData_filters :: Lens' GetMetricData Filters
+ Amazonka.Connect.GetMetricData: getMetricData_groupings :: Lens' GetMetricData (Maybe [Grouping])
+ Amazonka.Connect.GetMetricData: getMetricData_historicalMetrics :: Lens' GetMetricData [HistoricalMetric]
+ Amazonka.Connect.GetMetricData: getMetricData_instanceId :: Lens' GetMetricData Text
+ Amazonka.Connect.GetMetricData: getMetricData_maxResults :: Lens' GetMetricData (Maybe Natural)
+ Amazonka.Connect.GetMetricData: getMetricData_nextToken :: Lens' GetMetricData (Maybe Text)
+ Amazonka.Connect.GetMetricData: getMetricData_startTime :: Lens' GetMetricData UTCTime
+ Amazonka.Connect.GetMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance Amazonka.Pager.AWSPager Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance Amazonka.Types.AWSRequest Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance Control.DeepSeq.NFData Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance Control.DeepSeq.NFData Amazonka.Connect.GetMetricData.GetMetricDataResponse
+ Amazonka.Connect.GetMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance Data.Hashable.Class.Hashable Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance GHC.Classes.Eq Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance GHC.Classes.Eq Amazonka.Connect.GetMetricData.GetMetricDataResponse
+ Amazonka.Connect.GetMetricData: instance GHC.Generics.Generic Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance GHC.Generics.Generic Amazonka.Connect.GetMetricData.GetMetricDataResponse
+ Amazonka.Connect.GetMetricData: instance GHC.Read.Read Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance GHC.Read.Read Amazonka.Connect.GetMetricData.GetMetricDataResponse
+ Amazonka.Connect.GetMetricData: instance GHC.Show.Show Amazonka.Connect.GetMetricData.GetMetricData
+ Amazonka.Connect.GetMetricData: instance GHC.Show.Show Amazonka.Connect.GetMetricData.GetMetricDataResponse
+ Amazonka.Connect.GetMetricData: newGetMetricData :: Text -> UTCTime -> UTCTime -> Filters -> GetMetricData
+ Amazonka.Connect.GetMetricData: newGetMetricDataResponse :: Int -> GetMetricDataResponse
+ Amazonka.Connect.GetTaskTemplate: GetTaskTemplate' :: Maybe Text -> Text -> Text -> GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: GetTaskTemplateResponse' :: Maybe TaskTemplateConstraints -> Maybe Text -> Maybe POSIX -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe [TaskTemplateField] -> Maybe Text -> Maybe POSIX -> Maybe TaskTemplateStatus -> Maybe (HashMap Text Text) -> Int -> Text -> Text -> Text -> GetTaskTemplateResponse
+ Amazonka.Connect.GetTaskTemplate: [$sel:arn:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:constraints:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe TaskTemplateConstraints
+ Amazonka.Connect.GetTaskTemplate: [$sel:contactFlowId:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:createdTime:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe POSIX
+ Amazonka.Connect.GetTaskTemplate: [$sel:defaults:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe TaskTemplateDefaults
+ Amazonka.Connect.GetTaskTemplate: [$sel:description:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:fields:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe [TaskTemplateField]
+ Amazonka.Connect.GetTaskTemplate: [$sel:httpStatus:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Int
+ Amazonka.Connect.GetTaskTemplate: [$sel:id:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:instanceId:GetTaskTemplate'] :: GetTaskTemplate -> Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:instanceId:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:lastModifiedTime:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe POSIX
+ Amazonka.Connect.GetTaskTemplate: [$sel:name:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:snapshotVersion:GetTaskTemplate'] :: GetTaskTemplate -> Maybe Text
+ Amazonka.Connect.GetTaskTemplate: [$sel:status:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe TaskTemplateStatus
+ Amazonka.Connect.GetTaskTemplate: [$sel:tags:GetTaskTemplateResponse'] :: GetTaskTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Connect.GetTaskTemplate: [$sel:taskTemplateId:GetTaskTemplate'] :: GetTaskTemplate -> Text
+ Amazonka.Connect.GetTaskTemplate: data GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: data GetTaskTemplateResponse
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_arn :: Lens' GetTaskTemplateResponse Text
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_constraints :: Lens' GetTaskTemplateResponse (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_contactFlowId :: Lens' GetTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_createdTime :: Lens' GetTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_defaults :: Lens' GetTaskTemplateResponse (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_description :: Lens' GetTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_fields :: Lens' GetTaskTemplateResponse (Maybe [TaskTemplateField])
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_httpStatus :: Lens' GetTaskTemplateResponse Int
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_id :: Lens' GetTaskTemplateResponse Text
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_instanceId :: Lens' GetTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_lastModifiedTime :: Lens' GetTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_name :: Lens' GetTaskTemplateResponse Text
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_status :: Lens' GetTaskTemplateResponse (Maybe TaskTemplateStatus)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplateResponse_tags :: Lens' GetTaskTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplate_instanceId :: Lens' GetTaskTemplate Text
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplate_snapshotVersion :: Lens' GetTaskTemplate (Maybe Text)
+ Amazonka.Connect.GetTaskTemplate: getTaskTemplate_taskTemplateId :: Lens' GetTaskTemplate Text
+ Amazonka.Connect.GetTaskTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance Amazonka.Types.AWSRequest Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.GetTaskTemplate.GetTaskTemplateResponse
+ Amazonka.Connect.GetTaskTemplate: instance Data.Hashable.Class.Hashable Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.GetTaskTemplate.GetTaskTemplateResponse
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.GetTaskTemplate.GetTaskTemplateResponse
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Read.Read Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Read.Read Amazonka.Connect.GetTaskTemplate.GetTaskTemplateResponse
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Show.Show Amazonka.Connect.GetTaskTemplate.GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: instance GHC.Show.Show Amazonka.Connect.GetTaskTemplate.GetTaskTemplateResponse
+ Amazonka.Connect.GetTaskTemplate: newGetTaskTemplate :: Text -> Text -> GetTaskTemplate
+ Amazonka.Connect.GetTaskTemplate: newGetTaskTemplateResponse :: Int -> Text -> Text -> Text -> GetTaskTemplateResponse
+ Amazonka.Connect.GetTrafficDistribution: GetTrafficDistribution' :: Text -> GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: GetTrafficDistributionResponse' :: Maybe Text -> Maybe Text -> Maybe TelephonyConfig -> Int -> GetTrafficDistributionResponse
+ Amazonka.Connect.GetTrafficDistribution: [$sel:arn:GetTrafficDistributionResponse'] :: GetTrafficDistributionResponse -> Maybe Text
+ Amazonka.Connect.GetTrafficDistribution: [$sel:httpStatus:GetTrafficDistributionResponse'] :: GetTrafficDistributionResponse -> Int
+ Amazonka.Connect.GetTrafficDistribution: [$sel:id:GetTrafficDistribution'] :: GetTrafficDistribution -> Text
+ Amazonka.Connect.GetTrafficDistribution: [$sel:id:GetTrafficDistributionResponse'] :: GetTrafficDistributionResponse -> Maybe Text
+ Amazonka.Connect.GetTrafficDistribution: [$sel:telephonyConfig:GetTrafficDistributionResponse'] :: GetTrafficDistributionResponse -> Maybe TelephonyConfig
+ Amazonka.Connect.GetTrafficDistribution: data GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: data GetTrafficDistributionResponse
+ Amazonka.Connect.GetTrafficDistribution: getTrafficDistributionResponse_arn :: Lens' GetTrafficDistributionResponse (Maybe Text)
+ Amazonka.Connect.GetTrafficDistribution: getTrafficDistributionResponse_httpStatus :: Lens' GetTrafficDistributionResponse Int
+ Amazonka.Connect.GetTrafficDistribution: getTrafficDistributionResponse_id :: Lens' GetTrafficDistributionResponse (Maybe Text)
+ Amazonka.Connect.GetTrafficDistribution: getTrafficDistributionResponse_telephonyConfig :: Lens' GetTrafficDistributionResponse (Maybe TelephonyConfig)
+ Amazonka.Connect.GetTrafficDistribution: getTrafficDistribution_id :: Lens' GetTrafficDistribution Text
+ Amazonka.Connect.GetTrafficDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance Amazonka.Data.Path.ToPath Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance Amazonka.Types.AWSRequest Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance Control.DeepSeq.NFData Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance Control.DeepSeq.NFData Amazonka.Connect.GetTrafficDistribution.GetTrafficDistributionResponse
+ Amazonka.Connect.GetTrafficDistribution: instance Data.Hashable.Class.Hashable Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Classes.Eq Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Classes.Eq Amazonka.Connect.GetTrafficDistribution.GetTrafficDistributionResponse
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Generics.Generic Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Generics.Generic Amazonka.Connect.GetTrafficDistribution.GetTrafficDistributionResponse
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Read.Read Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Read.Read Amazonka.Connect.GetTrafficDistribution.GetTrafficDistributionResponse
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Show.Show Amazonka.Connect.GetTrafficDistribution.GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: instance GHC.Show.Show Amazonka.Connect.GetTrafficDistribution.GetTrafficDistributionResponse
+ Amazonka.Connect.GetTrafficDistribution: newGetTrafficDistribution :: Text -> GetTrafficDistribution
+ Amazonka.Connect.GetTrafficDistribution: newGetTrafficDistributionResponse :: Int -> GetTrafficDistributionResponse
+ Amazonka.Connect.Lens: actionSummary_actionType :: Lens' ActionSummary ActionType
+ Amazonka.Connect.Lens: agentContactReference_agentContactState :: Lens' AgentContactReference (Maybe ContactState)
+ Amazonka.Connect.Lens: agentContactReference_channel :: Lens' AgentContactReference (Maybe Channel)
+ Amazonka.Connect.Lens: agentContactReference_connectedToAgentTimestamp :: Lens' AgentContactReference (Maybe UTCTime)
+ Amazonka.Connect.Lens: agentContactReference_contactId :: Lens' AgentContactReference (Maybe Text)
+ Amazonka.Connect.Lens: agentContactReference_initiationMethod :: Lens' AgentContactReference (Maybe ContactInitiationMethod)
+ Amazonka.Connect.Lens: agentContactReference_queue :: Lens' AgentContactReference (Maybe QueueReference)
+ Amazonka.Connect.Lens: agentContactReference_stateStartTimestamp :: Lens' AgentContactReference (Maybe UTCTime)
+ Amazonka.Connect.Lens: agentInfo_connectedToAgentTimestamp :: Lens' AgentInfo (Maybe UTCTime)
+ Amazonka.Connect.Lens: agentInfo_id :: Lens' AgentInfo (Maybe Text)
+ Amazonka.Connect.Lens: agentStatusReference_statusArn :: Lens' AgentStatusReference (Maybe Text)
+ Amazonka.Connect.Lens: agentStatusReference_statusName :: Lens' AgentStatusReference (Maybe Text)
+ Amazonka.Connect.Lens: agentStatusReference_statusStartTimestamp :: Lens' AgentStatusReference (Maybe UTCTime)
+ Amazonka.Connect.Lens: agentStatusSummary_arn :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Lens: agentStatusSummary_id :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Lens: agentStatusSummary_name :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Lens: agentStatusSummary_type :: Lens' AgentStatusSummary (Maybe AgentStatusType)
+ Amazonka.Connect.Lens: agentStatus_agentStatusARN :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Lens: agentStatus_agentStatusId :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Lens: agentStatus_description :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Lens: agentStatus_displayOrder :: Lens' AgentStatus (Maybe Natural)
+ Amazonka.Connect.Lens: agentStatus_name :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Lens: agentStatus_state :: Lens' AgentStatus (Maybe AgentStatusState)
+ Amazonka.Connect.Lens: agentStatus_tags :: Lens' AgentStatus (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: agentStatus_type :: Lens' AgentStatus (Maybe AgentStatusType)
+ Amazonka.Connect.Lens: answerMachineDetectionConfig_awaitAnswerMachinePrompt :: Lens' AnswerMachineDetectionConfig (Maybe Bool)
+ Amazonka.Connect.Lens: answerMachineDetectionConfig_enableAnswerMachineDetection :: Lens' AnswerMachineDetectionConfig (Maybe Bool)
+ Amazonka.Connect.Lens: associateApprovedOrigin_instanceId :: Lens' AssociateApprovedOrigin Text
+ Amazonka.Connect.Lens: associateApprovedOrigin_origin :: Lens' AssociateApprovedOrigin Text
+ Amazonka.Connect.Lens: associateBot_instanceId :: Lens' AssociateBot Text
+ Amazonka.Connect.Lens: associateBot_lexBot :: Lens' AssociateBot (Maybe LexBot)
+ Amazonka.Connect.Lens: associateBot_lexV2Bot :: Lens' AssociateBot (Maybe LexV2Bot)
+ Amazonka.Connect.Lens: associateDefaultVocabularyResponse_httpStatus :: Lens' AssociateDefaultVocabularyResponse Int
+ Amazonka.Connect.Lens: associateDefaultVocabulary_instanceId :: Lens' AssociateDefaultVocabulary Text
+ Amazonka.Connect.Lens: associateDefaultVocabulary_languageCode :: Lens' AssociateDefaultVocabulary VocabularyLanguageCode
+ Amazonka.Connect.Lens: associateDefaultVocabulary_vocabularyId :: Lens' AssociateDefaultVocabulary (Maybe Text)
+ Amazonka.Connect.Lens: associateInstanceStorageConfigResponse_associationId :: Lens' AssociateInstanceStorageConfigResponse (Maybe Text)
+ Amazonka.Connect.Lens: associateInstanceStorageConfigResponse_httpStatus :: Lens' AssociateInstanceStorageConfigResponse Int
+ Amazonka.Connect.Lens: associateInstanceStorageConfig_instanceId :: Lens' AssociateInstanceStorageConfig Text
+ Amazonka.Connect.Lens: associateInstanceStorageConfig_resourceType :: Lens' AssociateInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.Lens: associateInstanceStorageConfig_storageConfig :: Lens' AssociateInstanceStorageConfig InstanceStorageConfig
+ Amazonka.Connect.Lens: associateLambdaFunction_functionArn :: Lens' AssociateLambdaFunction Text
+ Amazonka.Connect.Lens: associateLambdaFunction_instanceId :: Lens' AssociateLambdaFunction Text
+ Amazonka.Connect.Lens: associateLexBot_instanceId :: Lens' AssociateLexBot Text
+ Amazonka.Connect.Lens: associateLexBot_lexBot :: Lens' AssociateLexBot LexBot
+ Amazonka.Connect.Lens: associatePhoneNumberContactFlow_contactFlowId :: Lens' AssociatePhoneNumberContactFlow Text
+ Amazonka.Connect.Lens: associatePhoneNumberContactFlow_instanceId :: Lens' AssociatePhoneNumberContactFlow Text
+ Amazonka.Connect.Lens: associatePhoneNumberContactFlow_phoneNumberId :: Lens' AssociatePhoneNumberContactFlow Text
+ Amazonka.Connect.Lens: associateQueueQuickConnects_instanceId :: Lens' AssociateQueueQuickConnects Text
+ Amazonka.Connect.Lens: associateQueueQuickConnects_queueId :: Lens' AssociateQueueQuickConnects Text
+ Amazonka.Connect.Lens: associateQueueQuickConnects_quickConnectIds :: Lens' AssociateQueueQuickConnects (NonEmpty Text)
+ Amazonka.Connect.Lens: associateRoutingProfileQueues_instanceId :: Lens' AssociateRoutingProfileQueues Text
+ Amazonka.Connect.Lens: associateRoutingProfileQueues_queueConfigs :: Lens' AssociateRoutingProfileQueues (NonEmpty RoutingProfileQueueConfig)
+ Amazonka.Connect.Lens: associateRoutingProfileQueues_routingProfileId :: Lens' AssociateRoutingProfileQueues Text
+ Amazonka.Connect.Lens: associateSecurityKeyResponse_associationId :: Lens' AssociateSecurityKeyResponse (Maybe Text)
+ Amazonka.Connect.Lens: associateSecurityKeyResponse_httpStatus :: Lens' AssociateSecurityKeyResponse Int
+ Amazonka.Connect.Lens: associateSecurityKey_instanceId :: Lens' AssociateSecurityKey Text
+ Amazonka.Connect.Lens: associateSecurityKey_key :: Lens' AssociateSecurityKey Text
+ Amazonka.Connect.Lens: attachmentReference_name :: Lens' AttachmentReference (Maybe Text)
+ Amazonka.Connect.Lens: attachmentReference_status :: Lens' AttachmentReference (Maybe ReferenceStatus)
+ Amazonka.Connect.Lens: attachmentReference_value :: Lens' AttachmentReference (Maybe Text)
+ Amazonka.Connect.Lens: attribute_attributeType :: Lens' Attribute (Maybe InstanceAttributeType)
+ Amazonka.Connect.Lens: attribute_value :: Lens' Attribute (Maybe Text)
+ Amazonka.Connect.Lens: availableNumberSummary_phoneNumber :: Lens' AvailableNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: availableNumberSummary_phoneNumberCountryCode :: Lens' AvailableNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Lens: availableNumberSummary_phoneNumberType :: Lens' AvailableNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Lens: chatMessage_content :: Lens' ChatMessage Text
+ Amazonka.Connect.Lens: chatMessage_contentType :: Lens' ChatMessage Text
+ Amazonka.Connect.Lens: chatParticipantRoleConfig_participantTimerConfigList :: Lens' ChatParticipantRoleConfig (NonEmpty ParticipantTimerConfiguration)
+ Amazonka.Connect.Lens: chatStreamingConfiguration_streamingEndpointArn :: Lens' ChatStreamingConfiguration Text
+ Amazonka.Connect.Lens: claimPhoneNumberResponse_httpStatus :: Lens' ClaimPhoneNumberResponse Int
+ Amazonka.Connect.Lens: claimPhoneNumberResponse_phoneNumberArn :: Lens' ClaimPhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.Lens: claimPhoneNumberResponse_phoneNumberId :: Lens' ClaimPhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.Lens: claimPhoneNumber_clientToken :: Lens' ClaimPhoneNumber (Maybe Text)
+ Amazonka.Connect.Lens: claimPhoneNumber_phoneNumber :: Lens' ClaimPhoneNumber Text
+ Amazonka.Connect.Lens: claimPhoneNumber_phoneNumberDescription :: Lens' ClaimPhoneNumber (Maybe Text)
+ Amazonka.Connect.Lens: claimPhoneNumber_tags :: Lens' ClaimPhoneNumber (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: claimPhoneNumber_targetArn :: Lens' ClaimPhoneNumber Text
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_phoneNumber :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_phoneNumberArn :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_phoneNumberCountryCode :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_phoneNumberDescription :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_phoneNumberId :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_phoneNumberStatus :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberStatus)
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_phoneNumberType :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_tags :: Lens' ClaimedPhoneNumberSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: claimedPhoneNumberSummary_targetArn :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: contactFilter_contactStates :: Lens' ContactFilter (Maybe [ContactState])
+ Amazonka.Connect.Lens: contactFlowModuleSummary_arn :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModuleSummary_id :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModuleSummary_name :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModuleSummary_state :: Lens' ContactFlowModuleSummary (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Lens: contactFlowModule_arn :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModule_content :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModule_description :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModule_id :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModule_name :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowModule_state :: Lens' ContactFlowModule (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Lens: contactFlowModule_status :: Lens' ContactFlowModule (Maybe ContactFlowModuleStatus)
+ Amazonka.Connect.Lens: contactFlowModule_tags :: Lens' ContactFlowModule (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: contactFlowSummary_arn :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowSummary_contactFlowState :: Lens' ContactFlowSummary (Maybe ContactFlowState)
+ Amazonka.Connect.Lens: contactFlowSummary_contactFlowType :: Lens' ContactFlowSummary (Maybe ContactFlowType)
+ Amazonka.Connect.Lens: contactFlowSummary_id :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Lens: contactFlowSummary_name :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Lens: contactFlow_arn :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Lens: contactFlow_content :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Lens: contactFlow_description :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Lens: contactFlow_id :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Lens: contactFlow_name :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Lens: contactFlow_state :: Lens' ContactFlow (Maybe ContactFlowState)
+ Amazonka.Connect.Lens: contactFlow_tags :: Lens' ContactFlow (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: contactFlow_type :: Lens' ContactFlow (Maybe ContactFlowType)
+ Amazonka.Connect.Lens: contact_agentInfo :: Lens' Contact (Maybe AgentInfo)
+ Amazonka.Connect.Lens: contact_arn :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Lens: contact_channel :: Lens' Contact (Maybe Channel)
+ Amazonka.Connect.Lens: contact_description :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Lens: contact_disconnectTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Lens: contact_id :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Lens: contact_initialContactId :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Lens: contact_initiationMethod :: Lens' Contact (Maybe ContactInitiationMethod)
+ Amazonka.Connect.Lens: contact_initiationTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Lens: contact_lastUpdateTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Lens: contact_name :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Lens: contact_previousContactId :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Lens: contact_queueInfo :: Lens' Contact (Maybe QueueInfo)
+ Amazonka.Connect.Lens: contact_scheduledTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Lens: controlPlaneTagFilter_andConditions :: Lens' ControlPlaneTagFilter (Maybe [TagCondition])
+ Amazonka.Connect.Lens: controlPlaneTagFilter_orConditions :: Lens' ControlPlaneTagFilter (Maybe [[TagCondition]])
+ Amazonka.Connect.Lens: controlPlaneTagFilter_tagCondition :: Lens' ControlPlaneTagFilter (Maybe TagCondition)
+ Amazonka.Connect.Lens: createAgentStatusResponse_agentStatusARN :: Lens' CreateAgentStatusResponse (Maybe Text)
+ Amazonka.Connect.Lens: createAgentStatusResponse_agentStatusId :: Lens' CreateAgentStatusResponse (Maybe Text)
+ Amazonka.Connect.Lens: createAgentStatusResponse_httpStatus :: Lens' CreateAgentStatusResponse Int
+ Amazonka.Connect.Lens: createAgentStatus_description :: Lens' CreateAgentStatus (Maybe Text)
+ Amazonka.Connect.Lens: createAgentStatus_displayOrder :: Lens' CreateAgentStatus (Maybe Natural)
+ Amazonka.Connect.Lens: createAgentStatus_instanceId :: Lens' CreateAgentStatus Text
+ Amazonka.Connect.Lens: createAgentStatus_name :: Lens' CreateAgentStatus Text
+ Amazonka.Connect.Lens: createAgentStatus_state :: Lens' CreateAgentStatus AgentStatusState
+ Amazonka.Connect.Lens: createAgentStatus_tags :: Lens' CreateAgentStatus (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createContactFlowModuleResponse_arn :: Lens' CreateContactFlowModuleResponse (Maybe Text)
+ Amazonka.Connect.Lens: createContactFlowModuleResponse_httpStatus :: Lens' CreateContactFlowModuleResponse Int
+ Amazonka.Connect.Lens: createContactFlowModuleResponse_id :: Lens' CreateContactFlowModuleResponse (Maybe Text)
+ Amazonka.Connect.Lens: createContactFlowModule_clientToken :: Lens' CreateContactFlowModule (Maybe Text)
+ Amazonka.Connect.Lens: createContactFlowModule_content :: Lens' CreateContactFlowModule Text
+ Amazonka.Connect.Lens: createContactFlowModule_description :: Lens' CreateContactFlowModule (Maybe Text)
+ Amazonka.Connect.Lens: createContactFlowModule_instanceId :: Lens' CreateContactFlowModule Text
+ Amazonka.Connect.Lens: createContactFlowModule_name :: Lens' CreateContactFlowModule Text
+ Amazonka.Connect.Lens: createContactFlowModule_tags :: Lens' CreateContactFlowModule (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createContactFlowResponse_contactFlowArn :: Lens' CreateContactFlowResponse (Maybe Text)
+ Amazonka.Connect.Lens: createContactFlowResponse_contactFlowId :: Lens' CreateContactFlowResponse (Maybe Text)
+ Amazonka.Connect.Lens: createContactFlowResponse_httpStatus :: Lens' CreateContactFlowResponse Int
+ Amazonka.Connect.Lens: createContactFlow_content :: Lens' CreateContactFlow Text
+ Amazonka.Connect.Lens: createContactFlow_description :: Lens' CreateContactFlow (Maybe Text)
+ Amazonka.Connect.Lens: createContactFlow_instanceId :: Lens' CreateContactFlow Text
+ Amazonka.Connect.Lens: createContactFlow_name :: Lens' CreateContactFlow Text
+ Amazonka.Connect.Lens: createContactFlow_tags :: Lens' CreateContactFlow (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createContactFlow_type :: Lens' CreateContactFlow ContactFlowType
+ Amazonka.Connect.Lens: createHoursOfOperationResponse_hoursOfOperationArn :: Lens' CreateHoursOfOperationResponse (Maybe Text)
+ Amazonka.Connect.Lens: createHoursOfOperationResponse_hoursOfOperationId :: Lens' CreateHoursOfOperationResponse (Maybe Text)
+ Amazonka.Connect.Lens: createHoursOfOperationResponse_httpStatus :: Lens' CreateHoursOfOperationResponse Int
+ Amazonka.Connect.Lens: createHoursOfOperation_config :: Lens' CreateHoursOfOperation [HoursOfOperationConfig]
+ Amazonka.Connect.Lens: createHoursOfOperation_description :: Lens' CreateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: createHoursOfOperation_instanceId :: Lens' CreateHoursOfOperation Text
+ Amazonka.Connect.Lens: createHoursOfOperation_name :: Lens' CreateHoursOfOperation Text
+ Amazonka.Connect.Lens: createHoursOfOperation_tags :: Lens' CreateHoursOfOperation (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createHoursOfOperation_timeZone :: Lens' CreateHoursOfOperation Text
+ Amazonka.Connect.Lens: createInstanceResponse_arn :: Lens' CreateInstanceResponse (Maybe Text)
+ Amazonka.Connect.Lens: createInstanceResponse_httpStatus :: Lens' CreateInstanceResponse Int
+ Amazonka.Connect.Lens: createInstanceResponse_id :: Lens' CreateInstanceResponse (Maybe Text)
+ Amazonka.Connect.Lens: createInstance_clientToken :: Lens' CreateInstance (Maybe Text)
+ Amazonka.Connect.Lens: createInstance_directoryId :: Lens' CreateInstance (Maybe Text)
+ Amazonka.Connect.Lens: createInstance_identityManagementType :: Lens' CreateInstance DirectoryType
+ Amazonka.Connect.Lens: createInstance_inboundCallsEnabled :: Lens' CreateInstance Bool
+ Amazonka.Connect.Lens: createInstance_instanceAlias :: Lens' CreateInstance (Maybe Text)
+ Amazonka.Connect.Lens: createInstance_outboundCallsEnabled :: Lens' CreateInstance Bool
+ Amazonka.Connect.Lens: createIntegrationAssociationResponse_httpStatus :: Lens' CreateIntegrationAssociationResponse Int
+ Amazonka.Connect.Lens: createIntegrationAssociationResponse_integrationAssociationArn :: Lens' CreateIntegrationAssociationResponse (Maybe Text)
+ Amazonka.Connect.Lens: createIntegrationAssociationResponse_integrationAssociationId :: Lens' CreateIntegrationAssociationResponse (Maybe Text)
+ Amazonka.Connect.Lens: createIntegrationAssociation_instanceId :: Lens' CreateIntegrationAssociation Text
+ Amazonka.Connect.Lens: createIntegrationAssociation_integrationArn :: Lens' CreateIntegrationAssociation Text
+ Amazonka.Connect.Lens: createIntegrationAssociation_integrationType :: Lens' CreateIntegrationAssociation IntegrationType
+ Amazonka.Connect.Lens: createIntegrationAssociation_sourceApplicationName :: Lens' CreateIntegrationAssociation (Maybe Text)
+ Amazonka.Connect.Lens: createIntegrationAssociation_sourceApplicationUrl :: Lens' CreateIntegrationAssociation (Maybe Text)
+ Amazonka.Connect.Lens: createIntegrationAssociation_sourceType :: Lens' CreateIntegrationAssociation (Maybe SourceType)
+ Amazonka.Connect.Lens: createIntegrationAssociation_tags :: Lens' CreateIntegrationAssociation (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createQueueResponse_httpStatus :: Lens' CreateQueueResponse Int
+ Amazonka.Connect.Lens: createQueueResponse_queueArn :: Lens' CreateQueueResponse (Maybe Text)
+ Amazonka.Connect.Lens: createQueueResponse_queueId :: Lens' CreateQueueResponse (Maybe Text)
+ Amazonka.Connect.Lens: createQueue_description :: Lens' CreateQueue (Maybe Text)
+ Amazonka.Connect.Lens: createQueue_hoursOfOperationId :: Lens' CreateQueue Text
+ Amazonka.Connect.Lens: createQueue_instanceId :: Lens' CreateQueue Text
+ Amazonka.Connect.Lens: createQueue_maxContacts :: Lens' CreateQueue (Maybe Natural)
+ Amazonka.Connect.Lens: createQueue_name :: Lens' CreateQueue Text
+ Amazonka.Connect.Lens: createQueue_outboundCallerConfig :: Lens' CreateQueue (Maybe OutboundCallerConfig)
+ Amazonka.Connect.Lens: createQueue_quickConnectIds :: Lens' CreateQueue (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: createQueue_tags :: Lens' CreateQueue (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createQuickConnectResponse_httpStatus :: Lens' CreateQuickConnectResponse Int
+ Amazonka.Connect.Lens: createQuickConnectResponse_quickConnectARN :: Lens' CreateQuickConnectResponse (Maybe Text)
+ Amazonka.Connect.Lens: createQuickConnectResponse_quickConnectId :: Lens' CreateQuickConnectResponse (Maybe Text)
+ Amazonka.Connect.Lens: createQuickConnect_description :: Lens' CreateQuickConnect (Maybe Text)
+ Amazonka.Connect.Lens: createQuickConnect_instanceId :: Lens' CreateQuickConnect Text
+ Amazonka.Connect.Lens: createQuickConnect_name :: Lens' CreateQuickConnect Text
+ Amazonka.Connect.Lens: createQuickConnect_quickConnectConfig :: Lens' CreateQuickConnect QuickConnectConfig
+ Amazonka.Connect.Lens: createQuickConnect_tags :: Lens' CreateQuickConnect (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createRoutingProfileResponse_httpStatus :: Lens' CreateRoutingProfileResponse Int
+ Amazonka.Connect.Lens: createRoutingProfileResponse_routingProfileArn :: Lens' CreateRoutingProfileResponse (Maybe Text)
+ Amazonka.Connect.Lens: createRoutingProfileResponse_routingProfileId :: Lens' CreateRoutingProfileResponse (Maybe Text)
+ Amazonka.Connect.Lens: createRoutingProfile_defaultOutboundQueueId :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.Lens: createRoutingProfile_description :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.Lens: createRoutingProfile_instanceId :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.Lens: createRoutingProfile_mediaConcurrencies :: Lens' CreateRoutingProfile [MediaConcurrency]
+ Amazonka.Connect.Lens: createRoutingProfile_name :: Lens' CreateRoutingProfile Text
+ Amazonka.Connect.Lens: createRoutingProfile_queueConfigs :: Lens' CreateRoutingProfile (Maybe (NonEmpty RoutingProfileQueueConfig))
+ Amazonka.Connect.Lens: createRoutingProfile_tags :: Lens' CreateRoutingProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createRuleResponse_httpStatus :: Lens' CreateRuleResponse Int
+ Amazonka.Connect.Lens: createRuleResponse_ruleArn :: Lens' CreateRuleResponse Text
+ Amazonka.Connect.Lens: createRuleResponse_ruleId :: Lens' CreateRuleResponse Text
+ Amazonka.Connect.Lens: createRule_actions :: Lens' CreateRule [RuleAction]
+ Amazonka.Connect.Lens: createRule_clientToken :: Lens' CreateRule (Maybe Text)
+ Amazonka.Connect.Lens: createRule_function :: Lens' CreateRule Text
+ Amazonka.Connect.Lens: createRule_instanceId :: Lens' CreateRule Text
+ Amazonka.Connect.Lens: createRule_name :: Lens' CreateRule Text
+ Amazonka.Connect.Lens: createRule_publishStatus :: Lens' CreateRule RulePublishStatus
+ Amazonka.Connect.Lens: createRule_triggerEventSource :: Lens' CreateRule RuleTriggerEventSource
+ Amazonka.Connect.Lens: createSecurityProfileResponse_httpStatus :: Lens' CreateSecurityProfileResponse Int
+ Amazonka.Connect.Lens: createSecurityProfileResponse_securityProfileArn :: Lens' CreateSecurityProfileResponse (Maybe Text)
+ Amazonka.Connect.Lens: createSecurityProfileResponse_securityProfileId :: Lens' CreateSecurityProfileResponse (Maybe Text)
+ Amazonka.Connect.Lens: createSecurityProfile_allowedAccessControlTags :: Lens' CreateSecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createSecurityProfile_description :: Lens' CreateSecurityProfile (Maybe Text)
+ Amazonka.Connect.Lens: createSecurityProfile_instanceId :: Lens' CreateSecurityProfile Text
+ Amazonka.Connect.Lens: createSecurityProfile_permissions :: Lens' CreateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.Lens: createSecurityProfile_securityProfileName :: Lens' CreateSecurityProfile Text
+ Amazonka.Connect.Lens: createSecurityProfile_tagRestrictedResources :: Lens' CreateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.Lens: createSecurityProfile_tags :: Lens' CreateSecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createTaskTemplateResponse_arn :: Lens' CreateTaskTemplateResponse Text
+ Amazonka.Connect.Lens: createTaskTemplateResponse_httpStatus :: Lens' CreateTaskTemplateResponse Int
+ Amazonka.Connect.Lens: createTaskTemplateResponse_id :: Lens' CreateTaskTemplateResponse Text
+ Amazonka.Connect.Lens: createTaskTemplate_clientToken :: Lens' CreateTaskTemplate (Maybe Text)
+ Amazonka.Connect.Lens: createTaskTemplate_constraints :: Lens' CreateTaskTemplate (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.Lens: createTaskTemplate_contactFlowId :: Lens' CreateTaskTemplate (Maybe Text)
+ Amazonka.Connect.Lens: createTaskTemplate_defaults :: Lens' CreateTaskTemplate (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.Lens: createTaskTemplate_description :: Lens' CreateTaskTemplate (Maybe Text)
+ Amazonka.Connect.Lens: createTaskTemplate_fields :: Lens' CreateTaskTemplate [TaskTemplateField]
+ Amazonka.Connect.Lens: createTaskTemplate_instanceId :: Lens' CreateTaskTemplate Text
+ Amazonka.Connect.Lens: createTaskTemplate_name :: Lens' CreateTaskTemplate Text
+ Amazonka.Connect.Lens: createTaskTemplate_status :: Lens' CreateTaskTemplate (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Lens: createTrafficDistributionGroupResponse_arn :: Lens' CreateTrafficDistributionGroupResponse (Maybe Text)
+ Amazonka.Connect.Lens: createTrafficDistributionGroupResponse_httpStatus :: Lens' CreateTrafficDistributionGroupResponse Int
+ Amazonka.Connect.Lens: createTrafficDistributionGroupResponse_id :: Lens' CreateTrafficDistributionGroupResponse (Maybe Text)
+ Amazonka.Connect.Lens: createTrafficDistributionGroup_clientToken :: Lens' CreateTrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Lens: createTrafficDistributionGroup_description :: Lens' CreateTrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Lens: createTrafficDistributionGroup_instanceId :: Lens' CreateTrafficDistributionGroup Text
+ Amazonka.Connect.Lens: createTrafficDistributionGroup_name :: Lens' CreateTrafficDistributionGroup Text
+ Amazonka.Connect.Lens: createTrafficDistributionGroup_tags :: Lens' CreateTrafficDistributionGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createUseCaseResponse_httpStatus :: Lens' CreateUseCaseResponse Int
+ Amazonka.Connect.Lens: createUseCaseResponse_useCaseArn :: Lens' CreateUseCaseResponse (Maybe Text)
+ Amazonka.Connect.Lens: createUseCaseResponse_useCaseId :: Lens' CreateUseCaseResponse (Maybe Text)
+ Amazonka.Connect.Lens: createUseCase_instanceId :: Lens' CreateUseCase Text
+ Amazonka.Connect.Lens: createUseCase_integrationAssociationId :: Lens' CreateUseCase Text
+ Amazonka.Connect.Lens: createUseCase_tags :: Lens' CreateUseCase (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createUseCase_useCaseType :: Lens' CreateUseCase UseCaseType
+ Amazonka.Connect.Lens: createUserHierarchyGroupResponse_hierarchyGroupArn :: Lens' CreateUserHierarchyGroupResponse (Maybe Text)
+ Amazonka.Connect.Lens: createUserHierarchyGroupResponse_hierarchyGroupId :: Lens' CreateUserHierarchyGroupResponse (Maybe Text)
+ Amazonka.Connect.Lens: createUserHierarchyGroupResponse_httpStatus :: Lens' CreateUserHierarchyGroupResponse Int
+ Amazonka.Connect.Lens: createUserHierarchyGroup_instanceId :: Lens' CreateUserHierarchyGroup Text
+ Amazonka.Connect.Lens: createUserHierarchyGroup_name :: Lens' CreateUserHierarchyGroup Text
+ Amazonka.Connect.Lens: createUserHierarchyGroup_parentGroupId :: Lens' CreateUserHierarchyGroup (Maybe Text)
+ Amazonka.Connect.Lens: createUserHierarchyGroup_tags :: Lens' CreateUserHierarchyGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createUserResponse_httpStatus :: Lens' CreateUserResponse Int
+ Amazonka.Connect.Lens: createUserResponse_userArn :: Lens' CreateUserResponse (Maybe Text)
+ Amazonka.Connect.Lens: createUserResponse_userId :: Lens' CreateUserResponse (Maybe Text)
+ Amazonka.Connect.Lens: createUser_directoryUserId :: Lens' CreateUser (Maybe Text)
+ Amazonka.Connect.Lens: createUser_hierarchyGroupId :: Lens' CreateUser (Maybe Text)
+ Amazonka.Connect.Lens: createUser_identityInfo :: Lens' CreateUser (Maybe UserIdentityInfo)
+ Amazonka.Connect.Lens: createUser_instanceId :: Lens' CreateUser Text
+ Amazonka.Connect.Lens: createUser_password :: Lens' CreateUser (Maybe Text)
+ Amazonka.Connect.Lens: createUser_phoneConfig :: Lens' CreateUser UserPhoneConfig
+ Amazonka.Connect.Lens: createUser_routingProfileId :: Lens' CreateUser Text
+ Amazonka.Connect.Lens: createUser_securityProfileIds :: Lens' CreateUser (NonEmpty Text)
+ Amazonka.Connect.Lens: createUser_tags :: Lens' CreateUser (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createUser_username :: Lens' CreateUser Text
+ Amazonka.Connect.Lens: createVocabularyResponse_httpStatus :: Lens' CreateVocabularyResponse Int
+ Amazonka.Connect.Lens: createVocabularyResponse_state :: Lens' CreateVocabularyResponse VocabularyState
+ Amazonka.Connect.Lens: createVocabularyResponse_vocabularyArn :: Lens' CreateVocabularyResponse Text
+ Amazonka.Connect.Lens: createVocabularyResponse_vocabularyId :: Lens' CreateVocabularyResponse Text
+ Amazonka.Connect.Lens: createVocabulary_clientToken :: Lens' CreateVocabulary (Maybe Text)
+ Amazonka.Connect.Lens: createVocabulary_content :: Lens' CreateVocabulary Text
+ Amazonka.Connect.Lens: createVocabulary_instanceId :: Lens' CreateVocabulary Text
+ Amazonka.Connect.Lens: createVocabulary_languageCode :: Lens' CreateVocabulary VocabularyLanguageCode
+ Amazonka.Connect.Lens: createVocabulary_tags :: Lens' CreateVocabulary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: createVocabulary_vocabularyName :: Lens' CreateVocabulary Text
+ Amazonka.Connect.Lens: credentials_accessToken :: Lens' Credentials (Maybe Text)
+ Amazonka.Connect.Lens: credentials_accessTokenExpiration :: Lens' Credentials (Maybe UTCTime)
+ Amazonka.Connect.Lens: credentials_refreshToken :: Lens' Credentials (Maybe Text)
+ Amazonka.Connect.Lens: credentials_refreshTokenExpiration :: Lens' Credentials (Maybe UTCTime)
+ Amazonka.Connect.Lens: currentMetricData_metric :: Lens' CurrentMetricData (Maybe CurrentMetric)
+ Amazonka.Connect.Lens: currentMetricData_value :: Lens' CurrentMetricData (Maybe Double)
+ Amazonka.Connect.Lens: currentMetricResult_collections :: Lens' CurrentMetricResult (Maybe [CurrentMetricData])
+ Amazonka.Connect.Lens: currentMetricResult_dimensions :: Lens' CurrentMetricResult (Maybe Dimensions)
+ Amazonka.Connect.Lens: currentMetricSortCriteria_sortByMetric :: Lens' CurrentMetricSortCriteria (Maybe CurrentMetricName)
+ Amazonka.Connect.Lens: currentMetricSortCriteria_sortOrder :: Lens' CurrentMetricSortCriteria (Maybe SortOrder)
+ Amazonka.Connect.Lens: currentMetric_name :: Lens' CurrentMetric (Maybe CurrentMetricName)
+ Amazonka.Connect.Lens: currentMetric_unit :: Lens' CurrentMetric (Maybe Unit)
+ Amazonka.Connect.Lens: dateReference_name :: Lens' DateReference (Maybe Text)
+ Amazonka.Connect.Lens: dateReference_value :: Lens' DateReference (Maybe Text)
+ Amazonka.Connect.Lens: defaultVocabulary_instanceId :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Lens: defaultVocabulary_languageCode :: Lens' DefaultVocabulary VocabularyLanguageCode
+ Amazonka.Connect.Lens: defaultVocabulary_vocabularyId :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Lens: defaultVocabulary_vocabularyName :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Lens: deleteContactFlowModuleResponse_httpStatus :: Lens' DeleteContactFlowModuleResponse Int
+ Amazonka.Connect.Lens: deleteContactFlowModule_contactFlowModuleId :: Lens' DeleteContactFlowModule Text
+ Amazonka.Connect.Lens: deleteContactFlowModule_instanceId :: Lens' DeleteContactFlowModule Text
+ Amazonka.Connect.Lens: deleteContactFlow_contactFlowId :: Lens' DeleteContactFlow Text
+ Amazonka.Connect.Lens: deleteContactFlow_instanceId :: Lens' DeleteContactFlow Text
+ Amazonka.Connect.Lens: deleteHoursOfOperation_hoursOfOperationId :: Lens' DeleteHoursOfOperation Text
+ Amazonka.Connect.Lens: deleteHoursOfOperation_instanceId :: Lens' DeleteHoursOfOperation Text
+ Amazonka.Connect.Lens: deleteInstance_instanceId :: Lens' DeleteInstance Text
+ Amazonka.Connect.Lens: deleteIntegrationAssociation_instanceId :: Lens' DeleteIntegrationAssociation Text
+ Amazonka.Connect.Lens: deleteIntegrationAssociation_integrationAssociationId :: Lens' DeleteIntegrationAssociation Text
+ Amazonka.Connect.Lens: deleteQuickConnect_instanceId :: Lens' DeleteQuickConnect Text
+ Amazonka.Connect.Lens: deleteQuickConnect_quickConnectId :: Lens' DeleteQuickConnect Text
+ Amazonka.Connect.Lens: deleteRule_instanceId :: Lens' DeleteRule Text
+ Amazonka.Connect.Lens: deleteRule_ruleId :: Lens' DeleteRule Text
+ Amazonka.Connect.Lens: deleteSecurityProfile_instanceId :: Lens' DeleteSecurityProfile Text
+ Amazonka.Connect.Lens: deleteSecurityProfile_securityProfileId :: Lens' DeleteSecurityProfile Text
+ Amazonka.Connect.Lens: deleteTaskTemplateResponse_httpStatus :: Lens' DeleteTaskTemplateResponse Int
+ Amazonka.Connect.Lens: deleteTaskTemplate_instanceId :: Lens' DeleteTaskTemplate Text
+ Amazonka.Connect.Lens: deleteTaskTemplate_taskTemplateId :: Lens' DeleteTaskTemplate Text
+ Amazonka.Connect.Lens: deleteTrafficDistributionGroupResponse_httpStatus :: Lens' DeleteTrafficDistributionGroupResponse Int
+ Amazonka.Connect.Lens: deleteTrafficDistributionGroup_trafficDistributionGroupId :: Lens' DeleteTrafficDistributionGroup Text
+ Amazonka.Connect.Lens: deleteUseCase_instanceId :: Lens' DeleteUseCase Text
+ Amazonka.Connect.Lens: deleteUseCase_integrationAssociationId :: Lens' DeleteUseCase Text
+ Amazonka.Connect.Lens: deleteUseCase_useCaseId :: Lens' DeleteUseCase Text
+ Amazonka.Connect.Lens: deleteUserHierarchyGroup_hierarchyGroupId :: Lens' DeleteUserHierarchyGroup Text
+ Amazonka.Connect.Lens: deleteUserHierarchyGroup_instanceId :: Lens' DeleteUserHierarchyGroup Text
+ Amazonka.Connect.Lens: deleteUser_instanceId :: Lens' DeleteUser Text
+ Amazonka.Connect.Lens: deleteUser_userId :: Lens' DeleteUser Text
+ Amazonka.Connect.Lens: deleteVocabularyResponse_httpStatus :: Lens' DeleteVocabularyResponse Int
+ Amazonka.Connect.Lens: deleteVocabularyResponse_state :: Lens' DeleteVocabularyResponse VocabularyState
+ Amazonka.Connect.Lens: deleteVocabularyResponse_vocabularyArn :: Lens' DeleteVocabularyResponse Text
+ Amazonka.Connect.Lens: deleteVocabularyResponse_vocabularyId :: Lens' DeleteVocabularyResponse Text
+ Amazonka.Connect.Lens: deleteVocabulary_instanceId :: Lens' DeleteVocabulary Text
+ Amazonka.Connect.Lens: deleteVocabulary_vocabularyId :: Lens' DeleteVocabulary Text
+ Amazonka.Connect.Lens: describeAgentStatusResponse_agentStatus :: Lens' DescribeAgentStatusResponse (Maybe AgentStatus)
+ Amazonka.Connect.Lens: describeAgentStatusResponse_httpStatus :: Lens' DescribeAgentStatusResponse Int
+ Amazonka.Connect.Lens: describeAgentStatus_agentStatusId :: Lens' DescribeAgentStatus Text
+ Amazonka.Connect.Lens: describeAgentStatus_instanceId :: Lens' DescribeAgentStatus Text
+ Amazonka.Connect.Lens: describeContactFlowModuleResponse_contactFlowModule :: Lens' DescribeContactFlowModuleResponse (Maybe ContactFlowModule)
+ Amazonka.Connect.Lens: describeContactFlowModuleResponse_httpStatus :: Lens' DescribeContactFlowModuleResponse Int
+ Amazonka.Connect.Lens: describeContactFlowModule_contactFlowModuleId :: Lens' DescribeContactFlowModule Text
+ Amazonka.Connect.Lens: describeContactFlowModule_instanceId :: Lens' DescribeContactFlowModule Text
+ Amazonka.Connect.Lens: describeContactFlowResponse_contactFlow :: Lens' DescribeContactFlowResponse (Maybe ContactFlow)
+ Amazonka.Connect.Lens: describeContactFlowResponse_httpStatus :: Lens' DescribeContactFlowResponse Int
+ Amazonka.Connect.Lens: describeContactFlow_contactFlowId :: Lens' DescribeContactFlow Text
+ Amazonka.Connect.Lens: describeContactFlow_instanceId :: Lens' DescribeContactFlow Text
+ Amazonka.Connect.Lens: describeContactResponse_contact :: Lens' DescribeContactResponse (Maybe Contact)
+ Amazonka.Connect.Lens: describeContactResponse_httpStatus :: Lens' DescribeContactResponse Int
+ Amazonka.Connect.Lens: describeContact_contactId :: Lens' DescribeContact Text
+ Amazonka.Connect.Lens: describeContact_instanceId :: Lens' DescribeContact Text
+ Amazonka.Connect.Lens: describeHoursOfOperationResponse_hoursOfOperation :: Lens' DescribeHoursOfOperationResponse (Maybe HoursOfOperation)
+ Amazonka.Connect.Lens: describeHoursOfOperationResponse_httpStatus :: Lens' DescribeHoursOfOperationResponse Int
+ Amazonka.Connect.Lens: describeHoursOfOperation_hoursOfOperationId :: Lens' DescribeHoursOfOperation Text
+ Amazonka.Connect.Lens: describeHoursOfOperation_instanceId :: Lens' DescribeHoursOfOperation Text
+ Amazonka.Connect.Lens: describeInstanceAttributeResponse_attribute :: Lens' DescribeInstanceAttributeResponse (Maybe Attribute)
+ Amazonka.Connect.Lens: describeInstanceAttributeResponse_httpStatus :: Lens' DescribeInstanceAttributeResponse Int
+ Amazonka.Connect.Lens: describeInstanceAttribute_attributeType :: Lens' DescribeInstanceAttribute InstanceAttributeType
+ Amazonka.Connect.Lens: describeInstanceAttribute_instanceId :: Lens' DescribeInstanceAttribute Text
+ Amazonka.Connect.Lens: describeInstanceResponse_httpStatus :: Lens' DescribeInstanceResponse Int
+ Amazonka.Connect.Lens: describeInstanceResponse_instance :: Lens' DescribeInstanceResponse (Maybe Instance)
+ Amazonka.Connect.Lens: describeInstanceStorageConfigResponse_httpStatus :: Lens' DescribeInstanceStorageConfigResponse Int
+ Amazonka.Connect.Lens: describeInstanceStorageConfigResponse_storageConfig :: Lens' DescribeInstanceStorageConfigResponse (Maybe InstanceStorageConfig)
+ Amazonka.Connect.Lens: describeInstanceStorageConfig_associationId :: Lens' DescribeInstanceStorageConfig Text
+ Amazonka.Connect.Lens: describeInstanceStorageConfig_instanceId :: Lens' DescribeInstanceStorageConfig Text
+ Amazonka.Connect.Lens: describeInstanceStorageConfig_resourceType :: Lens' DescribeInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.Lens: describeInstance_instanceId :: Lens' DescribeInstance Text
+ Amazonka.Connect.Lens: describePhoneNumberResponse_claimedPhoneNumberSummary :: Lens' DescribePhoneNumberResponse (Maybe ClaimedPhoneNumberSummary)
+ Amazonka.Connect.Lens: describePhoneNumberResponse_httpStatus :: Lens' DescribePhoneNumberResponse Int
+ Amazonka.Connect.Lens: describePhoneNumber_phoneNumberId :: Lens' DescribePhoneNumber Text
+ Amazonka.Connect.Lens: describeQueueResponse_httpStatus :: Lens' DescribeQueueResponse Int
+ Amazonka.Connect.Lens: describeQueueResponse_queue :: Lens' DescribeQueueResponse (Maybe Queue)
+ Amazonka.Connect.Lens: describeQueue_instanceId :: Lens' DescribeQueue Text
+ Amazonka.Connect.Lens: describeQueue_queueId :: Lens' DescribeQueue Text
+ Amazonka.Connect.Lens: describeQuickConnectResponse_httpStatus :: Lens' DescribeQuickConnectResponse Int
+ Amazonka.Connect.Lens: describeQuickConnectResponse_quickConnect :: Lens' DescribeQuickConnectResponse (Maybe QuickConnect)
+ Amazonka.Connect.Lens: describeQuickConnect_instanceId :: Lens' DescribeQuickConnect Text
+ Amazonka.Connect.Lens: describeQuickConnect_quickConnectId :: Lens' DescribeQuickConnect Text
+ Amazonka.Connect.Lens: describeRoutingProfileResponse_httpStatus :: Lens' DescribeRoutingProfileResponse Int
+ Amazonka.Connect.Lens: describeRoutingProfileResponse_routingProfile :: Lens' DescribeRoutingProfileResponse (Maybe RoutingProfile)
+ Amazonka.Connect.Lens: describeRoutingProfile_instanceId :: Lens' DescribeRoutingProfile Text
+ Amazonka.Connect.Lens: describeRoutingProfile_routingProfileId :: Lens' DescribeRoutingProfile Text
+ Amazonka.Connect.Lens: describeRuleResponse_httpStatus :: Lens' DescribeRuleResponse Int
+ Amazonka.Connect.Lens: describeRuleResponse_rule :: Lens' DescribeRuleResponse Rule
+ Amazonka.Connect.Lens: describeRule_instanceId :: Lens' DescribeRule Text
+ Amazonka.Connect.Lens: describeRule_ruleId :: Lens' DescribeRule Text
+ Amazonka.Connect.Lens: describeSecurityProfileResponse_httpStatus :: Lens' DescribeSecurityProfileResponse Int
+ Amazonka.Connect.Lens: describeSecurityProfileResponse_securityProfile :: Lens' DescribeSecurityProfileResponse (Maybe SecurityProfile)
+ Amazonka.Connect.Lens: describeSecurityProfile_instanceId :: Lens' DescribeSecurityProfile Text
+ Amazonka.Connect.Lens: describeSecurityProfile_securityProfileId :: Lens' DescribeSecurityProfile Text
+ Amazonka.Connect.Lens: describeTrafficDistributionGroupResponse_httpStatus :: Lens' DescribeTrafficDistributionGroupResponse Int
+ Amazonka.Connect.Lens: describeTrafficDistributionGroupResponse_trafficDistributionGroup :: Lens' DescribeTrafficDistributionGroupResponse (Maybe TrafficDistributionGroup)
+ Amazonka.Connect.Lens: describeTrafficDistributionGroup_trafficDistributionGroupId :: Lens' DescribeTrafficDistributionGroup Text
+ Amazonka.Connect.Lens: describeUserHierarchyGroupResponse_hierarchyGroup :: Lens' DescribeUserHierarchyGroupResponse (Maybe HierarchyGroup)
+ Amazonka.Connect.Lens: describeUserHierarchyGroupResponse_httpStatus :: Lens' DescribeUserHierarchyGroupResponse Int
+ Amazonka.Connect.Lens: describeUserHierarchyGroup_hierarchyGroupId :: Lens' DescribeUserHierarchyGroup Text
+ Amazonka.Connect.Lens: describeUserHierarchyGroup_instanceId :: Lens' DescribeUserHierarchyGroup Text
+ Amazonka.Connect.Lens: describeUserHierarchyStructureResponse_hierarchyStructure :: Lens' DescribeUserHierarchyStructureResponse (Maybe HierarchyStructure)
+ Amazonka.Connect.Lens: describeUserHierarchyStructureResponse_httpStatus :: Lens' DescribeUserHierarchyStructureResponse Int
+ Amazonka.Connect.Lens: describeUserHierarchyStructure_instanceId :: Lens' DescribeUserHierarchyStructure Text
+ Amazonka.Connect.Lens: describeUserResponse_httpStatus :: Lens' DescribeUserResponse Int
+ Amazonka.Connect.Lens: describeUserResponse_user :: Lens' DescribeUserResponse (Maybe User)
+ Amazonka.Connect.Lens: describeUser_instanceId :: Lens' DescribeUser Text
+ Amazonka.Connect.Lens: describeUser_userId :: Lens' DescribeUser Text
+ Amazonka.Connect.Lens: describeVocabularyResponse_httpStatus :: Lens' DescribeVocabularyResponse Int
+ Amazonka.Connect.Lens: describeVocabularyResponse_vocabulary :: Lens' DescribeVocabularyResponse Vocabulary
+ Amazonka.Connect.Lens: describeVocabulary_instanceId :: Lens' DescribeVocabulary Text
+ Amazonka.Connect.Lens: describeVocabulary_vocabularyId :: Lens' DescribeVocabulary Text
+ Amazonka.Connect.Lens: dimensions_channel :: Lens' Dimensions (Maybe Channel)
+ Amazonka.Connect.Lens: dimensions_queue :: Lens' Dimensions (Maybe QueueReference)
+ Amazonka.Connect.Lens: dimensions_routingProfile :: Lens' Dimensions (Maybe RoutingProfileReference)
+ Amazonka.Connect.Lens: disassociateApprovedOrigin_instanceId :: Lens' DisassociateApprovedOrigin Text
+ Amazonka.Connect.Lens: disassociateApprovedOrigin_origin :: Lens' DisassociateApprovedOrigin Text
+ Amazonka.Connect.Lens: disassociateBot_instanceId :: Lens' DisassociateBot Text
+ Amazonka.Connect.Lens: disassociateBot_lexBot :: Lens' DisassociateBot (Maybe LexBot)
+ Amazonka.Connect.Lens: disassociateBot_lexV2Bot :: Lens' DisassociateBot (Maybe LexV2Bot)
+ Amazonka.Connect.Lens: disassociateInstanceStorageConfig_associationId :: Lens' DisassociateInstanceStorageConfig Text
+ Amazonka.Connect.Lens: disassociateInstanceStorageConfig_instanceId :: Lens' DisassociateInstanceStorageConfig Text
+ Amazonka.Connect.Lens: disassociateInstanceStorageConfig_resourceType :: Lens' DisassociateInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.Lens: disassociateLambdaFunction_functionArn :: Lens' DisassociateLambdaFunction Text
+ Amazonka.Connect.Lens: disassociateLambdaFunction_instanceId :: Lens' DisassociateLambdaFunction Text
+ Amazonka.Connect.Lens: disassociateLexBot_botName :: Lens' DisassociateLexBot Text
+ Amazonka.Connect.Lens: disassociateLexBot_instanceId :: Lens' DisassociateLexBot Text
+ Amazonka.Connect.Lens: disassociateLexBot_lexRegion :: Lens' DisassociateLexBot Text
+ Amazonka.Connect.Lens: disassociatePhoneNumberContactFlow_instanceId :: Lens' DisassociatePhoneNumberContactFlow Text
+ Amazonka.Connect.Lens: disassociatePhoneNumberContactFlow_phoneNumberId :: Lens' DisassociatePhoneNumberContactFlow Text
+ Amazonka.Connect.Lens: disassociateQueueQuickConnects_instanceId :: Lens' DisassociateQueueQuickConnects Text
+ Amazonka.Connect.Lens: disassociateQueueQuickConnects_queueId :: Lens' DisassociateQueueQuickConnects Text
+ Amazonka.Connect.Lens: disassociateQueueQuickConnects_quickConnectIds :: Lens' DisassociateQueueQuickConnects (NonEmpty Text)
+ Amazonka.Connect.Lens: disassociateRoutingProfileQueues_instanceId :: Lens' DisassociateRoutingProfileQueues Text
+ Amazonka.Connect.Lens: disassociateRoutingProfileQueues_queueReferences :: Lens' DisassociateRoutingProfileQueues [RoutingProfileQueueReference]
+ Amazonka.Connect.Lens: disassociateRoutingProfileQueues_routingProfileId :: Lens' DisassociateRoutingProfileQueues Text
+ Amazonka.Connect.Lens: disassociateSecurityKey_associationId :: Lens' DisassociateSecurityKey Text
+ Amazonka.Connect.Lens: disassociateSecurityKey_instanceId :: Lens' DisassociateSecurityKey Text
+ Amazonka.Connect.Lens: dismissUserContactResponse_httpStatus :: Lens' DismissUserContactResponse Int
+ Amazonka.Connect.Lens: dismissUserContact_contactId :: Lens' DismissUserContact Text
+ Amazonka.Connect.Lens: dismissUserContact_instanceId :: Lens' DismissUserContact Text
+ Amazonka.Connect.Lens: dismissUserContact_userId :: Lens' DismissUserContact Text
+ Amazonka.Connect.Lens: distribution_percentage :: Lens' Distribution Natural
+ Amazonka.Connect.Lens: distribution_region :: Lens' Distribution Text
+ Amazonka.Connect.Lens: emailReference_name :: Lens' EmailReference (Maybe Text)
+ Amazonka.Connect.Lens: emailReference_value :: Lens' EmailReference (Maybe Text)
+ Amazonka.Connect.Lens: encryptionConfig_encryptionType :: Lens' EncryptionConfig EncryptionType
+ Amazonka.Connect.Lens: encryptionConfig_keyId :: Lens' EncryptionConfig Text
+ Amazonka.Connect.Lens: eventBridgeActionDefinition_name :: Lens' EventBridgeActionDefinition Text
+ Amazonka.Connect.Lens: filters_channels :: Lens' Filters (Maybe [Channel])
+ Amazonka.Connect.Lens: filters_queues :: Lens' Filters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: filters_routingProfiles :: Lens' Filters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: getContactAttributesResponse_attributes :: Lens' GetContactAttributesResponse (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: getContactAttributesResponse_httpStatus :: Lens' GetContactAttributesResponse Int
+ Amazonka.Connect.Lens: getContactAttributes_initialContactId :: Lens' GetContactAttributes Text
+ Amazonka.Connect.Lens: getContactAttributes_instanceId :: Lens' GetContactAttributes Text
+ Amazonka.Connect.Lens: getCurrentMetricDataResponse_approximateTotalCount :: Lens' GetCurrentMetricDataResponse (Maybe Integer)
+ Amazonka.Connect.Lens: getCurrentMetricDataResponse_dataSnapshotTime :: Lens' GetCurrentMetricDataResponse (Maybe UTCTime)
+ Amazonka.Connect.Lens: getCurrentMetricDataResponse_httpStatus :: Lens' GetCurrentMetricDataResponse Int
+ Amazonka.Connect.Lens: getCurrentMetricDataResponse_metricResults :: Lens' GetCurrentMetricDataResponse (Maybe [CurrentMetricResult])
+ Amazonka.Connect.Lens: getCurrentMetricDataResponse_nextToken :: Lens' GetCurrentMetricDataResponse (Maybe Text)
+ Amazonka.Connect.Lens: getCurrentMetricData_currentMetrics :: Lens' GetCurrentMetricData [CurrentMetric]
+ Amazonka.Connect.Lens: getCurrentMetricData_filters :: Lens' GetCurrentMetricData Filters
+ Amazonka.Connect.Lens: getCurrentMetricData_groupings :: Lens' GetCurrentMetricData (Maybe [Grouping])
+ Amazonka.Connect.Lens: getCurrentMetricData_instanceId :: Lens' GetCurrentMetricData Text
+ Amazonka.Connect.Lens: getCurrentMetricData_maxResults :: Lens' GetCurrentMetricData (Maybe Natural)
+ Amazonka.Connect.Lens: getCurrentMetricData_nextToken :: Lens' GetCurrentMetricData (Maybe Text)
+ Amazonka.Connect.Lens: getCurrentMetricData_sortCriteria :: Lens' GetCurrentMetricData (Maybe [CurrentMetricSortCriteria])
+ Amazonka.Connect.Lens: getCurrentUserDataResponse_approximateTotalCount :: Lens' GetCurrentUserDataResponse (Maybe Integer)
+ Amazonka.Connect.Lens: getCurrentUserDataResponse_httpStatus :: Lens' GetCurrentUserDataResponse Int
+ Amazonka.Connect.Lens: getCurrentUserDataResponse_nextToken :: Lens' GetCurrentUserDataResponse (Maybe Text)
+ Amazonka.Connect.Lens: getCurrentUserDataResponse_userDataList :: Lens' GetCurrentUserDataResponse (Maybe [UserData])
+ Amazonka.Connect.Lens: getCurrentUserData_filters :: Lens' GetCurrentUserData UserDataFilters
+ Amazonka.Connect.Lens: getCurrentUserData_instanceId :: Lens' GetCurrentUserData Text
+ Amazonka.Connect.Lens: getCurrentUserData_maxResults :: Lens' GetCurrentUserData (Maybe Natural)
+ Amazonka.Connect.Lens: getCurrentUserData_nextToken :: Lens' GetCurrentUserData (Maybe Text)
+ Amazonka.Connect.Lens: getFederationTokenResponse_credentials :: Lens' GetFederationTokenResponse (Maybe Credentials)
+ Amazonka.Connect.Lens: getFederationTokenResponse_httpStatus :: Lens' GetFederationTokenResponse Int
+ Amazonka.Connect.Lens: getFederationTokenResponse_signInUrl :: Lens' GetFederationTokenResponse (Maybe Text)
+ Amazonka.Connect.Lens: getFederationTokenResponse_userArn :: Lens' GetFederationTokenResponse (Maybe Text)
+ Amazonka.Connect.Lens: getFederationTokenResponse_userId :: Lens' GetFederationTokenResponse (Maybe Text)
+ Amazonka.Connect.Lens: getFederationToken_instanceId :: Lens' GetFederationToken Text
+ Amazonka.Connect.Lens: getMetricDataResponse_httpStatus :: Lens' GetMetricDataResponse Int
+ Amazonka.Connect.Lens: getMetricDataResponse_metricResults :: Lens' GetMetricDataResponse (Maybe [HistoricalMetricResult])
+ Amazonka.Connect.Lens: getMetricDataResponse_nextToken :: Lens' GetMetricDataResponse (Maybe Text)
+ Amazonka.Connect.Lens: getMetricData_endTime :: Lens' GetMetricData UTCTime
+ Amazonka.Connect.Lens: getMetricData_filters :: Lens' GetMetricData Filters
+ Amazonka.Connect.Lens: getMetricData_groupings :: Lens' GetMetricData (Maybe [Grouping])
+ Amazonka.Connect.Lens: getMetricData_historicalMetrics :: Lens' GetMetricData [HistoricalMetric]
+ Amazonka.Connect.Lens: getMetricData_instanceId :: Lens' GetMetricData Text
+ Amazonka.Connect.Lens: getMetricData_maxResults :: Lens' GetMetricData (Maybe Natural)
+ Amazonka.Connect.Lens: getMetricData_nextToken :: Lens' GetMetricData (Maybe Text)
+ Amazonka.Connect.Lens: getMetricData_startTime :: Lens' GetMetricData UTCTime
+ Amazonka.Connect.Lens: getTaskTemplateResponse_arn :: Lens' GetTaskTemplateResponse Text
+ Amazonka.Connect.Lens: getTaskTemplateResponse_constraints :: Lens' GetTaskTemplateResponse (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_contactFlowId :: Lens' GetTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_createdTime :: Lens' GetTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_defaults :: Lens' GetTaskTemplateResponse (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_description :: Lens' GetTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_fields :: Lens' GetTaskTemplateResponse (Maybe [TaskTemplateField])
+ Amazonka.Connect.Lens: getTaskTemplateResponse_httpStatus :: Lens' GetTaskTemplateResponse Int
+ Amazonka.Connect.Lens: getTaskTemplateResponse_id :: Lens' GetTaskTemplateResponse Text
+ Amazonka.Connect.Lens: getTaskTemplateResponse_instanceId :: Lens' GetTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_lastModifiedTime :: Lens' GetTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_name :: Lens' GetTaskTemplateResponse Text
+ Amazonka.Connect.Lens: getTaskTemplateResponse_status :: Lens' GetTaskTemplateResponse (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Lens: getTaskTemplateResponse_tags :: Lens' GetTaskTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: getTaskTemplate_instanceId :: Lens' GetTaskTemplate Text
+ Amazonka.Connect.Lens: getTaskTemplate_snapshotVersion :: Lens' GetTaskTemplate (Maybe Text)
+ Amazonka.Connect.Lens: getTaskTemplate_taskTemplateId :: Lens' GetTaskTemplate Text
+ Amazonka.Connect.Lens: getTrafficDistributionResponse_arn :: Lens' GetTrafficDistributionResponse (Maybe Text)
+ Amazonka.Connect.Lens: getTrafficDistributionResponse_httpStatus :: Lens' GetTrafficDistributionResponse Int
+ Amazonka.Connect.Lens: getTrafficDistributionResponse_id :: Lens' GetTrafficDistributionResponse (Maybe Text)
+ Amazonka.Connect.Lens: getTrafficDistributionResponse_telephonyConfig :: Lens' GetTrafficDistributionResponse (Maybe TelephonyConfig)
+ Amazonka.Connect.Lens: getTrafficDistribution_id :: Lens' GetTrafficDistribution Text
+ Amazonka.Connect.Lens: hierarchyGroupCondition_hierarchyGroupMatchType :: Lens' HierarchyGroupCondition (Maybe HierarchyGroupMatchType)
+ Amazonka.Connect.Lens: hierarchyGroupCondition_value :: Lens' HierarchyGroupCondition (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroupSummaryReference_arn :: Lens' HierarchyGroupSummaryReference (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroupSummaryReference_id :: Lens' HierarchyGroupSummaryReference (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroupSummary_arn :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroupSummary_id :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroupSummary_name :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroup_arn :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroup_hierarchyPath :: Lens' HierarchyGroup (Maybe HierarchyPath)
+ Amazonka.Connect.Lens: hierarchyGroup_id :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroup_levelId :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroup_name :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyGroup_tags :: Lens' HierarchyGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: hierarchyLevelUpdate_name :: Lens' HierarchyLevelUpdate Text
+ Amazonka.Connect.Lens: hierarchyLevel_arn :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyLevel_id :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyLevel_name :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Lens: hierarchyPathReference_levelFive :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Lens: hierarchyPathReference_levelFour :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Lens: hierarchyPathReference_levelOne :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Lens: hierarchyPathReference_levelThree :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Lens: hierarchyPathReference_levelTwo :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Lens: hierarchyPath_levelFive :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Lens: hierarchyPath_levelFour :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Lens: hierarchyPath_levelOne :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Lens: hierarchyPath_levelThree :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Lens: hierarchyPath_levelTwo :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Lens: hierarchyStructureUpdate_levelFive :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Lens: hierarchyStructureUpdate_levelFour :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Lens: hierarchyStructureUpdate_levelOne :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Lens: hierarchyStructureUpdate_levelThree :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Lens: hierarchyStructureUpdate_levelTwo :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Lens: hierarchyStructure_levelFive :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Lens: hierarchyStructure_levelFour :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Lens: hierarchyStructure_levelOne :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Lens: hierarchyStructure_levelThree :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Lens: hierarchyStructure_levelTwo :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Lens: historicalMetricData_metric :: Lens' HistoricalMetricData (Maybe HistoricalMetric)
+ Amazonka.Connect.Lens: historicalMetricData_value :: Lens' HistoricalMetricData (Maybe Double)
+ Amazonka.Connect.Lens: historicalMetricResult_collections :: Lens' HistoricalMetricResult (Maybe [HistoricalMetricData])
+ Amazonka.Connect.Lens: historicalMetricResult_dimensions :: Lens' HistoricalMetricResult (Maybe Dimensions)
+ Amazonka.Connect.Lens: historicalMetric_name :: Lens' HistoricalMetric (Maybe HistoricalMetricName)
+ Amazonka.Connect.Lens: historicalMetric_statistic :: Lens' HistoricalMetric (Maybe Statistic)
+ Amazonka.Connect.Lens: historicalMetric_threshold :: Lens' HistoricalMetric (Maybe Threshold)
+ Amazonka.Connect.Lens: historicalMetric_unit :: Lens' HistoricalMetric (Maybe Unit)
+ Amazonka.Connect.Lens: hoursOfOperationConfig_day :: Lens' HoursOfOperationConfig HoursOfOperationDays
+ Amazonka.Connect.Lens: hoursOfOperationConfig_endTime :: Lens' HoursOfOperationConfig HoursOfOperationTimeSlice
+ Amazonka.Connect.Lens: hoursOfOperationConfig_startTime :: Lens' HoursOfOperationConfig HoursOfOperationTimeSlice
+ Amazonka.Connect.Lens: hoursOfOperationSummary_arn :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Lens: hoursOfOperationSummary_id :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Lens: hoursOfOperationSummary_name :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Lens: hoursOfOperationTimeSlice_hours :: Lens' HoursOfOperationTimeSlice Natural
+ Amazonka.Connect.Lens: hoursOfOperationTimeSlice_minutes :: Lens' HoursOfOperationTimeSlice Natural
+ Amazonka.Connect.Lens: hoursOfOperation_config :: Lens' HoursOfOperation (Maybe [HoursOfOperationConfig])
+ Amazonka.Connect.Lens: hoursOfOperation_description :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: hoursOfOperation_hoursOfOperationArn :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: hoursOfOperation_hoursOfOperationId :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: hoursOfOperation_name :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: hoursOfOperation_tags :: Lens' HoursOfOperation (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: hoursOfOperation_timeZone :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: instanceStatusReason_message :: Lens' InstanceStatusReason (Maybe Text)
+ Amazonka.Connect.Lens: instanceStorageConfig_associationId :: Lens' InstanceStorageConfig (Maybe Text)
+ Amazonka.Connect.Lens: instanceStorageConfig_kinesisFirehoseConfig :: Lens' InstanceStorageConfig (Maybe KinesisFirehoseConfig)
+ Amazonka.Connect.Lens: instanceStorageConfig_kinesisStreamConfig :: Lens' InstanceStorageConfig (Maybe KinesisStreamConfig)
+ Amazonka.Connect.Lens: instanceStorageConfig_kinesisVideoStreamConfig :: Lens' InstanceStorageConfig (Maybe KinesisVideoStreamConfig)
+ Amazonka.Connect.Lens: instanceStorageConfig_s3Config :: Lens' InstanceStorageConfig (Maybe S3Config)
+ Amazonka.Connect.Lens: instanceStorageConfig_storageType :: Lens' InstanceStorageConfig StorageType
+ Amazonka.Connect.Lens: instanceSummary_arn :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Lens: instanceSummary_createdTime :: Lens' InstanceSummary (Maybe UTCTime)
+ Amazonka.Connect.Lens: instanceSummary_id :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Lens: instanceSummary_identityManagementType :: Lens' InstanceSummary (Maybe DirectoryType)
+ Amazonka.Connect.Lens: instanceSummary_inboundCallsEnabled :: Lens' InstanceSummary (Maybe Bool)
+ Amazonka.Connect.Lens: instanceSummary_instanceAlias :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Lens: instanceSummary_instanceStatus :: Lens' InstanceSummary (Maybe InstanceStatus)
+ Amazonka.Connect.Lens: instanceSummary_outboundCallsEnabled :: Lens' InstanceSummary (Maybe Bool)
+ Amazonka.Connect.Lens: instanceSummary_serviceRole :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Lens: instance_arn :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Lens: instance_createdTime :: Lens' Instance (Maybe UTCTime)
+ Amazonka.Connect.Lens: instance_id :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Lens: instance_identityManagementType :: Lens' Instance (Maybe DirectoryType)
+ Amazonka.Connect.Lens: instance_inboundCallsEnabled :: Lens' Instance (Maybe Bool)
+ Amazonka.Connect.Lens: instance_instanceAlias :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Lens: instance_instanceStatus :: Lens' Instance (Maybe InstanceStatus)
+ Amazonka.Connect.Lens: instance_outboundCallsEnabled :: Lens' Instance (Maybe Bool)
+ Amazonka.Connect.Lens: instance_serviceRole :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Lens: instance_statusReason :: Lens' Instance (Maybe InstanceStatusReason)
+ Amazonka.Connect.Lens: integrationAssociationSummary_instanceId :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Lens: integrationAssociationSummary_integrationArn :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Lens: integrationAssociationSummary_integrationAssociationArn :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Lens: integrationAssociationSummary_integrationAssociationId :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Lens: integrationAssociationSummary_integrationType :: Lens' IntegrationAssociationSummary (Maybe IntegrationType)
+ Amazonka.Connect.Lens: integrationAssociationSummary_sourceApplicationName :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Lens: integrationAssociationSummary_sourceApplicationUrl :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Lens: integrationAssociationSummary_sourceType :: Lens' IntegrationAssociationSummary (Maybe SourceType)
+ Amazonka.Connect.Lens: invisibleFieldInfo_id :: Lens' InvisibleFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Lens: kinesisFirehoseConfig_firehoseArn :: Lens' KinesisFirehoseConfig Text
+ Amazonka.Connect.Lens: kinesisStreamConfig_streamArn :: Lens' KinesisStreamConfig Text
+ Amazonka.Connect.Lens: kinesisVideoStreamConfig_encryptionConfig :: Lens' KinesisVideoStreamConfig EncryptionConfig
+ Amazonka.Connect.Lens: kinesisVideoStreamConfig_prefix :: Lens' KinesisVideoStreamConfig Text
+ Amazonka.Connect.Lens: kinesisVideoStreamConfig_retentionPeriodHours :: Lens' KinesisVideoStreamConfig Natural
+ Amazonka.Connect.Lens: lexBotConfig_lexBot :: Lens' LexBotConfig (Maybe LexBot)
+ Amazonka.Connect.Lens: lexBotConfig_lexV2Bot :: Lens' LexBotConfig (Maybe LexV2Bot)
+ Amazonka.Connect.Lens: lexBot_lexRegion :: Lens' LexBot (Maybe Text)
+ Amazonka.Connect.Lens: lexBot_name :: Lens' LexBot (Maybe Text)
+ Amazonka.Connect.Lens: lexV2Bot_aliasArn :: Lens' LexV2Bot (Maybe Text)
+ Amazonka.Connect.Lens: listAgentStatusesResponse_agentStatusSummaryList :: Lens' ListAgentStatusesResponse (Maybe [AgentStatusSummary])
+ Amazonka.Connect.Lens: listAgentStatusesResponse_httpStatus :: Lens' ListAgentStatusesResponse Int
+ Amazonka.Connect.Lens: listAgentStatusesResponse_nextToken :: Lens' ListAgentStatusesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listAgentStatuses_agentStatusTypes :: Lens' ListAgentStatuses (Maybe [AgentStatusType])
+ Amazonka.Connect.Lens: listAgentStatuses_instanceId :: Lens' ListAgentStatuses Text
+ Amazonka.Connect.Lens: listAgentStatuses_maxResults :: Lens' ListAgentStatuses (Maybe Natural)
+ Amazonka.Connect.Lens: listAgentStatuses_nextToken :: Lens' ListAgentStatuses (Maybe Text)
+ Amazonka.Connect.Lens: listApprovedOriginsResponse_httpStatus :: Lens' ListApprovedOriginsResponse Int
+ Amazonka.Connect.Lens: listApprovedOriginsResponse_nextToken :: Lens' ListApprovedOriginsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listApprovedOriginsResponse_origins :: Lens' ListApprovedOriginsResponse (Maybe [Text])
+ Amazonka.Connect.Lens: listApprovedOrigins_instanceId :: Lens' ListApprovedOrigins Text
+ Amazonka.Connect.Lens: listApprovedOrigins_maxResults :: Lens' ListApprovedOrigins (Maybe Natural)
+ Amazonka.Connect.Lens: listApprovedOrigins_nextToken :: Lens' ListApprovedOrigins (Maybe Text)
+ Amazonka.Connect.Lens: listBotsResponse_httpStatus :: Lens' ListBotsResponse Int
+ Amazonka.Connect.Lens: listBotsResponse_lexBots :: Lens' ListBotsResponse (Maybe [LexBotConfig])
+ Amazonka.Connect.Lens: listBotsResponse_nextToken :: Lens' ListBotsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listBots_instanceId :: Lens' ListBots Text
+ Amazonka.Connect.Lens: listBots_lexVersion :: Lens' ListBots LexVersion
+ Amazonka.Connect.Lens: listBots_maxResults :: Lens' ListBots (Maybe Natural)
+ Amazonka.Connect.Lens: listBots_nextToken :: Lens' ListBots (Maybe Text)
+ Amazonka.Connect.Lens: listContactFlowModulesResponse_contactFlowModulesSummaryList :: Lens' ListContactFlowModulesResponse (Maybe [ContactFlowModuleSummary])
+ Amazonka.Connect.Lens: listContactFlowModulesResponse_httpStatus :: Lens' ListContactFlowModulesResponse Int
+ Amazonka.Connect.Lens: listContactFlowModulesResponse_nextToken :: Lens' ListContactFlowModulesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listContactFlowModules_contactFlowModuleState :: Lens' ListContactFlowModules (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Lens: listContactFlowModules_instanceId :: Lens' ListContactFlowModules Text
+ Amazonka.Connect.Lens: listContactFlowModules_maxResults :: Lens' ListContactFlowModules (Maybe Natural)
+ Amazonka.Connect.Lens: listContactFlowModules_nextToken :: Lens' ListContactFlowModules (Maybe Text)
+ Amazonka.Connect.Lens: listContactFlowsResponse_contactFlowSummaryList :: Lens' ListContactFlowsResponse (Maybe [ContactFlowSummary])
+ Amazonka.Connect.Lens: listContactFlowsResponse_httpStatus :: Lens' ListContactFlowsResponse Int
+ Amazonka.Connect.Lens: listContactFlowsResponse_nextToken :: Lens' ListContactFlowsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listContactFlows_contactFlowTypes :: Lens' ListContactFlows (Maybe [ContactFlowType])
+ Amazonka.Connect.Lens: listContactFlows_instanceId :: Lens' ListContactFlows Text
+ Amazonka.Connect.Lens: listContactFlows_maxResults :: Lens' ListContactFlows (Maybe Natural)
+ Amazonka.Connect.Lens: listContactFlows_nextToken :: Lens' ListContactFlows (Maybe Text)
+ Amazonka.Connect.Lens: listContactReferencesResponse_httpStatus :: Lens' ListContactReferencesResponse Int
+ Amazonka.Connect.Lens: listContactReferencesResponse_nextToken :: Lens' ListContactReferencesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listContactReferencesResponse_referenceSummaryList :: Lens' ListContactReferencesResponse (Maybe [ReferenceSummary])
+ Amazonka.Connect.Lens: listContactReferences_contactId :: Lens' ListContactReferences Text
+ Amazonka.Connect.Lens: listContactReferences_instanceId :: Lens' ListContactReferences Text
+ Amazonka.Connect.Lens: listContactReferences_nextToken :: Lens' ListContactReferences (Maybe Text)
+ Amazonka.Connect.Lens: listContactReferences_referenceTypes :: Lens' ListContactReferences [ReferenceType]
+ Amazonka.Connect.Lens: listDefaultVocabulariesResponse_defaultVocabularyList :: Lens' ListDefaultVocabulariesResponse [DefaultVocabulary]
+ Amazonka.Connect.Lens: listDefaultVocabulariesResponse_httpStatus :: Lens' ListDefaultVocabulariesResponse Int
+ Amazonka.Connect.Lens: listDefaultVocabulariesResponse_nextToken :: Lens' ListDefaultVocabulariesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listDefaultVocabularies_instanceId :: Lens' ListDefaultVocabularies Text
+ Amazonka.Connect.Lens: listDefaultVocabularies_languageCode :: Lens' ListDefaultVocabularies (Maybe VocabularyLanguageCode)
+ Amazonka.Connect.Lens: listDefaultVocabularies_maxResults :: Lens' ListDefaultVocabularies (Maybe Natural)
+ Amazonka.Connect.Lens: listDefaultVocabularies_nextToken :: Lens' ListDefaultVocabularies (Maybe Text)
+ Amazonka.Connect.Lens: listHoursOfOperationsResponse_hoursOfOperationSummaryList :: Lens' ListHoursOfOperationsResponse (Maybe [HoursOfOperationSummary])
+ Amazonka.Connect.Lens: listHoursOfOperationsResponse_httpStatus :: Lens' ListHoursOfOperationsResponse Int
+ Amazonka.Connect.Lens: listHoursOfOperationsResponse_nextToken :: Lens' ListHoursOfOperationsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listHoursOfOperations_instanceId :: Lens' ListHoursOfOperations Text
+ Amazonka.Connect.Lens: listHoursOfOperations_maxResults :: Lens' ListHoursOfOperations (Maybe Natural)
+ Amazonka.Connect.Lens: listHoursOfOperations_nextToken :: Lens' ListHoursOfOperations (Maybe Text)
+ Amazonka.Connect.Lens: listInstanceAttributesResponse_attributes :: Lens' ListInstanceAttributesResponse (Maybe [Attribute])
+ Amazonka.Connect.Lens: listInstanceAttributesResponse_httpStatus :: Lens' ListInstanceAttributesResponse Int
+ Amazonka.Connect.Lens: listInstanceAttributesResponse_nextToken :: Lens' ListInstanceAttributesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listInstanceAttributes_instanceId :: Lens' ListInstanceAttributes Text
+ Amazonka.Connect.Lens: listInstanceAttributes_maxResults :: Lens' ListInstanceAttributes (Maybe Natural)
+ Amazonka.Connect.Lens: listInstanceAttributes_nextToken :: Lens' ListInstanceAttributes (Maybe Text)
+ Amazonka.Connect.Lens: listInstanceStorageConfigsResponse_httpStatus :: Lens' ListInstanceStorageConfigsResponse Int
+ Amazonka.Connect.Lens: listInstanceStorageConfigsResponse_nextToken :: Lens' ListInstanceStorageConfigsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listInstanceStorageConfigsResponse_storageConfigs :: Lens' ListInstanceStorageConfigsResponse (Maybe [InstanceStorageConfig])
+ Amazonka.Connect.Lens: listInstanceStorageConfigs_instanceId :: Lens' ListInstanceStorageConfigs Text
+ Amazonka.Connect.Lens: listInstanceStorageConfigs_maxResults :: Lens' ListInstanceStorageConfigs (Maybe Natural)
+ Amazonka.Connect.Lens: listInstanceStorageConfigs_nextToken :: Lens' ListInstanceStorageConfigs (Maybe Text)
+ Amazonka.Connect.Lens: listInstanceStorageConfigs_resourceType :: Lens' ListInstanceStorageConfigs InstanceStorageResourceType
+ Amazonka.Connect.Lens: listInstancesResponse_httpStatus :: Lens' ListInstancesResponse Int
+ Amazonka.Connect.Lens: listInstancesResponse_instanceSummaryList :: Lens' ListInstancesResponse (Maybe [InstanceSummary])
+ Amazonka.Connect.Lens: listInstancesResponse_nextToken :: Lens' ListInstancesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listInstances_maxResults :: Lens' ListInstances (Maybe Natural)
+ Amazonka.Connect.Lens: listInstances_nextToken :: Lens' ListInstances (Maybe Text)
+ Amazonka.Connect.Lens: listIntegrationAssociationsResponse_httpStatus :: Lens' ListIntegrationAssociationsResponse Int
+ Amazonka.Connect.Lens: listIntegrationAssociationsResponse_integrationAssociationSummaryList :: Lens' ListIntegrationAssociationsResponse (Maybe [IntegrationAssociationSummary])
+ Amazonka.Connect.Lens: listIntegrationAssociationsResponse_nextToken :: Lens' ListIntegrationAssociationsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listIntegrationAssociations_instanceId :: Lens' ListIntegrationAssociations Text
+ Amazonka.Connect.Lens: listIntegrationAssociations_integrationType :: Lens' ListIntegrationAssociations (Maybe IntegrationType)
+ Amazonka.Connect.Lens: listIntegrationAssociations_maxResults :: Lens' ListIntegrationAssociations (Maybe Natural)
+ Amazonka.Connect.Lens: listIntegrationAssociations_nextToken :: Lens' ListIntegrationAssociations (Maybe Text)
+ Amazonka.Connect.Lens: listLambdaFunctionsResponse_httpStatus :: Lens' ListLambdaFunctionsResponse Int
+ Amazonka.Connect.Lens: listLambdaFunctionsResponse_lambdaFunctions :: Lens' ListLambdaFunctionsResponse (Maybe [Text])
+ Amazonka.Connect.Lens: listLambdaFunctionsResponse_nextToken :: Lens' ListLambdaFunctionsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listLambdaFunctions_instanceId :: Lens' ListLambdaFunctions Text
+ Amazonka.Connect.Lens: listLambdaFunctions_maxResults :: Lens' ListLambdaFunctions (Maybe Natural)
+ Amazonka.Connect.Lens: listLambdaFunctions_nextToken :: Lens' ListLambdaFunctions (Maybe Text)
+ Amazonka.Connect.Lens: listLexBotsResponse_httpStatus :: Lens' ListLexBotsResponse Int
+ Amazonka.Connect.Lens: listLexBotsResponse_lexBots :: Lens' ListLexBotsResponse (Maybe [LexBot])
+ Amazonka.Connect.Lens: listLexBotsResponse_nextToken :: Lens' ListLexBotsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listLexBots_instanceId :: Lens' ListLexBots Text
+ Amazonka.Connect.Lens: listLexBots_maxResults :: Lens' ListLexBots (Maybe Natural)
+ Amazonka.Connect.Lens: listLexBots_nextToken :: Lens' ListLexBots (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersResponse_httpStatus :: Lens' ListPhoneNumbersResponse Int
+ Amazonka.Connect.Lens: listPhoneNumbersResponse_nextToken :: Lens' ListPhoneNumbersResponse (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersResponse_phoneNumberSummaryList :: Lens' ListPhoneNumbersResponse (Maybe [PhoneNumberSummary])
+ Amazonka.Connect.Lens: listPhoneNumbersSummary_phoneNumber :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersSummary_phoneNumberArn :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersSummary_phoneNumberCountryCode :: Lens' ListPhoneNumbersSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Lens: listPhoneNumbersSummary_phoneNumberId :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersSummary_phoneNumberType :: Lens' ListPhoneNumbersSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Lens: listPhoneNumbersSummary_targetArn :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersV2Response_httpStatus :: Lens' ListPhoneNumbersV2Response Int
+ Amazonka.Connect.Lens: listPhoneNumbersV2Response_listPhoneNumbersSummaryList :: Lens' ListPhoneNumbersV2Response (Maybe [ListPhoneNumbersSummary])
+ Amazonka.Connect.Lens: listPhoneNumbersV2Response_nextToken :: Lens' ListPhoneNumbersV2Response (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersV2_maxResults :: Lens' ListPhoneNumbersV2 (Maybe Natural)
+ Amazonka.Connect.Lens: listPhoneNumbersV2_nextToken :: Lens' ListPhoneNumbersV2 (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersV2_phoneNumberCountryCodes :: Lens' ListPhoneNumbersV2 (Maybe [PhoneNumberCountryCode])
+ Amazonka.Connect.Lens: listPhoneNumbersV2_phoneNumberPrefix :: Lens' ListPhoneNumbersV2 (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbersV2_phoneNumberTypes :: Lens' ListPhoneNumbersV2 (Maybe [PhoneNumberType])
+ Amazonka.Connect.Lens: listPhoneNumbersV2_targetArn :: Lens' ListPhoneNumbersV2 (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbers_instanceId :: Lens' ListPhoneNumbers Text
+ Amazonka.Connect.Lens: listPhoneNumbers_maxResults :: Lens' ListPhoneNumbers (Maybe Natural)
+ Amazonka.Connect.Lens: listPhoneNumbers_nextToken :: Lens' ListPhoneNumbers (Maybe Text)
+ Amazonka.Connect.Lens: listPhoneNumbers_phoneNumberCountryCodes :: Lens' ListPhoneNumbers (Maybe [PhoneNumberCountryCode])
+ Amazonka.Connect.Lens: listPhoneNumbers_phoneNumberTypes :: Lens' ListPhoneNumbers (Maybe [PhoneNumberType])
+ Amazonka.Connect.Lens: listPromptsResponse_httpStatus :: Lens' ListPromptsResponse Int
+ Amazonka.Connect.Lens: listPromptsResponse_nextToken :: Lens' ListPromptsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listPromptsResponse_promptSummaryList :: Lens' ListPromptsResponse (Maybe [PromptSummary])
+ Amazonka.Connect.Lens: listPrompts_instanceId :: Lens' ListPrompts Text
+ Amazonka.Connect.Lens: listPrompts_maxResults :: Lens' ListPrompts (Maybe Natural)
+ Amazonka.Connect.Lens: listPrompts_nextToken :: Lens' ListPrompts (Maybe Text)
+ Amazonka.Connect.Lens: listQueueQuickConnectsResponse_httpStatus :: Lens' ListQueueQuickConnectsResponse Int
+ Amazonka.Connect.Lens: listQueueQuickConnectsResponse_nextToken :: Lens' ListQueueQuickConnectsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listQueueQuickConnectsResponse_quickConnectSummaryList :: Lens' ListQueueQuickConnectsResponse (Maybe [QuickConnectSummary])
+ Amazonka.Connect.Lens: listQueueQuickConnects_instanceId :: Lens' ListQueueQuickConnects Text
+ Amazonka.Connect.Lens: listQueueQuickConnects_maxResults :: Lens' ListQueueQuickConnects (Maybe Natural)
+ Amazonka.Connect.Lens: listQueueQuickConnects_nextToken :: Lens' ListQueueQuickConnects (Maybe Text)
+ Amazonka.Connect.Lens: listQueueQuickConnects_queueId :: Lens' ListQueueQuickConnects Text
+ Amazonka.Connect.Lens: listQueuesResponse_httpStatus :: Lens' ListQueuesResponse Int
+ Amazonka.Connect.Lens: listQueuesResponse_nextToken :: Lens' ListQueuesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listQueuesResponse_queueSummaryList :: Lens' ListQueuesResponse (Maybe [QueueSummary])
+ Amazonka.Connect.Lens: listQueues_instanceId :: Lens' ListQueues Text
+ Amazonka.Connect.Lens: listQueues_maxResults :: Lens' ListQueues (Maybe Natural)
+ Amazonka.Connect.Lens: listQueues_nextToken :: Lens' ListQueues (Maybe Text)
+ Amazonka.Connect.Lens: listQueues_queueTypes :: Lens' ListQueues (Maybe [QueueType])
+ Amazonka.Connect.Lens: listQuickConnectsResponse_httpStatus :: Lens' ListQuickConnectsResponse Int
+ Amazonka.Connect.Lens: listQuickConnectsResponse_nextToken :: Lens' ListQuickConnectsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listQuickConnectsResponse_quickConnectSummaryList :: Lens' ListQuickConnectsResponse (Maybe [QuickConnectSummary])
+ Amazonka.Connect.Lens: listQuickConnects_instanceId :: Lens' ListQuickConnects Text
+ Amazonka.Connect.Lens: listQuickConnects_maxResults :: Lens' ListQuickConnects (Maybe Natural)
+ Amazonka.Connect.Lens: listQuickConnects_nextToken :: Lens' ListQuickConnects (Maybe Text)
+ Amazonka.Connect.Lens: listQuickConnects_quickConnectTypes :: Lens' ListQuickConnects (Maybe [QuickConnectType])
+ Amazonka.Connect.Lens: listRoutingProfileQueuesResponse_httpStatus :: Lens' ListRoutingProfileQueuesResponse Int
+ Amazonka.Connect.Lens: listRoutingProfileQueuesResponse_nextToken :: Lens' ListRoutingProfileQueuesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList :: Lens' ListRoutingProfileQueuesResponse (Maybe [RoutingProfileQueueConfigSummary])
+ Amazonka.Connect.Lens: listRoutingProfileQueues_instanceId :: Lens' ListRoutingProfileQueues Text
+ Amazonka.Connect.Lens: listRoutingProfileQueues_maxResults :: Lens' ListRoutingProfileQueues (Maybe Natural)
+ Amazonka.Connect.Lens: listRoutingProfileQueues_nextToken :: Lens' ListRoutingProfileQueues (Maybe Text)
+ Amazonka.Connect.Lens: listRoutingProfileQueues_routingProfileId :: Lens' ListRoutingProfileQueues Text
+ Amazonka.Connect.Lens: listRoutingProfilesResponse_httpStatus :: Lens' ListRoutingProfilesResponse Int
+ Amazonka.Connect.Lens: listRoutingProfilesResponse_nextToken :: Lens' ListRoutingProfilesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listRoutingProfilesResponse_routingProfileSummaryList :: Lens' ListRoutingProfilesResponse (Maybe [RoutingProfileSummary])
+ Amazonka.Connect.Lens: listRoutingProfiles_instanceId :: Lens' ListRoutingProfiles Text
+ Amazonka.Connect.Lens: listRoutingProfiles_maxResults :: Lens' ListRoutingProfiles (Maybe Natural)
+ Amazonka.Connect.Lens: listRoutingProfiles_nextToken :: Lens' ListRoutingProfiles (Maybe Text)
+ Amazonka.Connect.Lens: listRulesResponse_httpStatus :: Lens' ListRulesResponse Int
+ Amazonka.Connect.Lens: listRulesResponse_nextToken :: Lens' ListRulesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listRulesResponse_ruleSummaryList :: Lens' ListRulesResponse [RuleSummary]
+ Amazonka.Connect.Lens: listRules_eventSourceName :: Lens' ListRules (Maybe EventSourceName)
+ Amazonka.Connect.Lens: listRules_instanceId :: Lens' ListRules Text
+ Amazonka.Connect.Lens: listRules_maxResults :: Lens' ListRules (Maybe Natural)
+ Amazonka.Connect.Lens: listRules_nextToken :: Lens' ListRules (Maybe Text)
+ Amazonka.Connect.Lens: listRules_publishStatus :: Lens' ListRules (Maybe RulePublishStatus)
+ Amazonka.Connect.Lens: listSecurityKeysResponse_httpStatus :: Lens' ListSecurityKeysResponse Int
+ Amazonka.Connect.Lens: listSecurityKeysResponse_nextToken :: Lens' ListSecurityKeysResponse (Maybe Text)
+ Amazonka.Connect.Lens: listSecurityKeysResponse_securityKeys :: Lens' ListSecurityKeysResponse (Maybe [SecurityKey])
+ Amazonka.Connect.Lens: listSecurityKeys_instanceId :: Lens' ListSecurityKeys Text
+ Amazonka.Connect.Lens: listSecurityKeys_maxResults :: Lens' ListSecurityKeys (Maybe Natural)
+ Amazonka.Connect.Lens: listSecurityKeys_nextToken :: Lens' ListSecurityKeys (Maybe Text)
+ Amazonka.Connect.Lens: listSecurityProfilePermissionsResponse_httpStatus :: Lens' ListSecurityProfilePermissionsResponse Int
+ Amazonka.Connect.Lens: listSecurityProfilePermissionsResponse_nextToken :: Lens' ListSecurityProfilePermissionsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listSecurityProfilePermissionsResponse_permissions :: Lens' ListSecurityProfilePermissionsResponse (Maybe [Text])
+ Amazonka.Connect.Lens: listSecurityProfilePermissions_instanceId :: Lens' ListSecurityProfilePermissions Text
+ Amazonka.Connect.Lens: listSecurityProfilePermissions_maxResults :: Lens' ListSecurityProfilePermissions (Maybe Natural)
+ Amazonka.Connect.Lens: listSecurityProfilePermissions_nextToken :: Lens' ListSecurityProfilePermissions (Maybe Text)
+ Amazonka.Connect.Lens: listSecurityProfilePermissions_securityProfileId :: Lens' ListSecurityProfilePermissions Text
+ Amazonka.Connect.Lens: listSecurityProfilesResponse_httpStatus :: Lens' ListSecurityProfilesResponse Int
+ Amazonka.Connect.Lens: listSecurityProfilesResponse_nextToken :: Lens' ListSecurityProfilesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listSecurityProfilesResponse_securityProfileSummaryList :: Lens' ListSecurityProfilesResponse (Maybe [SecurityProfileSummary])
+ Amazonka.Connect.Lens: listSecurityProfiles_instanceId :: Lens' ListSecurityProfiles Text
+ Amazonka.Connect.Lens: listSecurityProfiles_maxResults :: Lens' ListSecurityProfiles (Maybe Natural)
+ Amazonka.Connect.Lens: listSecurityProfiles_nextToken :: Lens' ListSecurityProfiles (Maybe Text)
+ Amazonka.Connect.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Connect.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Connect.Lens: listTaskTemplatesResponse_httpStatus :: Lens' ListTaskTemplatesResponse Int
+ Amazonka.Connect.Lens: listTaskTemplatesResponse_nextToken :: Lens' ListTaskTemplatesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listTaskTemplatesResponse_taskTemplates :: Lens' ListTaskTemplatesResponse (Maybe [TaskTemplateMetadata])
+ Amazonka.Connect.Lens: listTaskTemplates_instanceId :: Lens' ListTaskTemplates Text
+ Amazonka.Connect.Lens: listTaskTemplates_maxResults :: Lens' ListTaskTemplates (Maybe Natural)
+ Amazonka.Connect.Lens: listTaskTemplates_name :: Lens' ListTaskTemplates (Maybe Text)
+ Amazonka.Connect.Lens: listTaskTemplates_nextToken :: Lens' ListTaskTemplates (Maybe Text)
+ Amazonka.Connect.Lens: listTaskTemplates_status :: Lens' ListTaskTemplates (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Lens: listTrafficDistributionGroupsResponse_httpStatus :: Lens' ListTrafficDistributionGroupsResponse Int
+ Amazonka.Connect.Lens: listTrafficDistributionGroupsResponse_nextToken :: Lens' ListTrafficDistributionGroupsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList :: Lens' ListTrafficDistributionGroupsResponse (Maybe [TrafficDistributionGroupSummary])
+ Amazonka.Connect.Lens: listTrafficDistributionGroups_instanceId :: Lens' ListTrafficDistributionGroups (Maybe Text)
+ Amazonka.Connect.Lens: listTrafficDistributionGroups_maxResults :: Lens' ListTrafficDistributionGroups (Maybe Natural)
+ Amazonka.Connect.Lens: listTrafficDistributionGroups_nextToken :: Lens' ListTrafficDistributionGroups (Maybe Text)
+ Amazonka.Connect.Lens: listUseCasesResponse_httpStatus :: Lens' ListUseCasesResponse Int
+ Amazonka.Connect.Lens: listUseCasesResponse_nextToken :: Lens' ListUseCasesResponse (Maybe Text)
+ Amazonka.Connect.Lens: listUseCasesResponse_useCaseSummaryList :: Lens' ListUseCasesResponse (Maybe [UseCase])
+ Amazonka.Connect.Lens: listUseCases_instanceId :: Lens' ListUseCases Text
+ Amazonka.Connect.Lens: listUseCases_integrationAssociationId :: Lens' ListUseCases Text
+ Amazonka.Connect.Lens: listUseCases_maxResults :: Lens' ListUseCases (Maybe Natural)
+ Amazonka.Connect.Lens: listUseCases_nextToken :: Lens' ListUseCases (Maybe Text)
+ Amazonka.Connect.Lens: listUserHierarchyGroupsResponse_httpStatus :: Lens' ListUserHierarchyGroupsResponse Int
+ Amazonka.Connect.Lens: listUserHierarchyGroupsResponse_nextToken :: Lens' ListUserHierarchyGroupsResponse (Maybe Text)
+ Amazonka.Connect.Lens: listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList :: Lens' ListUserHierarchyGroupsResponse (Maybe [HierarchyGroupSummary])
+ Amazonka.Connect.Lens: listUserHierarchyGroups_instanceId :: Lens' ListUserHierarchyGroups Text
+ Amazonka.Connect.Lens: listUserHierarchyGroups_maxResults :: Lens' ListUserHierarchyGroups (Maybe Natural)
+ Amazonka.Connect.Lens: listUserHierarchyGroups_nextToken :: Lens' ListUserHierarchyGroups (Maybe Text)
+ Amazonka.Connect.Lens: listUsersResponse_httpStatus :: Lens' ListUsersResponse Int
+ Amazonka.Connect.Lens: listUsersResponse_nextToken :: Lens' ListUsersResponse (Maybe Text)
+ Amazonka.Connect.Lens: listUsersResponse_userSummaryList :: Lens' ListUsersResponse (Maybe [UserSummary])
+ Amazonka.Connect.Lens: listUsers_instanceId :: Lens' ListUsers Text
+ Amazonka.Connect.Lens: listUsers_maxResults :: Lens' ListUsers (Maybe Natural)
+ Amazonka.Connect.Lens: listUsers_nextToken :: Lens' ListUsers (Maybe Text)
+ Amazonka.Connect.Lens: mediaConcurrency_channel :: Lens' MediaConcurrency Channel
+ Amazonka.Connect.Lens: mediaConcurrency_concurrency :: Lens' MediaConcurrency Natural
+ Amazonka.Connect.Lens: monitorContactResponse_contactArn :: Lens' MonitorContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: monitorContactResponse_contactId :: Lens' MonitorContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: monitorContactResponse_httpStatus :: Lens' MonitorContactResponse Int
+ Amazonka.Connect.Lens: monitorContact_allowedMonitorCapabilities :: Lens' MonitorContact (Maybe [MonitorCapability])
+ Amazonka.Connect.Lens: monitorContact_clientToken :: Lens' MonitorContact (Maybe Text)
+ Amazonka.Connect.Lens: monitorContact_contactId :: Lens' MonitorContact Text
+ Amazonka.Connect.Lens: monitorContact_instanceId :: Lens' MonitorContact Text
+ Amazonka.Connect.Lens: monitorContact_userId :: Lens' MonitorContact Text
+ Amazonka.Connect.Lens: notificationRecipientType_userIds :: Lens' NotificationRecipientType (Maybe [Text])
+ Amazonka.Connect.Lens: notificationRecipientType_userTags :: Lens' NotificationRecipientType (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: numberReference_name :: Lens' NumberReference (Maybe Text)
+ Amazonka.Connect.Lens: numberReference_value :: Lens' NumberReference (Maybe Text)
+ Amazonka.Connect.Lens: outboundCallerConfig_outboundCallerIdName :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Lens: outboundCallerConfig_outboundCallerIdNumberId :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Lens: outboundCallerConfig_outboundFlowId :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Lens: participantDetails_displayName :: Lens' ParticipantDetails Text
+ Amazonka.Connect.Lens: participantTimerConfiguration_participantRole :: Lens' ParticipantTimerConfiguration TimerEligibleParticipantRoles
+ Amazonka.Connect.Lens: participantTimerConfiguration_timerType :: Lens' ParticipantTimerConfiguration ParticipantTimerType
+ Amazonka.Connect.Lens: participantTimerConfiguration_timerValue :: Lens' ParticipantTimerConfiguration ParticipantTimerValue
+ Amazonka.Connect.Lens: participantTimerValue_participantTimerAction :: Lens' ParticipantTimerValue (Maybe ParticipantTimerAction)
+ Amazonka.Connect.Lens: participantTimerValue_participantTimerDurationInMinutes :: Lens' ParticipantTimerValue (Maybe Natural)
+ Amazonka.Connect.Lens: phoneNumberQuickConnectConfig_phoneNumber :: Lens' PhoneNumberQuickConnectConfig Text
+ Amazonka.Connect.Lens: phoneNumberStatus_message :: Lens' PhoneNumberStatus (Maybe Text)
+ Amazonka.Connect.Lens: phoneNumberStatus_status :: Lens' PhoneNumberStatus (Maybe PhoneNumberWorkflowStatus)
+ Amazonka.Connect.Lens: phoneNumberSummary_arn :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: phoneNumberSummary_id :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: phoneNumberSummary_phoneNumber :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Lens: phoneNumberSummary_phoneNumberCountryCode :: Lens' PhoneNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Lens: phoneNumberSummary_phoneNumberType :: Lens' PhoneNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Lens: promptSummary_arn :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Lens: promptSummary_id :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Lens: promptSummary_name :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Lens: putUserStatusResponse_httpStatus :: Lens' PutUserStatusResponse Int
+ Amazonka.Connect.Lens: putUserStatus_agentStatusId :: Lens' PutUserStatus Text
+ Amazonka.Connect.Lens: putUserStatus_instanceId :: Lens' PutUserStatus Text
+ Amazonka.Connect.Lens: putUserStatus_userId :: Lens' PutUserStatus Text
+ Amazonka.Connect.Lens: queueInfo_enqueueTimestamp :: Lens' QueueInfo (Maybe UTCTime)
+ Amazonka.Connect.Lens: queueInfo_id :: Lens' QueueInfo (Maybe Text)
+ Amazonka.Connect.Lens: queueQuickConnectConfig_contactFlowId :: Lens' QueueQuickConnectConfig Text
+ Amazonka.Connect.Lens: queueQuickConnectConfig_queueId :: Lens' QueueQuickConnectConfig Text
+ Amazonka.Connect.Lens: queueReference_arn :: Lens' QueueReference (Maybe Text)
+ Amazonka.Connect.Lens: queueReference_id :: Lens' QueueReference (Maybe Text)
+ Amazonka.Connect.Lens: queueSearchCriteria_andConditions :: Lens' QueueSearchCriteria (Maybe [QueueSearchCriteria])
+ Amazonka.Connect.Lens: queueSearchCriteria_orConditions :: Lens' QueueSearchCriteria (Maybe [QueueSearchCriteria])
+ Amazonka.Connect.Lens: queueSearchCriteria_queueTypeCondition :: Lens' QueueSearchCriteria (Maybe SearchableQueueType)
+ Amazonka.Connect.Lens: queueSearchCriteria_stringCondition :: Lens' QueueSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Lens: queueSearchFilter_tagFilter :: Lens' QueueSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Lens: queueSummary_arn :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Lens: queueSummary_id :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Lens: queueSummary_name :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Lens: queueSummary_queueType :: Lens' QueueSummary (Maybe QueueType)
+ Amazonka.Connect.Lens: queue_description :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Lens: queue_hoursOfOperationId :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Lens: queue_maxContacts :: Lens' Queue (Maybe Natural)
+ Amazonka.Connect.Lens: queue_name :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Lens: queue_outboundCallerConfig :: Lens' Queue (Maybe OutboundCallerConfig)
+ Amazonka.Connect.Lens: queue_queueArn :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Lens: queue_queueId :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Lens: queue_status :: Lens' Queue (Maybe QueueStatus)
+ Amazonka.Connect.Lens: queue_tags :: Lens' Queue (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: quickConnectConfig_phoneConfig :: Lens' QuickConnectConfig (Maybe PhoneNumberQuickConnectConfig)
+ Amazonka.Connect.Lens: quickConnectConfig_queueConfig :: Lens' QuickConnectConfig (Maybe QueueQuickConnectConfig)
+ Amazonka.Connect.Lens: quickConnectConfig_quickConnectType :: Lens' QuickConnectConfig QuickConnectType
+ Amazonka.Connect.Lens: quickConnectConfig_userConfig :: Lens' QuickConnectConfig (Maybe UserQuickConnectConfig)
+ Amazonka.Connect.Lens: quickConnectSummary_arn :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Lens: quickConnectSummary_id :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Lens: quickConnectSummary_name :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Lens: quickConnectSummary_quickConnectType :: Lens' QuickConnectSummary (Maybe QuickConnectType)
+ Amazonka.Connect.Lens: quickConnect_description :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Lens: quickConnect_name :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Lens: quickConnect_quickConnectARN :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Lens: quickConnect_quickConnectConfig :: Lens' QuickConnect (Maybe QuickConnectConfig)
+ Amazonka.Connect.Lens: quickConnect_quickConnectId :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Lens: quickConnect_tags :: Lens' QuickConnect (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: readOnlyFieldInfo_id :: Lens' ReadOnlyFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Lens: referenceSummary_attachment :: Lens' ReferenceSummary (Maybe AttachmentReference)
+ Amazonka.Connect.Lens: referenceSummary_date :: Lens' ReferenceSummary (Maybe DateReference)
+ Amazonka.Connect.Lens: referenceSummary_email :: Lens' ReferenceSummary (Maybe EmailReference)
+ Amazonka.Connect.Lens: referenceSummary_number :: Lens' ReferenceSummary (Maybe NumberReference)
+ Amazonka.Connect.Lens: referenceSummary_string :: Lens' ReferenceSummary (Maybe StringReference)
+ Amazonka.Connect.Lens: referenceSummary_url :: Lens' ReferenceSummary (Maybe UrlReference)
+ Amazonka.Connect.Lens: reference_type :: Lens' Reference ReferenceType
+ Amazonka.Connect.Lens: reference_value :: Lens' Reference Text
+ Amazonka.Connect.Lens: releasePhoneNumber_clientToken :: Lens' ReleasePhoneNumber (Maybe Text)
+ Amazonka.Connect.Lens: releasePhoneNumber_phoneNumberId :: Lens' ReleasePhoneNumber Text
+ Amazonka.Connect.Lens: replicateInstanceResponse_arn :: Lens' ReplicateInstanceResponse (Maybe Text)
+ Amazonka.Connect.Lens: replicateInstanceResponse_httpStatus :: Lens' ReplicateInstanceResponse Int
+ Amazonka.Connect.Lens: replicateInstanceResponse_id :: Lens' ReplicateInstanceResponse (Maybe Text)
+ Amazonka.Connect.Lens: replicateInstance_clientToken :: Lens' ReplicateInstance (Maybe Text)
+ Amazonka.Connect.Lens: replicateInstance_instanceId :: Lens' ReplicateInstance Text
+ Amazonka.Connect.Lens: replicateInstance_replicaAlias :: Lens' ReplicateInstance Text
+ Amazonka.Connect.Lens: replicateInstance_replicaRegion :: Lens' ReplicateInstance Text
+ Amazonka.Connect.Lens: requiredFieldInfo_id :: Lens' RequiredFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Lens: resumeContactRecordingResponse_httpStatus :: Lens' ResumeContactRecordingResponse Int
+ Amazonka.Connect.Lens: resumeContactRecording_contactId :: Lens' ResumeContactRecording Text
+ Amazonka.Connect.Lens: resumeContactRecording_initialContactId :: Lens' ResumeContactRecording Text
+ Amazonka.Connect.Lens: resumeContactRecording_instanceId :: Lens' ResumeContactRecording Text
+ Amazonka.Connect.Lens: routingProfileQueueConfigSummary_channel :: Lens' RoutingProfileQueueConfigSummary Channel
+ Amazonka.Connect.Lens: routingProfileQueueConfigSummary_delay :: Lens' RoutingProfileQueueConfigSummary Natural
+ Amazonka.Connect.Lens: routingProfileQueueConfigSummary_priority :: Lens' RoutingProfileQueueConfigSummary Natural
+ Amazonka.Connect.Lens: routingProfileQueueConfigSummary_queueArn :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Lens: routingProfileQueueConfigSummary_queueId :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Lens: routingProfileQueueConfigSummary_queueName :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Lens: routingProfileQueueConfig_delay :: Lens' RoutingProfileQueueConfig Natural
+ Amazonka.Connect.Lens: routingProfileQueueConfig_priority :: Lens' RoutingProfileQueueConfig Natural
+ Amazonka.Connect.Lens: routingProfileQueueConfig_queueReference :: Lens' RoutingProfileQueueConfig RoutingProfileQueueReference
+ Amazonka.Connect.Lens: routingProfileQueueReference_channel :: Lens' RoutingProfileQueueReference Channel
+ Amazonka.Connect.Lens: routingProfileQueueReference_queueId :: Lens' RoutingProfileQueueReference Text
+ Amazonka.Connect.Lens: routingProfileReference_arn :: Lens' RoutingProfileReference (Maybe Text)
+ Amazonka.Connect.Lens: routingProfileReference_id :: Lens' RoutingProfileReference (Maybe Text)
+ Amazonka.Connect.Lens: routingProfileSearchCriteria_andConditions :: Lens' RoutingProfileSearchCriteria (Maybe [RoutingProfileSearchCriteria])
+ Amazonka.Connect.Lens: routingProfileSearchCriteria_orConditions :: Lens' RoutingProfileSearchCriteria (Maybe [RoutingProfileSearchCriteria])
+ Amazonka.Connect.Lens: routingProfileSearchCriteria_stringCondition :: Lens' RoutingProfileSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Lens: routingProfileSearchFilter_tagFilter :: Lens' RoutingProfileSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Lens: routingProfileSummary_arn :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Lens: routingProfileSummary_id :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Lens: routingProfileSummary_name :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Lens: routingProfile_defaultOutboundQueueId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Lens: routingProfile_description :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Lens: routingProfile_instanceId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Lens: routingProfile_mediaConcurrencies :: Lens' RoutingProfile (Maybe [MediaConcurrency])
+ Amazonka.Connect.Lens: routingProfile_name :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Lens: routingProfile_numberOfAssociatedQueues :: Lens' RoutingProfile (Maybe Integer)
+ Amazonka.Connect.Lens: routingProfile_numberOfAssociatedUsers :: Lens' RoutingProfile (Maybe Integer)
+ Amazonka.Connect.Lens: routingProfile_routingProfileArn :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Lens: routingProfile_routingProfileId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Lens: routingProfile_tags :: Lens' RoutingProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: ruleAction_actionType :: Lens' RuleAction ActionType
+ Amazonka.Connect.Lens: ruleAction_assignContactCategoryAction :: Lens' RuleAction (Maybe AssignContactCategoryActionDefinition)
+ Amazonka.Connect.Lens: ruleAction_eventBridgeAction :: Lens' RuleAction (Maybe EventBridgeActionDefinition)
+ Amazonka.Connect.Lens: ruleAction_sendNotificationAction :: Lens' RuleAction (Maybe SendNotificationActionDefinition)
+ Amazonka.Connect.Lens: ruleAction_taskAction :: Lens' RuleAction (Maybe TaskActionDefinition)
+ Amazonka.Connect.Lens: ruleSummary_actionSummaries :: Lens' RuleSummary [ActionSummary]
+ Amazonka.Connect.Lens: ruleSummary_createdTime :: Lens' RuleSummary UTCTime
+ Amazonka.Connect.Lens: ruleSummary_eventSourceName :: Lens' RuleSummary EventSourceName
+ Amazonka.Connect.Lens: ruleSummary_lastUpdatedTime :: Lens' RuleSummary UTCTime
+ Amazonka.Connect.Lens: ruleSummary_name :: Lens' RuleSummary Text
+ Amazonka.Connect.Lens: ruleSummary_publishStatus :: Lens' RuleSummary RulePublishStatus
+ Amazonka.Connect.Lens: ruleSummary_ruleArn :: Lens' RuleSummary Text
+ Amazonka.Connect.Lens: ruleSummary_ruleId :: Lens' RuleSummary Text
+ Amazonka.Connect.Lens: ruleTriggerEventSource_eventSourceName :: Lens' RuleTriggerEventSource EventSourceName
+ Amazonka.Connect.Lens: ruleTriggerEventSource_integrationAssociationId :: Lens' RuleTriggerEventSource (Maybe Text)
+ Amazonka.Connect.Lens: rule_actions :: Lens' Rule [RuleAction]
+ Amazonka.Connect.Lens: rule_createdTime :: Lens' Rule UTCTime
+ Amazonka.Connect.Lens: rule_function :: Lens' Rule Text
+ Amazonka.Connect.Lens: rule_lastUpdatedBy :: Lens' Rule Text
+ Amazonka.Connect.Lens: rule_lastUpdatedTime :: Lens' Rule UTCTime
+ Amazonka.Connect.Lens: rule_name :: Lens' Rule Text
+ Amazonka.Connect.Lens: rule_publishStatus :: Lens' Rule RulePublishStatus
+ Amazonka.Connect.Lens: rule_ruleArn :: Lens' Rule Text
+ Amazonka.Connect.Lens: rule_ruleId :: Lens' Rule Text
+ Amazonka.Connect.Lens: rule_tags :: Lens' Rule (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: rule_triggerEventSource :: Lens' Rule RuleTriggerEventSource
+ Amazonka.Connect.Lens: s3Config_bucketName :: Lens' S3Config Text
+ Amazonka.Connect.Lens: s3Config_bucketPrefix :: Lens' S3Config Text
+ Amazonka.Connect.Lens: s3Config_encryptionConfig :: Lens' S3Config (Maybe EncryptionConfig)
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbersResponse_availableNumbersList :: Lens' SearchAvailablePhoneNumbersResponse (Maybe [AvailableNumberSummary])
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbersResponse_httpStatus :: Lens' SearchAvailablePhoneNumbersResponse Int
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbersResponse_nextToken :: Lens' SearchAvailablePhoneNumbersResponse (Maybe Text)
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbers_maxResults :: Lens' SearchAvailablePhoneNumbers (Maybe Natural)
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbers_nextToken :: Lens' SearchAvailablePhoneNumbers (Maybe Text)
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbers_phoneNumberCountryCode :: Lens' SearchAvailablePhoneNumbers PhoneNumberCountryCode
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbers_phoneNumberPrefix :: Lens' SearchAvailablePhoneNumbers (Maybe Text)
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbers_phoneNumberType :: Lens' SearchAvailablePhoneNumbers PhoneNumberType
+ Amazonka.Connect.Lens: searchAvailablePhoneNumbers_targetArn :: Lens' SearchAvailablePhoneNumbers Text
+ Amazonka.Connect.Lens: searchQueuesResponse_approximateTotalCount :: Lens' SearchQueuesResponse (Maybe Integer)
+ Amazonka.Connect.Lens: searchQueuesResponse_httpStatus :: Lens' SearchQueuesResponse Int
+ Amazonka.Connect.Lens: searchQueuesResponse_nextToken :: Lens' SearchQueuesResponse (Maybe Text)
+ Amazonka.Connect.Lens: searchQueuesResponse_queues :: Lens' SearchQueuesResponse (Maybe [Queue])
+ Amazonka.Connect.Lens: searchQueues_instanceId :: Lens' SearchQueues Text
+ Amazonka.Connect.Lens: searchQueues_maxResults :: Lens' SearchQueues (Maybe Natural)
+ Amazonka.Connect.Lens: searchQueues_nextToken :: Lens' SearchQueues (Maybe Text)
+ Amazonka.Connect.Lens: searchQueues_searchCriteria :: Lens' SearchQueues (Maybe QueueSearchCriteria)
+ Amazonka.Connect.Lens: searchQueues_searchFilter :: Lens' SearchQueues (Maybe QueueSearchFilter)
+ Amazonka.Connect.Lens: searchRoutingProfilesResponse_approximateTotalCount :: Lens' SearchRoutingProfilesResponse (Maybe Integer)
+ Amazonka.Connect.Lens: searchRoutingProfilesResponse_httpStatus :: Lens' SearchRoutingProfilesResponse Int
+ Amazonka.Connect.Lens: searchRoutingProfilesResponse_nextToken :: Lens' SearchRoutingProfilesResponse (Maybe Text)
+ Amazonka.Connect.Lens: searchRoutingProfilesResponse_routingProfiles :: Lens' SearchRoutingProfilesResponse (Maybe [RoutingProfile])
+ Amazonka.Connect.Lens: searchRoutingProfiles_instanceId :: Lens' SearchRoutingProfiles Text
+ Amazonka.Connect.Lens: searchRoutingProfiles_maxResults :: Lens' SearchRoutingProfiles (Maybe Natural)
+ Amazonka.Connect.Lens: searchRoutingProfiles_nextToken :: Lens' SearchRoutingProfiles (Maybe Text)
+ Amazonka.Connect.Lens: searchRoutingProfiles_searchCriteria :: Lens' SearchRoutingProfiles (Maybe RoutingProfileSearchCriteria)
+ Amazonka.Connect.Lens: searchRoutingProfiles_searchFilter :: Lens' SearchRoutingProfiles (Maybe RoutingProfileSearchFilter)
+ Amazonka.Connect.Lens: searchSecurityProfilesResponse_approximateTotalCount :: Lens' SearchSecurityProfilesResponse (Maybe Integer)
+ Amazonka.Connect.Lens: searchSecurityProfilesResponse_httpStatus :: Lens' SearchSecurityProfilesResponse Int
+ Amazonka.Connect.Lens: searchSecurityProfilesResponse_nextToken :: Lens' SearchSecurityProfilesResponse (Maybe Text)
+ Amazonka.Connect.Lens: searchSecurityProfilesResponse_securityProfiles :: Lens' SearchSecurityProfilesResponse (Maybe [SecurityProfileSearchSummary])
+ Amazonka.Connect.Lens: searchSecurityProfiles_instanceId :: Lens' SearchSecurityProfiles Text
+ Amazonka.Connect.Lens: searchSecurityProfiles_maxResults :: Lens' SearchSecurityProfiles (Maybe Natural)
+ Amazonka.Connect.Lens: searchSecurityProfiles_nextToken :: Lens' SearchSecurityProfiles (Maybe Text)
+ Amazonka.Connect.Lens: searchSecurityProfiles_searchCriteria :: Lens' SearchSecurityProfiles (Maybe SecurityProfileSearchCriteria)
+ Amazonka.Connect.Lens: searchSecurityProfiles_searchFilter :: Lens' SearchSecurityProfiles (Maybe SecurityProfilesSearchFilter)
+ Amazonka.Connect.Lens: searchUsersResponse_approximateTotalCount :: Lens' SearchUsersResponse (Maybe Integer)
+ Amazonka.Connect.Lens: searchUsersResponse_httpStatus :: Lens' SearchUsersResponse Int
+ Amazonka.Connect.Lens: searchUsersResponse_nextToken :: Lens' SearchUsersResponse (Maybe Text)
+ Amazonka.Connect.Lens: searchUsersResponse_users :: Lens' SearchUsersResponse (Maybe [UserSearchSummary])
+ Amazonka.Connect.Lens: searchUsers_instanceId :: Lens' SearchUsers (Maybe Text)
+ Amazonka.Connect.Lens: searchUsers_maxResults :: Lens' SearchUsers (Maybe Natural)
+ Amazonka.Connect.Lens: searchUsers_nextToken :: Lens' SearchUsers (Maybe Text)
+ Amazonka.Connect.Lens: searchUsers_searchCriteria :: Lens' SearchUsers (Maybe UserSearchCriteria)
+ Amazonka.Connect.Lens: searchUsers_searchFilter :: Lens' SearchUsers (Maybe UserSearchFilter)
+ Amazonka.Connect.Lens: searchVocabulariesResponse_httpStatus :: Lens' SearchVocabulariesResponse Int
+ Amazonka.Connect.Lens: searchVocabulariesResponse_nextToken :: Lens' SearchVocabulariesResponse (Maybe Text)
+ Amazonka.Connect.Lens: searchVocabulariesResponse_vocabularySummaryList :: Lens' SearchVocabulariesResponse (Maybe [VocabularySummary])
+ Amazonka.Connect.Lens: searchVocabularies_instanceId :: Lens' SearchVocabularies Text
+ Amazonka.Connect.Lens: searchVocabularies_languageCode :: Lens' SearchVocabularies (Maybe VocabularyLanguageCode)
+ Amazonka.Connect.Lens: searchVocabularies_maxResults :: Lens' SearchVocabularies (Maybe Natural)
+ Amazonka.Connect.Lens: searchVocabularies_nameStartsWith :: Lens' SearchVocabularies (Maybe Text)
+ Amazonka.Connect.Lens: searchVocabularies_nextToken :: Lens' SearchVocabularies (Maybe Text)
+ Amazonka.Connect.Lens: searchVocabularies_state :: Lens' SearchVocabularies (Maybe VocabularyState)
+ Amazonka.Connect.Lens: securityKey_associationId :: Lens' SecurityKey (Maybe Text)
+ Amazonka.Connect.Lens: securityKey_creationTime :: Lens' SecurityKey (Maybe UTCTime)
+ Amazonka.Connect.Lens: securityKey_key :: Lens' SecurityKey (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSearchCriteria_andConditions :: Lens' SecurityProfileSearchCriteria (Maybe [SecurityProfileSearchCriteria])
+ Amazonka.Connect.Lens: securityProfileSearchCriteria_orConditions :: Lens' SecurityProfileSearchCriteria (Maybe [SecurityProfileSearchCriteria])
+ Amazonka.Connect.Lens: securityProfileSearchCriteria_stringCondition :: Lens' SecurityProfileSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Lens: securityProfileSearchSummary_arn :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSearchSummary_description :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSearchSummary_id :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSearchSummary_organizationResourceId :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSearchSummary_securityProfileName :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSearchSummary_tags :: Lens' SecurityProfileSearchSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: securityProfileSummary_arn :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSummary_id :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfileSummary_name :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Lens: securityProfile_allowedAccessControlTags :: Lens' SecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: securityProfile_arn :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Lens: securityProfile_description :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Lens: securityProfile_id :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Lens: securityProfile_organizationResourceId :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Lens: securityProfile_securityProfileName :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Lens: securityProfile_tagRestrictedResources :: Lens' SecurityProfile (Maybe [Text])
+ Amazonka.Connect.Lens: securityProfile_tags :: Lens' SecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: securityProfilesSearchFilter_tagFilter :: Lens' SecurityProfilesSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Lens: sendNotificationActionDefinition_content :: Lens' SendNotificationActionDefinition Text
+ Amazonka.Connect.Lens: sendNotificationActionDefinition_contentType :: Lens' SendNotificationActionDefinition NotificationContentType
+ Amazonka.Connect.Lens: sendNotificationActionDefinition_deliveryMethod :: Lens' SendNotificationActionDefinition NotificationDeliveryType
+ Amazonka.Connect.Lens: sendNotificationActionDefinition_recipient :: Lens' SendNotificationActionDefinition NotificationRecipientType
+ Amazonka.Connect.Lens: sendNotificationActionDefinition_subject :: Lens' SendNotificationActionDefinition (Maybe Text)
+ Amazonka.Connect.Lens: startChatContactResponse_contactId :: Lens' StartChatContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: startChatContactResponse_httpStatus :: Lens' StartChatContactResponse Int
+ Amazonka.Connect.Lens: startChatContactResponse_participantId :: Lens' StartChatContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: startChatContactResponse_participantToken :: Lens' StartChatContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: startChatContact_attributes :: Lens' StartChatContact (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: startChatContact_chatDurationInMinutes :: Lens' StartChatContact (Maybe Natural)
+ Amazonka.Connect.Lens: startChatContact_clientToken :: Lens' StartChatContact (Maybe Text)
+ Amazonka.Connect.Lens: startChatContact_contactFlowId :: Lens' StartChatContact Text
+ Amazonka.Connect.Lens: startChatContact_initialMessage :: Lens' StartChatContact (Maybe ChatMessage)
+ Amazonka.Connect.Lens: startChatContact_instanceId :: Lens' StartChatContact Text
+ Amazonka.Connect.Lens: startChatContact_participantDetails :: Lens' StartChatContact ParticipantDetails
+ Amazonka.Connect.Lens: startChatContact_supportedMessagingContentTypes :: Lens' StartChatContact (Maybe [Text])
+ Amazonka.Connect.Lens: startContactRecordingResponse_httpStatus :: Lens' StartContactRecordingResponse Int
+ Amazonka.Connect.Lens: startContactRecording_contactId :: Lens' StartContactRecording Text
+ Amazonka.Connect.Lens: startContactRecording_initialContactId :: Lens' StartContactRecording Text
+ Amazonka.Connect.Lens: startContactRecording_instanceId :: Lens' StartContactRecording Text
+ Amazonka.Connect.Lens: startContactRecording_voiceRecordingConfiguration :: Lens' StartContactRecording VoiceRecordingConfiguration
+ Amazonka.Connect.Lens: startContactStreamingResponse_httpStatus :: Lens' StartContactStreamingResponse Int
+ Amazonka.Connect.Lens: startContactStreamingResponse_streamingId :: Lens' StartContactStreamingResponse Text
+ Amazonka.Connect.Lens: startContactStreaming_chatStreamingConfiguration :: Lens' StartContactStreaming ChatStreamingConfiguration
+ Amazonka.Connect.Lens: startContactStreaming_clientToken :: Lens' StartContactStreaming Text
+ Amazonka.Connect.Lens: startContactStreaming_contactId :: Lens' StartContactStreaming Text
+ Amazonka.Connect.Lens: startContactStreaming_instanceId :: Lens' StartContactStreaming Text
+ Amazonka.Connect.Lens: startOutboundVoiceContactResponse_contactId :: Lens' StartOutboundVoiceContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: startOutboundVoiceContactResponse_httpStatus :: Lens' StartOutboundVoiceContactResponse Int
+ Amazonka.Connect.Lens: startOutboundVoiceContact_answerMachineDetectionConfig :: Lens' StartOutboundVoiceContact (Maybe AnswerMachineDetectionConfig)
+ Amazonka.Connect.Lens: startOutboundVoiceContact_attributes :: Lens' StartOutboundVoiceContact (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: startOutboundVoiceContact_campaignId :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.Lens: startOutboundVoiceContact_clientToken :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.Lens: startOutboundVoiceContact_contactFlowId :: Lens' StartOutboundVoiceContact Text
+ Amazonka.Connect.Lens: startOutboundVoiceContact_destinationPhoneNumber :: Lens' StartOutboundVoiceContact Text
+ Amazonka.Connect.Lens: startOutboundVoiceContact_instanceId :: Lens' StartOutboundVoiceContact Text
+ Amazonka.Connect.Lens: startOutboundVoiceContact_queueId :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.Lens: startOutboundVoiceContact_sourcePhoneNumber :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.Lens: startOutboundVoiceContact_trafficType :: Lens' StartOutboundVoiceContact (Maybe TrafficType)
+ Amazonka.Connect.Lens: startTaskContactResponse_contactId :: Lens' StartTaskContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: startTaskContactResponse_httpStatus :: Lens' StartTaskContactResponse Int
+ Amazonka.Connect.Lens: startTaskContact_attributes :: Lens' StartTaskContact (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: startTaskContact_clientToken :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.Lens: startTaskContact_contactFlowId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.Lens: startTaskContact_description :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.Lens: startTaskContact_instanceId :: Lens' StartTaskContact Text
+ Amazonka.Connect.Lens: startTaskContact_name :: Lens' StartTaskContact Text
+ Amazonka.Connect.Lens: startTaskContact_previousContactId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.Lens: startTaskContact_quickConnectId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.Lens: startTaskContact_references :: Lens' StartTaskContact (Maybe (HashMap Text Reference))
+ Amazonka.Connect.Lens: startTaskContact_scheduledTime :: Lens' StartTaskContact (Maybe UTCTime)
+ Amazonka.Connect.Lens: startTaskContact_taskTemplateId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.Lens: stopContactRecordingResponse_httpStatus :: Lens' StopContactRecordingResponse Int
+ Amazonka.Connect.Lens: stopContactRecording_contactId :: Lens' StopContactRecording Text
+ Amazonka.Connect.Lens: stopContactRecording_initialContactId :: Lens' StopContactRecording Text
+ Amazonka.Connect.Lens: stopContactRecording_instanceId :: Lens' StopContactRecording Text
+ Amazonka.Connect.Lens: stopContactResponse_httpStatus :: Lens' StopContactResponse Int
+ Amazonka.Connect.Lens: stopContactStreamingResponse_httpStatus :: Lens' StopContactStreamingResponse Int
+ Amazonka.Connect.Lens: stopContactStreaming_contactId :: Lens' StopContactStreaming Text
+ Amazonka.Connect.Lens: stopContactStreaming_instanceId :: Lens' StopContactStreaming Text
+ Amazonka.Connect.Lens: stopContactStreaming_streamingId :: Lens' StopContactStreaming Text
+ Amazonka.Connect.Lens: stopContact_contactId :: Lens' StopContact Text
+ Amazonka.Connect.Lens: stopContact_instanceId :: Lens' StopContact Text
+ Amazonka.Connect.Lens: stringCondition_comparisonType :: Lens' StringCondition (Maybe StringComparisonType)
+ Amazonka.Connect.Lens: stringCondition_fieldName :: Lens' StringCondition (Maybe Text)
+ Amazonka.Connect.Lens: stringCondition_value :: Lens' StringCondition (Maybe Text)
+ Amazonka.Connect.Lens: stringReference_name :: Lens' StringReference (Maybe Text)
+ Amazonka.Connect.Lens: stringReference_value :: Lens' StringReference (Maybe Text)
+ Amazonka.Connect.Lens: suspendContactRecordingResponse_httpStatus :: Lens' SuspendContactRecordingResponse Int
+ Amazonka.Connect.Lens: suspendContactRecording_contactId :: Lens' SuspendContactRecording Text
+ Amazonka.Connect.Lens: suspendContactRecording_initialContactId :: Lens' SuspendContactRecording Text
+ Amazonka.Connect.Lens: suspendContactRecording_instanceId :: Lens' SuspendContactRecording Text
+ Amazonka.Connect.Lens: tagCondition_tagKey :: Lens' TagCondition (Maybe Text)
+ Amazonka.Connect.Lens: tagCondition_tagValue :: Lens' TagCondition (Maybe Text)
+ Amazonka.Connect.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Connect.Lens: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.Connect.Lens: taskActionDefinition_contactFlowId :: Lens' TaskActionDefinition Text
+ Amazonka.Connect.Lens: taskActionDefinition_description :: Lens' TaskActionDefinition (Maybe Text)
+ Amazonka.Connect.Lens: taskActionDefinition_name :: Lens' TaskActionDefinition Text
+ Amazonka.Connect.Lens: taskActionDefinition_references :: Lens' TaskActionDefinition (Maybe (HashMap Text Reference))
+ Amazonka.Connect.Lens: taskTemplateConstraints_invisibleFields :: Lens' TaskTemplateConstraints (Maybe [InvisibleFieldInfo])
+ Amazonka.Connect.Lens: taskTemplateConstraints_readOnlyFields :: Lens' TaskTemplateConstraints (Maybe [ReadOnlyFieldInfo])
+ Amazonka.Connect.Lens: taskTemplateConstraints_requiredFields :: Lens' TaskTemplateConstraints (Maybe [RequiredFieldInfo])
+ Amazonka.Connect.Lens: taskTemplateDefaultFieldValue_defaultValue :: Lens' TaskTemplateDefaultFieldValue (Maybe Text)
+ Amazonka.Connect.Lens: taskTemplateDefaultFieldValue_id :: Lens' TaskTemplateDefaultFieldValue (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Lens: taskTemplateDefaults_defaultFieldValues :: Lens' TaskTemplateDefaults (Maybe [TaskTemplateDefaultFieldValue])
+ Amazonka.Connect.Lens: taskTemplateFieldIdentifier_name :: Lens' TaskTemplateFieldIdentifier (Maybe Text)
+ Amazonka.Connect.Lens: taskTemplateField_description :: Lens' TaskTemplateField (Maybe Text)
+ Amazonka.Connect.Lens: taskTemplateField_id :: Lens' TaskTemplateField TaskTemplateFieldIdentifier
+ Amazonka.Connect.Lens: taskTemplateField_singleSelectOptions :: Lens' TaskTemplateField (Maybe [Text])
+ Amazonka.Connect.Lens: taskTemplateField_type :: Lens' TaskTemplateField (Maybe TaskTemplateFieldType)
+ Amazonka.Connect.Lens: taskTemplateMetadata_arn :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Lens: taskTemplateMetadata_createdTime :: Lens' TaskTemplateMetadata (Maybe UTCTime)
+ Amazonka.Connect.Lens: taskTemplateMetadata_description :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Lens: taskTemplateMetadata_id :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Lens: taskTemplateMetadata_lastModifiedTime :: Lens' TaskTemplateMetadata (Maybe UTCTime)
+ Amazonka.Connect.Lens: taskTemplateMetadata_name :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Lens: taskTemplateMetadata_status :: Lens' TaskTemplateMetadata (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Lens: telephonyConfig_distributions :: Lens' TelephonyConfig [Distribution]
+ Amazonka.Connect.Lens: threshold_comparison :: Lens' Threshold (Maybe Comparison)
+ Amazonka.Connect.Lens: threshold_thresholdValue :: Lens' Threshold (Maybe Double)
+ Amazonka.Connect.Lens: trafficDistributionGroupSummary_arn :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroupSummary_id :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroupSummary_instanceArn :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroupSummary_name :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroupSummary_status :: Lens' TrafficDistributionGroupSummary (Maybe TrafficDistributionGroupStatus)
+ Amazonka.Connect.Lens: trafficDistributionGroup_arn :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroup_description :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroup_id :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroup_instanceArn :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroup_name :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Lens: trafficDistributionGroup_status :: Lens' TrafficDistributionGroup (Maybe TrafficDistributionGroupStatus)
+ Amazonka.Connect.Lens: trafficDistributionGroup_tags :: Lens' TrafficDistributionGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: transferContactResponse_contactArn :: Lens' TransferContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: transferContactResponse_contactId :: Lens' TransferContactResponse (Maybe Text)
+ Amazonka.Connect.Lens: transferContactResponse_httpStatus :: Lens' TransferContactResponse Int
+ Amazonka.Connect.Lens: transferContact_clientToken :: Lens' TransferContact (Maybe Text)
+ Amazonka.Connect.Lens: transferContact_contactFlowId :: Lens' TransferContact Text
+ Amazonka.Connect.Lens: transferContact_contactId :: Lens' TransferContact Text
+ Amazonka.Connect.Lens: transferContact_instanceId :: Lens' TransferContact Text
+ Amazonka.Connect.Lens: transferContact_queueId :: Lens' TransferContact (Maybe Text)
+ Amazonka.Connect.Lens: transferContact_userId :: Lens' TransferContact (Maybe Text)
+ Amazonka.Connect.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Connect.Lens: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.Connect.Lens: updateAgentStatus_agentStatusId :: Lens' UpdateAgentStatus Text
+ Amazonka.Connect.Lens: updateAgentStatus_description :: Lens' UpdateAgentStatus (Maybe Text)
+ Amazonka.Connect.Lens: updateAgentStatus_displayOrder :: Lens' UpdateAgentStatus (Maybe Natural)
+ Amazonka.Connect.Lens: updateAgentStatus_instanceId :: Lens' UpdateAgentStatus Text
+ Amazonka.Connect.Lens: updateAgentStatus_name :: Lens' UpdateAgentStatus (Maybe Text)
+ Amazonka.Connect.Lens: updateAgentStatus_resetOrderNumber :: Lens' UpdateAgentStatus (Maybe Bool)
+ Amazonka.Connect.Lens: updateAgentStatus_state :: Lens' UpdateAgentStatus (Maybe AgentStatusState)
+ Amazonka.Connect.Lens: updateContactAttributesResponse_httpStatus :: Lens' UpdateContactAttributesResponse Int
+ Amazonka.Connect.Lens: updateContactAttributes_attributes :: Lens' UpdateContactAttributes (HashMap Text Text)
+ Amazonka.Connect.Lens: updateContactAttributes_initialContactId :: Lens' UpdateContactAttributes Text
+ Amazonka.Connect.Lens: updateContactAttributes_instanceId :: Lens' UpdateContactAttributes Text
+ Amazonka.Connect.Lens: updateContactFlowContent_contactFlowId :: Lens' UpdateContactFlowContent Text
+ Amazonka.Connect.Lens: updateContactFlowContent_content :: Lens' UpdateContactFlowContent Text
+ Amazonka.Connect.Lens: updateContactFlowContent_instanceId :: Lens' UpdateContactFlowContent Text
+ Amazonka.Connect.Lens: updateContactFlowMetadata_contactFlowId :: Lens' UpdateContactFlowMetadata Text
+ Amazonka.Connect.Lens: updateContactFlowMetadata_contactFlowState :: Lens' UpdateContactFlowMetadata (Maybe ContactFlowState)
+ Amazonka.Connect.Lens: updateContactFlowMetadata_description :: Lens' UpdateContactFlowMetadata (Maybe Text)
+ Amazonka.Connect.Lens: updateContactFlowMetadata_instanceId :: Lens' UpdateContactFlowMetadata Text
+ Amazonka.Connect.Lens: updateContactFlowMetadata_name :: Lens' UpdateContactFlowMetadata (Maybe Text)
+ Amazonka.Connect.Lens: updateContactFlowModuleContentResponse_httpStatus :: Lens' UpdateContactFlowModuleContentResponse Int
+ Amazonka.Connect.Lens: updateContactFlowModuleContent_contactFlowModuleId :: Lens' UpdateContactFlowModuleContent Text
+ Amazonka.Connect.Lens: updateContactFlowModuleContent_content :: Lens' UpdateContactFlowModuleContent Text
+ Amazonka.Connect.Lens: updateContactFlowModuleContent_instanceId :: Lens' UpdateContactFlowModuleContent Text
+ Amazonka.Connect.Lens: updateContactFlowModuleMetadataResponse_httpStatus :: Lens' UpdateContactFlowModuleMetadataResponse Int
+ Amazonka.Connect.Lens: updateContactFlowModuleMetadata_contactFlowModuleId :: Lens' UpdateContactFlowModuleMetadata Text
+ Amazonka.Connect.Lens: updateContactFlowModuleMetadata_description :: Lens' UpdateContactFlowModuleMetadata (Maybe Text)
+ Amazonka.Connect.Lens: updateContactFlowModuleMetadata_instanceId :: Lens' UpdateContactFlowModuleMetadata Text
+ Amazonka.Connect.Lens: updateContactFlowModuleMetadata_name :: Lens' UpdateContactFlowModuleMetadata (Maybe Text)
+ Amazonka.Connect.Lens: updateContactFlowModuleMetadata_state :: Lens' UpdateContactFlowModuleMetadata (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Lens: updateContactFlowName_contactFlowId :: Lens' UpdateContactFlowName Text
+ Amazonka.Connect.Lens: updateContactFlowName_description :: Lens' UpdateContactFlowName (Maybe Text)
+ Amazonka.Connect.Lens: updateContactFlowName_instanceId :: Lens' UpdateContactFlowName Text
+ Amazonka.Connect.Lens: updateContactFlowName_name :: Lens' UpdateContactFlowName (Maybe Text)
+ Amazonka.Connect.Lens: updateContactResponse_httpStatus :: Lens' UpdateContactResponse Int
+ Amazonka.Connect.Lens: updateContactScheduleResponse_httpStatus :: Lens' UpdateContactScheduleResponse Int
+ Amazonka.Connect.Lens: updateContactSchedule_contactId :: Lens' UpdateContactSchedule Text
+ Amazonka.Connect.Lens: updateContactSchedule_instanceId :: Lens' UpdateContactSchedule Text
+ Amazonka.Connect.Lens: updateContactSchedule_scheduledTime :: Lens' UpdateContactSchedule UTCTime
+ Amazonka.Connect.Lens: updateContact_contactId :: Lens' UpdateContact Text
+ Amazonka.Connect.Lens: updateContact_description :: Lens' UpdateContact (Maybe Text)
+ Amazonka.Connect.Lens: updateContact_instanceId :: Lens' UpdateContact Text
+ Amazonka.Connect.Lens: updateContact_name :: Lens' UpdateContact (Maybe Text)
+ Amazonka.Connect.Lens: updateContact_references :: Lens' UpdateContact (Maybe (HashMap Text Reference))
+ Amazonka.Connect.Lens: updateHoursOfOperation_config :: Lens' UpdateHoursOfOperation (Maybe [HoursOfOperationConfig])
+ Amazonka.Connect.Lens: updateHoursOfOperation_description :: Lens' UpdateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: updateHoursOfOperation_hoursOfOperationId :: Lens' UpdateHoursOfOperation Text
+ Amazonka.Connect.Lens: updateHoursOfOperation_instanceId :: Lens' UpdateHoursOfOperation Text
+ Amazonka.Connect.Lens: updateHoursOfOperation_name :: Lens' UpdateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: updateHoursOfOperation_timeZone :: Lens' UpdateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.Lens: updateInstanceAttribute_attributeType :: Lens' UpdateInstanceAttribute InstanceAttributeType
+ Amazonka.Connect.Lens: updateInstanceAttribute_instanceId :: Lens' UpdateInstanceAttribute Text
+ Amazonka.Connect.Lens: updateInstanceAttribute_value :: Lens' UpdateInstanceAttribute Text
+ Amazonka.Connect.Lens: updateInstanceStorageConfig_associationId :: Lens' UpdateInstanceStorageConfig Text
+ Amazonka.Connect.Lens: updateInstanceStorageConfig_instanceId :: Lens' UpdateInstanceStorageConfig Text
+ Amazonka.Connect.Lens: updateInstanceStorageConfig_resourceType :: Lens' UpdateInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.Lens: updateInstanceStorageConfig_storageConfig :: Lens' UpdateInstanceStorageConfig InstanceStorageConfig
+ Amazonka.Connect.Lens: updateParticipantRoleConfigChannelInfo_chat :: Lens' UpdateParticipantRoleConfigChannelInfo (Maybe ChatParticipantRoleConfig)
+ Amazonka.Connect.Lens: updateParticipantRoleConfigResponse_httpStatus :: Lens' UpdateParticipantRoleConfigResponse Int
+ Amazonka.Connect.Lens: updateParticipantRoleConfig_channelConfiguration :: Lens' UpdateParticipantRoleConfig UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Lens: updateParticipantRoleConfig_contactId :: Lens' UpdateParticipantRoleConfig Text
+ Amazonka.Connect.Lens: updateParticipantRoleConfig_instanceId :: Lens' UpdateParticipantRoleConfig Text
+ Amazonka.Connect.Lens: updatePhoneNumberResponse_httpStatus :: Lens' UpdatePhoneNumberResponse Int
+ Amazonka.Connect.Lens: updatePhoneNumberResponse_phoneNumberArn :: Lens' UpdatePhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.Lens: updatePhoneNumberResponse_phoneNumberId :: Lens' UpdatePhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.Lens: updatePhoneNumber_clientToken :: Lens' UpdatePhoneNumber (Maybe Text)
+ Amazonka.Connect.Lens: updatePhoneNumber_phoneNumberId :: Lens' UpdatePhoneNumber Text
+ Amazonka.Connect.Lens: updatePhoneNumber_targetArn :: Lens' UpdatePhoneNumber Text
+ Amazonka.Connect.Lens: updateQueueHoursOfOperation_hoursOfOperationId :: Lens' UpdateQueueHoursOfOperation Text
+ Amazonka.Connect.Lens: updateQueueHoursOfOperation_instanceId :: Lens' UpdateQueueHoursOfOperation Text
+ Amazonka.Connect.Lens: updateQueueHoursOfOperation_queueId :: Lens' UpdateQueueHoursOfOperation Text
+ Amazonka.Connect.Lens: updateQueueMaxContacts_instanceId :: Lens' UpdateQueueMaxContacts Text
+ Amazonka.Connect.Lens: updateQueueMaxContacts_maxContacts :: Lens' UpdateQueueMaxContacts (Maybe Natural)
+ Amazonka.Connect.Lens: updateQueueMaxContacts_queueId :: Lens' UpdateQueueMaxContacts Text
+ Amazonka.Connect.Lens: updateQueueName_description :: Lens' UpdateQueueName (Maybe Text)
+ Amazonka.Connect.Lens: updateQueueName_instanceId :: Lens' UpdateQueueName Text
+ Amazonka.Connect.Lens: updateQueueName_name :: Lens' UpdateQueueName (Maybe Text)
+ Amazonka.Connect.Lens: updateQueueName_queueId :: Lens' UpdateQueueName Text
+ Amazonka.Connect.Lens: updateQueueOutboundCallerConfig_instanceId :: Lens' UpdateQueueOutboundCallerConfig Text
+ Amazonka.Connect.Lens: updateQueueOutboundCallerConfig_outboundCallerConfig :: Lens' UpdateQueueOutboundCallerConfig OutboundCallerConfig
+ Amazonka.Connect.Lens: updateQueueOutboundCallerConfig_queueId :: Lens' UpdateQueueOutboundCallerConfig Text
+ Amazonka.Connect.Lens: updateQueueStatus_instanceId :: Lens' UpdateQueueStatus Text
+ Amazonka.Connect.Lens: updateQueueStatus_queueId :: Lens' UpdateQueueStatus Text
+ Amazonka.Connect.Lens: updateQueueStatus_status :: Lens' UpdateQueueStatus QueueStatus
+ Amazonka.Connect.Lens: updateQuickConnectConfig_instanceId :: Lens' UpdateQuickConnectConfig Text
+ Amazonka.Connect.Lens: updateQuickConnectConfig_quickConnectConfig :: Lens' UpdateQuickConnectConfig QuickConnectConfig
+ Amazonka.Connect.Lens: updateQuickConnectConfig_quickConnectId :: Lens' UpdateQuickConnectConfig Text
+ Amazonka.Connect.Lens: updateQuickConnectName_description :: Lens' UpdateQuickConnectName (Maybe Text)
+ Amazonka.Connect.Lens: updateQuickConnectName_instanceId :: Lens' UpdateQuickConnectName Text
+ Amazonka.Connect.Lens: updateQuickConnectName_name :: Lens' UpdateQuickConnectName (Maybe Text)
+ Amazonka.Connect.Lens: updateQuickConnectName_quickConnectId :: Lens' UpdateQuickConnectName Text
+ Amazonka.Connect.Lens: updateRoutingProfileConcurrency_instanceId :: Lens' UpdateRoutingProfileConcurrency Text
+ Amazonka.Connect.Lens: updateRoutingProfileConcurrency_mediaConcurrencies :: Lens' UpdateRoutingProfileConcurrency [MediaConcurrency]
+ Amazonka.Connect.Lens: updateRoutingProfileConcurrency_routingProfileId :: Lens' UpdateRoutingProfileConcurrency Text
+ Amazonka.Connect.Lens: updateRoutingProfileDefaultOutboundQueue_defaultOutboundQueueId :: Lens' UpdateRoutingProfileDefaultOutboundQueue Text
+ Amazonka.Connect.Lens: updateRoutingProfileDefaultOutboundQueue_instanceId :: Lens' UpdateRoutingProfileDefaultOutboundQueue Text
+ Amazonka.Connect.Lens: updateRoutingProfileDefaultOutboundQueue_routingProfileId :: Lens' UpdateRoutingProfileDefaultOutboundQueue Text
+ Amazonka.Connect.Lens: updateRoutingProfileName_description :: Lens' UpdateRoutingProfileName (Maybe Text)
+ Amazonka.Connect.Lens: updateRoutingProfileName_instanceId :: Lens' UpdateRoutingProfileName Text
+ Amazonka.Connect.Lens: updateRoutingProfileName_name :: Lens' UpdateRoutingProfileName (Maybe Text)
+ Amazonka.Connect.Lens: updateRoutingProfileName_routingProfileId :: Lens' UpdateRoutingProfileName Text
+ Amazonka.Connect.Lens: updateRoutingProfileQueues_instanceId :: Lens' UpdateRoutingProfileQueues Text
+ Amazonka.Connect.Lens: updateRoutingProfileQueues_queueConfigs :: Lens' UpdateRoutingProfileQueues (NonEmpty RoutingProfileQueueConfig)
+ Amazonka.Connect.Lens: updateRoutingProfileQueues_routingProfileId :: Lens' UpdateRoutingProfileQueues Text
+ Amazonka.Connect.Lens: updateRule_actions :: Lens' UpdateRule [RuleAction]
+ Amazonka.Connect.Lens: updateRule_function :: Lens' UpdateRule Text
+ Amazonka.Connect.Lens: updateRule_instanceId :: Lens' UpdateRule Text
+ Amazonka.Connect.Lens: updateRule_name :: Lens' UpdateRule Text
+ Amazonka.Connect.Lens: updateRule_publishStatus :: Lens' UpdateRule RulePublishStatus
+ Amazonka.Connect.Lens: updateRule_ruleId :: Lens' UpdateRule Text
+ Amazonka.Connect.Lens: updateSecurityProfile_allowedAccessControlTags :: Lens' UpdateSecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: updateSecurityProfile_description :: Lens' UpdateSecurityProfile (Maybe Text)
+ Amazonka.Connect.Lens: updateSecurityProfile_instanceId :: Lens' UpdateSecurityProfile Text
+ Amazonka.Connect.Lens: updateSecurityProfile_permissions :: Lens' UpdateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.Lens: updateSecurityProfile_securityProfileId :: Lens' UpdateSecurityProfile Text
+ Amazonka.Connect.Lens: updateSecurityProfile_tagRestrictedResources :: Lens' UpdateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_arn :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_constraints :: Lens' UpdateTaskTemplateResponse (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_contactFlowId :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_createdTime :: Lens' UpdateTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_defaults :: Lens' UpdateTaskTemplateResponse (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_description :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_fields :: Lens' UpdateTaskTemplateResponse (Maybe [TaskTemplateField])
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_httpStatus :: Lens' UpdateTaskTemplateResponse Int
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_id :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_instanceId :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_lastModifiedTime :: Lens' UpdateTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_name :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplateResponse_status :: Lens' UpdateTaskTemplateResponse (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Lens: updateTaskTemplate_constraints :: Lens' UpdateTaskTemplate (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.Lens: updateTaskTemplate_contactFlowId :: Lens' UpdateTaskTemplate (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplate_defaults :: Lens' UpdateTaskTemplate (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.Lens: updateTaskTemplate_description :: Lens' UpdateTaskTemplate (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplate_fields :: Lens' UpdateTaskTemplate (Maybe [TaskTemplateField])
+ Amazonka.Connect.Lens: updateTaskTemplate_instanceId :: Lens' UpdateTaskTemplate Text
+ Amazonka.Connect.Lens: updateTaskTemplate_name :: Lens' UpdateTaskTemplate (Maybe Text)
+ Amazonka.Connect.Lens: updateTaskTemplate_status :: Lens' UpdateTaskTemplate (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Lens: updateTaskTemplate_taskTemplateId :: Lens' UpdateTaskTemplate Text
+ Amazonka.Connect.Lens: updateTrafficDistributionResponse_httpStatus :: Lens' UpdateTrafficDistributionResponse Int
+ Amazonka.Connect.Lens: updateTrafficDistribution_id :: Lens' UpdateTrafficDistribution Text
+ Amazonka.Connect.Lens: updateTrafficDistribution_telephonyConfig :: Lens' UpdateTrafficDistribution (Maybe TelephonyConfig)
+ Amazonka.Connect.Lens: updateUserHierarchyGroupName_hierarchyGroupId :: Lens' UpdateUserHierarchyGroupName Text
+ Amazonka.Connect.Lens: updateUserHierarchyGroupName_instanceId :: Lens' UpdateUserHierarchyGroupName Text
+ Amazonka.Connect.Lens: updateUserHierarchyGroupName_name :: Lens' UpdateUserHierarchyGroupName Text
+ Amazonka.Connect.Lens: updateUserHierarchyStructure_hierarchyStructure :: Lens' UpdateUserHierarchyStructure HierarchyStructureUpdate
+ Amazonka.Connect.Lens: updateUserHierarchyStructure_instanceId :: Lens' UpdateUserHierarchyStructure Text
+ Amazonka.Connect.Lens: updateUserHierarchy_hierarchyGroupId :: Lens' UpdateUserHierarchy (Maybe Text)
+ Amazonka.Connect.Lens: updateUserHierarchy_instanceId :: Lens' UpdateUserHierarchy Text
+ Amazonka.Connect.Lens: updateUserHierarchy_userId :: Lens' UpdateUserHierarchy Text
+ Amazonka.Connect.Lens: updateUserIdentityInfo_identityInfo :: Lens' UpdateUserIdentityInfo UserIdentityInfo
+ Amazonka.Connect.Lens: updateUserIdentityInfo_instanceId :: Lens' UpdateUserIdentityInfo Text
+ Amazonka.Connect.Lens: updateUserIdentityInfo_userId :: Lens' UpdateUserIdentityInfo Text
+ Amazonka.Connect.Lens: updateUserPhoneConfig_instanceId :: Lens' UpdateUserPhoneConfig Text
+ Amazonka.Connect.Lens: updateUserPhoneConfig_phoneConfig :: Lens' UpdateUserPhoneConfig UserPhoneConfig
+ Amazonka.Connect.Lens: updateUserPhoneConfig_userId :: Lens' UpdateUserPhoneConfig Text
+ Amazonka.Connect.Lens: updateUserRoutingProfile_instanceId :: Lens' UpdateUserRoutingProfile Text
+ Amazonka.Connect.Lens: updateUserRoutingProfile_routingProfileId :: Lens' UpdateUserRoutingProfile Text
+ Amazonka.Connect.Lens: updateUserRoutingProfile_userId :: Lens' UpdateUserRoutingProfile Text
+ Amazonka.Connect.Lens: updateUserSecurityProfiles_instanceId :: Lens' UpdateUserSecurityProfiles Text
+ Amazonka.Connect.Lens: updateUserSecurityProfiles_securityProfileIds :: Lens' UpdateUserSecurityProfiles (NonEmpty Text)
+ Amazonka.Connect.Lens: updateUserSecurityProfiles_userId :: Lens' UpdateUserSecurityProfiles Text
+ Amazonka.Connect.Lens: urlReference_name :: Lens' UrlReference (Maybe Text)
+ Amazonka.Connect.Lens: urlReference_value :: Lens' UrlReference (Maybe Text)
+ Amazonka.Connect.Lens: useCase_useCaseArn :: Lens' UseCase (Maybe Text)
+ Amazonka.Connect.Lens: useCase_useCaseId :: Lens' UseCase (Maybe Text)
+ Amazonka.Connect.Lens: useCase_useCaseType :: Lens' UseCase (Maybe UseCaseType)
+ Amazonka.Connect.Lens: userDataFilters_agents :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: userDataFilters_contactFilter :: Lens' UserDataFilters (Maybe ContactFilter)
+ Amazonka.Connect.Lens: userDataFilters_queues :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: userDataFilters_routingProfiles :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: userDataFilters_userHierarchyGroups :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: userData_activeSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Lens: userData_availableSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Lens: userData_contacts :: Lens' UserData (Maybe [AgentContactReference])
+ Amazonka.Connect.Lens: userData_hierarchyPath :: Lens' UserData (Maybe HierarchyPathReference)
+ Amazonka.Connect.Lens: userData_maxSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Lens: userData_nextStatus :: Lens' UserData (Maybe Text)
+ Amazonka.Connect.Lens: userData_routingProfile :: Lens' UserData (Maybe RoutingProfileReference)
+ Amazonka.Connect.Lens: userData_status :: Lens' UserData (Maybe AgentStatusReference)
+ Amazonka.Connect.Lens: userData_user :: Lens' UserData (Maybe UserReference)
+ Amazonka.Connect.Lens: userIdentityInfoLite_firstName :: Lens' UserIdentityInfoLite (Maybe Text)
+ Amazonka.Connect.Lens: userIdentityInfoLite_lastName :: Lens' UserIdentityInfoLite (Maybe Text)
+ Amazonka.Connect.Lens: userIdentityInfo_email :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Lens: userIdentityInfo_firstName :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Lens: userIdentityInfo_lastName :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Lens: userIdentityInfo_mobile :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Lens: userIdentityInfo_secondaryEmail :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Lens: userPhoneConfig_afterContactWorkTimeLimit :: Lens' UserPhoneConfig (Maybe Natural)
+ Amazonka.Connect.Lens: userPhoneConfig_autoAccept :: Lens' UserPhoneConfig (Maybe Bool)
+ Amazonka.Connect.Lens: userPhoneConfig_deskPhoneNumber :: Lens' UserPhoneConfig (Maybe Text)
+ Amazonka.Connect.Lens: userPhoneConfig_phoneType :: Lens' UserPhoneConfig PhoneType
+ Amazonka.Connect.Lens: userQuickConnectConfig_contactFlowId :: Lens' UserQuickConnectConfig Text
+ Amazonka.Connect.Lens: userQuickConnectConfig_userId :: Lens' UserQuickConnectConfig Text
+ Amazonka.Connect.Lens: userReference_arn :: Lens' UserReference (Maybe Text)
+ Amazonka.Connect.Lens: userReference_id :: Lens' UserReference (Maybe Text)
+ Amazonka.Connect.Lens: userSearchCriteria_andConditions :: Lens' UserSearchCriteria (Maybe [UserSearchCriteria])
+ Amazonka.Connect.Lens: userSearchCriteria_hierarchyGroupCondition :: Lens' UserSearchCriteria (Maybe HierarchyGroupCondition)
+ Amazonka.Connect.Lens: userSearchCriteria_orConditions :: Lens' UserSearchCriteria (Maybe [UserSearchCriteria])
+ Amazonka.Connect.Lens: userSearchCriteria_stringCondition :: Lens' UserSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Lens: userSearchFilter_tagFilter :: Lens' UserSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Lens: userSearchSummary_arn :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSearchSummary_directoryUserId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSearchSummary_hierarchyGroupId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSearchSummary_id :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSearchSummary_identityInfo :: Lens' UserSearchSummary (Maybe UserIdentityInfoLite)
+ Amazonka.Connect.Lens: userSearchSummary_phoneConfig :: Lens' UserSearchSummary (Maybe UserPhoneConfig)
+ Amazonka.Connect.Lens: userSearchSummary_routingProfileId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSearchSummary_securityProfileIds :: Lens' UserSearchSummary (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: userSearchSummary_tags :: Lens' UserSearchSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: userSearchSummary_username :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSummary_arn :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSummary_id :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Lens: userSummary_username :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Lens: user_arn :: Lens' User (Maybe Text)
+ Amazonka.Connect.Lens: user_directoryUserId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Lens: user_hierarchyGroupId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Lens: user_id :: Lens' User (Maybe Text)
+ Amazonka.Connect.Lens: user_identityInfo :: Lens' User (Maybe UserIdentityInfo)
+ Amazonka.Connect.Lens: user_phoneConfig :: Lens' User (Maybe UserPhoneConfig)
+ Amazonka.Connect.Lens: user_routingProfileId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Lens: user_securityProfileIds :: Lens' User (Maybe (NonEmpty Text))
+ Amazonka.Connect.Lens: user_tags :: Lens' User (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: user_username :: Lens' User (Maybe Text)
+ Amazonka.Connect.Lens: vocabularySummary_arn :: Lens' VocabularySummary Text
+ Amazonka.Connect.Lens: vocabularySummary_failureReason :: Lens' VocabularySummary (Maybe Text)
+ Amazonka.Connect.Lens: vocabularySummary_id :: Lens' VocabularySummary Text
+ Amazonka.Connect.Lens: vocabularySummary_languageCode :: Lens' VocabularySummary VocabularyLanguageCode
+ Amazonka.Connect.Lens: vocabularySummary_lastModifiedTime :: Lens' VocabularySummary UTCTime
+ Amazonka.Connect.Lens: vocabularySummary_name :: Lens' VocabularySummary Text
+ Amazonka.Connect.Lens: vocabularySummary_state :: Lens' VocabularySummary VocabularyState
+ Amazonka.Connect.Lens: vocabulary_arn :: Lens' Vocabulary Text
+ Amazonka.Connect.Lens: vocabulary_content :: Lens' Vocabulary (Maybe Text)
+ Amazonka.Connect.Lens: vocabulary_failureReason :: Lens' Vocabulary (Maybe Text)
+ Amazonka.Connect.Lens: vocabulary_id :: Lens' Vocabulary Text
+ Amazonka.Connect.Lens: vocabulary_languageCode :: Lens' Vocabulary VocabularyLanguageCode
+ Amazonka.Connect.Lens: vocabulary_lastModifiedTime :: Lens' Vocabulary UTCTime
+ Amazonka.Connect.Lens: vocabulary_name :: Lens' Vocabulary Text
+ Amazonka.Connect.Lens: vocabulary_state :: Lens' Vocabulary VocabularyState
+ Amazonka.Connect.Lens: vocabulary_tags :: Lens' Vocabulary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Lens: voiceRecordingConfiguration_voiceRecordingTrack :: Lens' VoiceRecordingConfiguration (Maybe VoiceRecordingTrack)
+ Amazonka.Connect.ListAgentStatuses: ListAgentStatuses' :: Maybe [AgentStatusType] -> Maybe Natural -> Maybe Text -> Text -> ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: ListAgentStatusesResponse' :: Maybe [AgentStatusSummary] -> Maybe Text -> Int -> ListAgentStatusesResponse
+ Amazonka.Connect.ListAgentStatuses: [$sel:agentStatusSummaryList:ListAgentStatusesResponse'] :: ListAgentStatusesResponse -> Maybe [AgentStatusSummary]
+ Amazonka.Connect.ListAgentStatuses: [$sel:agentStatusTypes:ListAgentStatuses'] :: ListAgentStatuses -> Maybe [AgentStatusType]
+ Amazonka.Connect.ListAgentStatuses: [$sel:httpStatus:ListAgentStatusesResponse'] :: ListAgentStatusesResponse -> Int
+ Amazonka.Connect.ListAgentStatuses: [$sel:instanceId:ListAgentStatuses'] :: ListAgentStatuses -> Text
+ Amazonka.Connect.ListAgentStatuses: [$sel:maxResults:ListAgentStatuses'] :: ListAgentStatuses -> Maybe Natural
+ Amazonka.Connect.ListAgentStatuses: [$sel:nextToken:ListAgentStatuses'] :: ListAgentStatuses -> Maybe Text
+ Amazonka.Connect.ListAgentStatuses: [$sel:nextToken:ListAgentStatusesResponse'] :: ListAgentStatusesResponse -> Maybe Text
+ Amazonka.Connect.ListAgentStatuses: data ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: data ListAgentStatusesResponse
+ Amazonka.Connect.ListAgentStatuses: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance Control.DeepSeq.NFData Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance Control.DeepSeq.NFData Amazonka.Connect.ListAgentStatuses.ListAgentStatusesResponse
+ Amazonka.Connect.ListAgentStatuses: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Classes.Eq Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Classes.Eq Amazonka.Connect.ListAgentStatuses.ListAgentStatusesResponse
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Generics.Generic Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Generics.Generic Amazonka.Connect.ListAgentStatuses.ListAgentStatusesResponse
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Read.Read Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Read.Read Amazonka.Connect.ListAgentStatuses.ListAgentStatusesResponse
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Show.Show Amazonka.Connect.ListAgentStatuses.ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: instance GHC.Show.Show Amazonka.Connect.ListAgentStatuses.ListAgentStatusesResponse
+ Amazonka.Connect.ListAgentStatuses: listAgentStatusesResponse_agentStatusSummaryList :: Lens' ListAgentStatusesResponse (Maybe [AgentStatusSummary])
+ Amazonka.Connect.ListAgentStatuses: listAgentStatusesResponse_httpStatus :: Lens' ListAgentStatusesResponse Int
+ Amazonka.Connect.ListAgentStatuses: listAgentStatusesResponse_nextToken :: Lens' ListAgentStatusesResponse (Maybe Text)
+ Amazonka.Connect.ListAgentStatuses: listAgentStatuses_agentStatusTypes :: Lens' ListAgentStatuses (Maybe [AgentStatusType])
+ Amazonka.Connect.ListAgentStatuses: listAgentStatuses_instanceId :: Lens' ListAgentStatuses Text
+ Amazonka.Connect.ListAgentStatuses: listAgentStatuses_maxResults :: Lens' ListAgentStatuses (Maybe Natural)
+ Amazonka.Connect.ListAgentStatuses: listAgentStatuses_nextToken :: Lens' ListAgentStatuses (Maybe Text)
+ Amazonka.Connect.ListAgentStatuses: newListAgentStatuses :: Text -> ListAgentStatuses
+ Amazonka.Connect.ListAgentStatuses: newListAgentStatusesResponse :: Int -> ListAgentStatusesResponse
+ Amazonka.Connect.ListApprovedOrigins: ListApprovedOrigins' :: Maybe Natural -> Maybe Text -> Text -> ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: ListApprovedOriginsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListApprovedOriginsResponse
+ Amazonka.Connect.ListApprovedOrigins: [$sel:httpStatus:ListApprovedOriginsResponse'] :: ListApprovedOriginsResponse -> Int
+ Amazonka.Connect.ListApprovedOrigins: [$sel:instanceId:ListApprovedOrigins'] :: ListApprovedOrigins -> Text
+ Amazonka.Connect.ListApprovedOrigins: [$sel:maxResults:ListApprovedOrigins'] :: ListApprovedOrigins -> Maybe Natural
+ Amazonka.Connect.ListApprovedOrigins: [$sel:nextToken:ListApprovedOrigins'] :: ListApprovedOrigins -> Maybe Text
+ Amazonka.Connect.ListApprovedOrigins: [$sel:nextToken:ListApprovedOriginsResponse'] :: ListApprovedOriginsResponse -> Maybe Text
+ Amazonka.Connect.ListApprovedOrigins: [$sel:origins:ListApprovedOriginsResponse'] :: ListApprovedOriginsResponse -> Maybe [Text]
+ Amazonka.Connect.ListApprovedOrigins: data ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: data ListApprovedOriginsResponse
+ Amazonka.Connect.ListApprovedOrigins: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance Control.DeepSeq.NFData Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance Control.DeepSeq.NFData Amazonka.Connect.ListApprovedOrigins.ListApprovedOriginsResponse
+ Amazonka.Connect.ListApprovedOrigins: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Classes.Eq Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Classes.Eq Amazonka.Connect.ListApprovedOrigins.ListApprovedOriginsResponse
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Generics.Generic Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Generics.Generic Amazonka.Connect.ListApprovedOrigins.ListApprovedOriginsResponse
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Read.Read Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Read.Read Amazonka.Connect.ListApprovedOrigins.ListApprovedOriginsResponse
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Show.Show Amazonka.Connect.ListApprovedOrigins.ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: instance GHC.Show.Show Amazonka.Connect.ListApprovedOrigins.ListApprovedOriginsResponse
+ Amazonka.Connect.ListApprovedOrigins: listApprovedOriginsResponse_httpStatus :: Lens' ListApprovedOriginsResponse Int
+ Amazonka.Connect.ListApprovedOrigins: listApprovedOriginsResponse_nextToken :: Lens' ListApprovedOriginsResponse (Maybe Text)
+ Amazonka.Connect.ListApprovedOrigins: listApprovedOriginsResponse_origins :: Lens' ListApprovedOriginsResponse (Maybe [Text])
+ Amazonka.Connect.ListApprovedOrigins: listApprovedOrigins_instanceId :: Lens' ListApprovedOrigins Text
+ Amazonka.Connect.ListApprovedOrigins: listApprovedOrigins_maxResults :: Lens' ListApprovedOrigins (Maybe Natural)
+ Amazonka.Connect.ListApprovedOrigins: listApprovedOrigins_nextToken :: Lens' ListApprovedOrigins (Maybe Text)
+ Amazonka.Connect.ListApprovedOrigins: newListApprovedOrigins :: Text -> ListApprovedOrigins
+ Amazonka.Connect.ListApprovedOrigins: newListApprovedOriginsResponse :: Int -> ListApprovedOriginsResponse
+ Amazonka.Connect.ListBots: ListBots' :: Maybe Natural -> Maybe Text -> Text -> LexVersion -> ListBots
+ Amazonka.Connect.ListBots: ListBotsResponse' :: Maybe [LexBotConfig] -> Maybe Text -> Int -> ListBotsResponse
+ Amazonka.Connect.ListBots: [$sel:httpStatus:ListBotsResponse'] :: ListBotsResponse -> Int
+ Amazonka.Connect.ListBots: [$sel:instanceId:ListBots'] :: ListBots -> Text
+ Amazonka.Connect.ListBots: [$sel:lexBots:ListBotsResponse'] :: ListBotsResponse -> Maybe [LexBotConfig]
+ Amazonka.Connect.ListBots: [$sel:lexVersion:ListBots'] :: ListBots -> LexVersion
+ Amazonka.Connect.ListBots: [$sel:maxResults:ListBots'] :: ListBots -> Maybe Natural
+ Amazonka.Connect.ListBots: [$sel:nextToken:ListBots'] :: ListBots -> Maybe Text
+ Amazonka.Connect.ListBots: [$sel:nextToken:ListBotsResponse'] :: ListBotsResponse -> Maybe Text
+ Amazonka.Connect.ListBots: data ListBots
+ Amazonka.Connect.ListBots: data ListBotsResponse
+ Amazonka.Connect.ListBots: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance Control.DeepSeq.NFData Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance Control.DeepSeq.NFData Amazonka.Connect.ListBots.ListBotsResponse
+ Amazonka.Connect.ListBots: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance GHC.Classes.Eq Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance GHC.Classes.Eq Amazonka.Connect.ListBots.ListBotsResponse
+ Amazonka.Connect.ListBots: instance GHC.Generics.Generic Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance GHC.Generics.Generic Amazonka.Connect.ListBots.ListBotsResponse
+ Amazonka.Connect.ListBots: instance GHC.Read.Read Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance GHC.Read.Read Amazonka.Connect.ListBots.ListBotsResponse
+ Amazonka.Connect.ListBots: instance GHC.Show.Show Amazonka.Connect.ListBots.ListBots
+ Amazonka.Connect.ListBots: instance GHC.Show.Show Amazonka.Connect.ListBots.ListBotsResponse
+ Amazonka.Connect.ListBots: listBotsResponse_httpStatus :: Lens' ListBotsResponse Int
+ Amazonka.Connect.ListBots: listBotsResponse_lexBots :: Lens' ListBotsResponse (Maybe [LexBotConfig])
+ Amazonka.Connect.ListBots: listBotsResponse_nextToken :: Lens' ListBotsResponse (Maybe Text)
+ Amazonka.Connect.ListBots: listBots_instanceId :: Lens' ListBots Text
+ Amazonka.Connect.ListBots: listBots_lexVersion :: Lens' ListBots LexVersion
+ Amazonka.Connect.ListBots: listBots_maxResults :: Lens' ListBots (Maybe Natural)
+ Amazonka.Connect.ListBots: listBots_nextToken :: Lens' ListBots (Maybe Text)
+ Amazonka.Connect.ListBots: newListBots :: Text -> LexVersion -> ListBots
+ Amazonka.Connect.ListBots: newListBotsResponse :: Int -> ListBotsResponse
+ Amazonka.Connect.ListContactFlowModules: ListContactFlowModules' :: Maybe ContactFlowModuleState -> Maybe Natural -> Maybe Text -> Text -> ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: ListContactFlowModulesResponse' :: Maybe [ContactFlowModuleSummary] -> Maybe Text -> Int -> ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlowModules: [$sel:contactFlowModuleState:ListContactFlowModules'] :: ListContactFlowModules -> Maybe ContactFlowModuleState
+ Amazonka.Connect.ListContactFlowModules: [$sel:contactFlowModulesSummaryList:ListContactFlowModulesResponse'] :: ListContactFlowModulesResponse -> Maybe [ContactFlowModuleSummary]
+ Amazonka.Connect.ListContactFlowModules: [$sel:httpStatus:ListContactFlowModulesResponse'] :: ListContactFlowModulesResponse -> Int
+ Amazonka.Connect.ListContactFlowModules: [$sel:instanceId:ListContactFlowModules'] :: ListContactFlowModules -> Text
+ Amazonka.Connect.ListContactFlowModules: [$sel:maxResults:ListContactFlowModules'] :: ListContactFlowModules -> Maybe Natural
+ Amazonka.Connect.ListContactFlowModules: [$sel:nextToken:ListContactFlowModules'] :: ListContactFlowModules -> Maybe Text
+ Amazonka.Connect.ListContactFlowModules: [$sel:nextToken:ListContactFlowModulesResponse'] :: ListContactFlowModulesResponse -> Maybe Text
+ Amazonka.Connect.ListContactFlowModules: data ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: data ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlowModules: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance Control.DeepSeq.NFData Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance Control.DeepSeq.NFData Amazonka.Connect.ListContactFlowModules.ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlowModules: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Classes.Eq Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Classes.Eq Amazonka.Connect.ListContactFlowModules.ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Generics.Generic Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Generics.Generic Amazonka.Connect.ListContactFlowModules.ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Read.Read Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Read.Read Amazonka.Connect.ListContactFlowModules.ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Show.Show Amazonka.Connect.ListContactFlowModules.ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: instance GHC.Show.Show Amazonka.Connect.ListContactFlowModules.ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlowModules: listContactFlowModulesResponse_contactFlowModulesSummaryList :: Lens' ListContactFlowModulesResponse (Maybe [ContactFlowModuleSummary])
+ Amazonka.Connect.ListContactFlowModules: listContactFlowModulesResponse_httpStatus :: Lens' ListContactFlowModulesResponse Int
+ Amazonka.Connect.ListContactFlowModules: listContactFlowModulesResponse_nextToken :: Lens' ListContactFlowModulesResponse (Maybe Text)
+ Amazonka.Connect.ListContactFlowModules: listContactFlowModules_contactFlowModuleState :: Lens' ListContactFlowModules (Maybe ContactFlowModuleState)
+ Amazonka.Connect.ListContactFlowModules: listContactFlowModules_instanceId :: Lens' ListContactFlowModules Text
+ Amazonka.Connect.ListContactFlowModules: listContactFlowModules_maxResults :: Lens' ListContactFlowModules (Maybe Natural)
+ Amazonka.Connect.ListContactFlowModules: listContactFlowModules_nextToken :: Lens' ListContactFlowModules (Maybe Text)
+ Amazonka.Connect.ListContactFlowModules: newListContactFlowModules :: Text -> ListContactFlowModules
+ Amazonka.Connect.ListContactFlowModules: newListContactFlowModulesResponse :: Int -> ListContactFlowModulesResponse
+ Amazonka.Connect.ListContactFlows: ListContactFlows' :: Maybe [ContactFlowType] -> Maybe Natural -> Maybe Text -> Text -> ListContactFlows
+ Amazonka.Connect.ListContactFlows: ListContactFlowsResponse' :: Maybe [ContactFlowSummary] -> Maybe Text -> Int -> ListContactFlowsResponse
+ Amazonka.Connect.ListContactFlows: [$sel:contactFlowSummaryList:ListContactFlowsResponse'] :: ListContactFlowsResponse -> Maybe [ContactFlowSummary]
+ Amazonka.Connect.ListContactFlows: [$sel:contactFlowTypes:ListContactFlows'] :: ListContactFlows -> Maybe [ContactFlowType]
+ Amazonka.Connect.ListContactFlows: [$sel:httpStatus:ListContactFlowsResponse'] :: ListContactFlowsResponse -> Int
+ Amazonka.Connect.ListContactFlows: [$sel:instanceId:ListContactFlows'] :: ListContactFlows -> Text
+ Amazonka.Connect.ListContactFlows: [$sel:maxResults:ListContactFlows'] :: ListContactFlows -> Maybe Natural
+ Amazonka.Connect.ListContactFlows: [$sel:nextToken:ListContactFlows'] :: ListContactFlows -> Maybe Text
+ Amazonka.Connect.ListContactFlows: [$sel:nextToken:ListContactFlowsResponse'] :: ListContactFlowsResponse -> Maybe Text
+ Amazonka.Connect.ListContactFlows: data ListContactFlows
+ Amazonka.Connect.ListContactFlows: data ListContactFlowsResponse
+ Amazonka.Connect.ListContactFlows: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance Control.DeepSeq.NFData Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance Control.DeepSeq.NFData Amazonka.Connect.ListContactFlows.ListContactFlowsResponse
+ Amazonka.Connect.ListContactFlows: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance GHC.Classes.Eq Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance GHC.Classes.Eq Amazonka.Connect.ListContactFlows.ListContactFlowsResponse
+ Amazonka.Connect.ListContactFlows: instance GHC.Generics.Generic Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance GHC.Generics.Generic Amazonka.Connect.ListContactFlows.ListContactFlowsResponse
+ Amazonka.Connect.ListContactFlows: instance GHC.Read.Read Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance GHC.Read.Read Amazonka.Connect.ListContactFlows.ListContactFlowsResponse
+ Amazonka.Connect.ListContactFlows: instance GHC.Show.Show Amazonka.Connect.ListContactFlows.ListContactFlows
+ Amazonka.Connect.ListContactFlows: instance GHC.Show.Show Amazonka.Connect.ListContactFlows.ListContactFlowsResponse
+ Amazonka.Connect.ListContactFlows: listContactFlowsResponse_contactFlowSummaryList :: Lens' ListContactFlowsResponse (Maybe [ContactFlowSummary])
+ Amazonka.Connect.ListContactFlows: listContactFlowsResponse_httpStatus :: Lens' ListContactFlowsResponse Int
+ Amazonka.Connect.ListContactFlows: listContactFlowsResponse_nextToken :: Lens' ListContactFlowsResponse (Maybe Text)
+ Amazonka.Connect.ListContactFlows: listContactFlows_contactFlowTypes :: Lens' ListContactFlows (Maybe [ContactFlowType])
+ Amazonka.Connect.ListContactFlows: listContactFlows_instanceId :: Lens' ListContactFlows Text
+ Amazonka.Connect.ListContactFlows: listContactFlows_maxResults :: Lens' ListContactFlows (Maybe Natural)
+ Amazonka.Connect.ListContactFlows: listContactFlows_nextToken :: Lens' ListContactFlows (Maybe Text)
+ Amazonka.Connect.ListContactFlows: newListContactFlows :: Text -> ListContactFlows
+ Amazonka.Connect.ListContactFlows: newListContactFlowsResponse :: Int -> ListContactFlowsResponse
+ Amazonka.Connect.ListContactReferences: ListContactReferences' :: Maybe Text -> Text -> Text -> [ReferenceType] -> ListContactReferences
+ Amazonka.Connect.ListContactReferences: ListContactReferencesResponse' :: Maybe Text -> Maybe [ReferenceSummary] -> Int -> ListContactReferencesResponse
+ Amazonka.Connect.ListContactReferences: [$sel:contactId:ListContactReferences'] :: ListContactReferences -> Text
+ Amazonka.Connect.ListContactReferences: [$sel:httpStatus:ListContactReferencesResponse'] :: ListContactReferencesResponse -> Int
+ Amazonka.Connect.ListContactReferences: [$sel:instanceId:ListContactReferences'] :: ListContactReferences -> Text
+ Amazonka.Connect.ListContactReferences: [$sel:nextToken:ListContactReferences'] :: ListContactReferences -> Maybe Text
+ Amazonka.Connect.ListContactReferences: [$sel:nextToken:ListContactReferencesResponse'] :: ListContactReferencesResponse -> Maybe Text
+ Amazonka.Connect.ListContactReferences: [$sel:referenceSummaryList:ListContactReferencesResponse'] :: ListContactReferencesResponse -> Maybe [ReferenceSummary]
+ Amazonka.Connect.ListContactReferences: [$sel:referenceTypes:ListContactReferences'] :: ListContactReferences -> [ReferenceType]
+ Amazonka.Connect.ListContactReferences: data ListContactReferences
+ Amazonka.Connect.ListContactReferences: data ListContactReferencesResponse
+ Amazonka.Connect.ListContactReferences: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance Control.DeepSeq.NFData Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance Control.DeepSeq.NFData Amazonka.Connect.ListContactReferences.ListContactReferencesResponse
+ Amazonka.Connect.ListContactReferences: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance GHC.Classes.Eq Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance GHC.Classes.Eq Amazonka.Connect.ListContactReferences.ListContactReferencesResponse
+ Amazonka.Connect.ListContactReferences: instance GHC.Generics.Generic Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance GHC.Generics.Generic Amazonka.Connect.ListContactReferences.ListContactReferencesResponse
+ Amazonka.Connect.ListContactReferences: instance GHC.Read.Read Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance GHC.Read.Read Amazonka.Connect.ListContactReferences.ListContactReferencesResponse
+ Amazonka.Connect.ListContactReferences: instance GHC.Show.Show Amazonka.Connect.ListContactReferences.ListContactReferences
+ Amazonka.Connect.ListContactReferences: instance GHC.Show.Show Amazonka.Connect.ListContactReferences.ListContactReferencesResponse
+ Amazonka.Connect.ListContactReferences: listContactReferencesResponse_httpStatus :: Lens' ListContactReferencesResponse Int
+ Amazonka.Connect.ListContactReferences: listContactReferencesResponse_nextToken :: Lens' ListContactReferencesResponse (Maybe Text)
+ Amazonka.Connect.ListContactReferences: listContactReferencesResponse_referenceSummaryList :: Lens' ListContactReferencesResponse (Maybe [ReferenceSummary])
+ Amazonka.Connect.ListContactReferences: listContactReferences_contactId :: Lens' ListContactReferences Text
+ Amazonka.Connect.ListContactReferences: listContactReferences_instanceId :: Lens' ListContactReferences Text
+ Amazonka.Connect.ListContactReferences: listContactReferences_nextToken :: Lens' ListContactReferences (Maybe Text)
+ Amazonka.Connect.ListContactReferences: listContactReferences_referenceTypes :: Lens' ListContactReferences [ReferenceType]
+ Amazonka.Connect.ListContactReferences: newListContactReferences :: Text -> Text -> ListContactReferences
+ Amazonka.Connect.ListContactReferences: newListContactReferencesResponse :: Int -> ListContactReferencesResponse
+ Amazonka.Connect.ListDefaultVocabularies: ListDefaultVocabularies' :: Maybe VocabularyLanguageCode -> Maybe Natural -> Maybe Text -> Text -> ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: ListDefaultVocabulariesResponse' :: Maybe Text -> Int -> [DefaultVocabulary] -> ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListDefaultVocabularies: [$sel:defaultVocabularyList:ListDefaultVocabulariesResponse'] :: ListDefaultVocabulariesResponse -> [DefaultVocabulary]
+ Amazonka.Connect.ListDefaultVocabularies: [$sel:httpStatus:ListDefaultVocabulariesResponse'] :: ListDefaultVocabulariesResponse -> Int
+ Amazonka.Connect.ListDefaultVocabularies: [$sel:instanceId:ListDefaultVocabularies'] :: ListDefaultVocabularies -> Text
+ Amazonka.Connect.ListDefaultVocabularies: [$sel:languageCode:ListDefaultVocabularies'] :: ListDefaultVocabularies -> Maybe VocabularyLanguageCode
+ Amazonka.Connect.ListDefaultVocabularies: [$sel:maxResults:ListDefaultVocabularies'] :: ListDefaultVocabularies -> Maybe Natural
+ Amazonka.Connect.ListDefaultVocabularies: [$sel:nextToken:ListDefaultVocabularies'] :: ListDefaultVocabularies -> Maybe Text
+ Amazonka.Connect.ListDefaultVocabularies: [$sel:nextToken:ListDefaultVocabulariesResponse'] :: ListDefaultVocabulariesResponse -> Maybe Text
+ Amazonka.Connect.ListDefaultVocabularies: data ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: data ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListDefaultVocabularies: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance Control.DeepSeq.NFData Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance Control.DeepSeq.NFData Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListDefaultVocabularies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Classes.Eq Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Classes.Eq Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Generics.Generic Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Generics.Generic Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Read.Read Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Read.Read Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Show.Show Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: instance GHC.Show.Show Amazonka.Connect.ListDefaultVocabularies.ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListDefaultVocabularies: listDefaultVocabulariesResponse_defaultVocabularyList :: Lens' ListDefaultVocabulariesResponse [DefaultVocabulary]
+ Amazonka.Connect.ListDefaultVocabularies: listDefaultVocabulariesResponse_httpStatus :: Lens' ListDefaultVocabulariesResponse Int
+ Amazonka.Connect.ListDefaultVocabularies: listDefaultVocabulariesResponse_nextToken :: Lens' ListDefaultVocabulariesResponse (Maybe Text)
+ Amazonka.Connect.ListDefaultVocabularies: listDefaultVocabularies_instanceId :: Lens' ListDefaultVocabularies Text
+ Amazonka.Connect.ListDefaultVocabularies: listDefaultVocabularies_languageCode :: Lens' ListDefaultVocabularies (Maybe VocabularyLanguageCode)
+ Amazonka.Connect.ListDefaultVocabularies: listDefaultVocabularies_maxResults :: Lens' ListDefaultVocabularies (Maybe Natural)
+ Amazonka.Connect.ListDefaultVocabularies: listDefaultVocabularies_nextToken :: Lens' ListDefaultVocabularies (Maybe Text)
+ Amazonka.Connect.ListDefaultVocabularies: newListDefaultVocabularies :: Text -> ListDefaultVocabularies
+ Amazonka.Connect.ListDefaultVocabularies: newListDefaultVocabulariesResponse :: Int -> ListDefaultVocabulariesResponse
+ Amazonka.Connect.ListHoursOfOperations: ListHoursOfOperations' :: Maybe Natural -> Maybe Text -> Text -> ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: ListHoursOfOperationsResponse' :: Maybe [HoursOfOperationSummary] -> Maybe Text -> Int -> ListHoursOfOperationsResponse
+ Amazonka.Connect.ListHoursOfOperations: [$sel:hoursOfOperationSummaryList:ListHoursOfOperationsResponse'] :: ListHoursOfOperationsResponse -> Maybe [HoursOfOperationSummary]
+ Amazonka.Connect.ListHoursOfOperations: [$sel:httpStatus:ListHoursOfOperationsResponse'] :: ListHoursOfOperationsResponse -> Int
+ Amazonka.Connect.ListHoursOfOperations: [$sel:instanceId:ListHoursOfOperations'] :: ListHoursOfOperations -> Text
+ Amazonka.Connect.ListHoursOfOperations: [$sel:maxResults:ListHoursOfOperations'] :: ListHoursOfOperations -> Maybe Natural
+ Amazonka.Connect.ListHoursOfOperations: [$sel:nextToken:ListHoursOfOperations'] :: ListHoursOfOperations -> Maybe Text
+ Amazonka.Connect.ListHoursOfOperations: [$sel:nextToken:ListHoursOfOperationsResponse'] :: ListHoursOfOperationsResponse -> Maybe Text
+ Amazonka.Connect.ListHoursOfOperations: data ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: data ListHoursOfOperationsResponse
+ Amazonka.Connect.ListHoursOfOperations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance Control.DeepSeq.NFData Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance Control.DeepSeq.NFData Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperationsResponse
+ Amazonka.Connect.ListHoursOfOperations: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Classes.Eq Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Classes.Eq Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperationsResponse
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Generics.Generic Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Generics.Generic Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperationsResponse
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Read.Read Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Read.Read Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperationsResponse
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Show.Show Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: instance GHC.Show.Show Amazonka.Connect.ListHoursOfOperations.ListHoursOfOperationsResponse
+ Amazonka.Connect.ListHoursOfOperations: listHoursOfOperationsResponse_hoursOfOperationSummaryList :: Lens' ListHoursOfOperationsResponse (Maybe [HoursOfOperationSummary])
+ Amazonka.Connect.ListHoursOfOperations: listHoursOfOperationsResponse_httpStatus :: Lens' ListHoursOfOperationsResponse Int
+ Amazonka.Connect.ListHoursOfOperations: listHoursOfOperationsResponse_nextToken :: Lens' ListHoursOfOperationsResponse (Maybe Text)
+ Amazonka.Connect.ListHoursOfOperations: listHoursOfOperations_instanceId :: Lens' ListHoursOfOperations Text
+ Amazonka.Connect.ListHoursOfOperations: listHoursOfOperations_maxResults :: Lens' ListHoursOfOperations (Maybe Natural)
+ Amazonka.Connect.ListHoursOfOperations: listHoursOfOperations_nextToken :: Lens' ListHoursOfOperations (Maybe Text)
+ Amazonka.Connect.ListHoursOfOperations: newListHoursOfOperations :: Text -> ListHoursOfOperations
+ Amazonka.Connect.ListHoursOfOperations: newListHoursOfOperationsResponse :: Int -> ListHoursOfOperationsResponse
+ Amazonka.Connect.ListInstanceAttributes: ListInstanceAttributes' :: Maybe Natural -> Maybe Text -> Text -> ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: ListInstanceAttributesResponse' :: Maybe [Attribute] -> Maybe Text -> Int -> ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceAttributes: [$sel:attributes:ListInstanceAttributesResponse'] :: ListInstanceAttributesResponse -> Maybe [Attribute]
+ Amazonka.Connect.ListInstanceAttributes: [$sel:httpStatus:ListInstanceAttributesResponse'] :: ListInstanceAttributesResponse -> Int
+ Amazonka.Connect.ListInstanceAttributes: [$sel:instanceId:ListInstanceAttributes'] :: ListInstanceAttributes -> Text
+ Amazonka.Connect.ListInstanceAttributes: [$sel:maxResults:ListInstanceAttributes'] :: ListInstanceAttributes -> Maybe Natural
+ Amazonka.Connect.ListInstanceAttributes: [$sel:nextToken:ListInstanceAttributes'] :: ListInstanceAttributes -> Maybe Text
+ Amazonka.Connect.ListInstanceAttributes: [$sel:nextToken:ListInstanceAttributesResponse'] :: ListInstanceAttributesResponse -> Maybe Text
+ Amazonka.Connect.ListInstanceAttributes: data ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: data ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance Control.DeepSeq.NFData Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance Control.DeepSeq.NFData Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceAttributes: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Classes.Eq Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Classes.Eq Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Generics.Generic Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Generics.Generic Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Read.Read Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Read.Read Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Show.Show Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: instance GHC.Show.Show Amazonka.Connect.ListInstanceAttributes.ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceAttributes: listInstanceAttributesResponse_attributes :: Lens' ListInstanceAttributesResponse (Maybe [Attribute])
+ Amazonka.Connect.ListInstanceAttributes: listInstanceAttributesResponse_httpStatus :: Lens' ListInstanceAttributesResponse Int
+ Amazonka.Connect.ListInstanceAttributes: listInstanceAttributesResponse_nextToken :: Lens' ListInstanceAttributesResponse (Maybe Text)
+ Amazonka.Connect.ListInstanceAttributes: listInstanceAttributes_instanceId :: Lens' ListInstanceAttributes Text
+ Amazonka.Connect.ListInstanceAttributes: listInstanceAttributes_maxResults :: Lens' ListInstanceAttributes (Maybe Natural)
+ Amazonka.Connect.ListInstanceAttributes: listInstanceAttributes_nextToken :: Lens' ListInstanceAttributes (Maybe Text)
+ Amazonka.Connect.ListInstanceAttributes: newListInstanceAttributes :: Text -> ListInstanceAttributes
+ Amazonka.Connect.ListInstanceAttributes: newListInstanceAttributesResponse :: Int -> ListInstanceAttributesResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: ListInstanceStorageConfigs' :: Maybe Natural -> Maybe Text -> Text -> InstanceStorageResourceType -> ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: ListInstanceStorageConfigsResponse' :: Maybe Text -> Maybe [InstanceStorageConfig] -> Int -> ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: [$sel:httpStatus:ListInstanceStorageConfigsResponse'] :: ListInstanceStorageConfigsResponse -> Int
+ Amazonka.Connect.ListInstanceStorageConfigs: [$sel:instanceId:ListInstanceStorageConfigs'] :: ListInstanceStorageConfigs -> Text
+ Amazonka.Connect.ListInstanceStorageConfigs: [$sel:maxResults:ListInstanceStorageConfigs'] :: ListInstanceStorageConfigs -> Maybe Natural
+ Amazonka.Connect.ListInstanceStorageConfigs: [$sel:nextToken:ListInstanceStorageConfigs'] :: ListInstanceStorageConfigs -> Maybe Text
+ Amazonka.Connect.ListInstanceStorageConfigs: [$sel:nextToken:ListInstanceStorageConfigsResponse'] :: ListInstanceStorageConfigsResponse -> Maybe Text
+ Amazonka.Connect.ListInstanceStorageConfigs: [$sel:resourceType:ListInstanceStorageConfigs'] :: ListInstanceStorageConfigs -> InstanceStorageResourceType
+ Amazonka.Connect.ListInstanceStorageConfigs: [$sel:storageConfigs:ListInstanceStorageConfigsResponse'] :: ListInstanceStorageConfigsResponse -> Maybe [InstanceStorageConfig]
+ Amazonka.Connect.ListInstanceStorageConfigs: data ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: data ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Control.DeepSeq.NFData Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Control.DeepSeq.NFData Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Classes.Eq Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Classes.Eq Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Generics.Generic Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Generics.Generic Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Read.Read Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Read.Read Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Show.Show Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: instance GHC.Show.Show Amazonka.Connect.ListInstanceStorageConfigs.ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstanceStorageConfigs: listInstanceStorageConfigsResponse_httpStatus :: Lens' ListInstanceStorageConfigsResponse Int
+ Amazonka.Connect.ListInstanceStorageConfigs: listInstanceStorageConfigsResponse_nextToken :: Lens' ListInstanceStorageConfigsResponse (Maybe Text)
+ Amazonka.Connect.ListInstanceStorageConfigs: listInstanceStorageConfigsResponse_storageConfigs :: Lens' ListInstanceStorageConfigsResponse (Maybe [InstanceStorageConfig])
+ Amazonka.Connect.ListInstanceStorageConfigs: listInstanceStorageConfigs_instanceId :: Lens' ListInstanceStorageConfigs Text
+ Amazonka.Connect.ListInstanceStorageConfigs: listInstanceStorageConfigs_maxResults :: Lens' ListInstanceStorageConfigs (Maybe Natural)
+ Amazonka.Connect.ListInstanceStorageConfigs: listInstanceStorageConfigs_nextToken :: Lens' ListInstanceStorageConfigs (Maybe Text)
+ Amazonka.Connect.ListInstanceStorageConfigs: listInstanceStorageConfigs_resourceType :: Lens' ListInstanceStorageConfigs InstanceStorageResourceType
+ Amazonka.Connect.ListInstanceStorageConfigs: newListInstanceStorageConfigs :: Text -> InstanceStorageResourceType -> ListInstanceStorageConfigs
+ Amazonka.Connect.ListInstanceStorageConfigs: newListInstanceStorageConfigsResponse :: Int -> ListInstanceStorageConfigsResponse
+ Amazonka.Connect.ListInstances: ListInstances' :: Maybe Natural -> Maybe Text -> ListInstances
+ Amazonka.Connect.ListInstances: ListInstancesResponse' :: Maybe [InstanceSummary] -> Maybe Text -> Int -> ListInstancesResponse
+ Amazonka.Connect.ListInstances: [$sel:httpStatus:ListInstancesResponse'] :: ListInstancesResponse -> Int
+ Amazonka.Connect.ListInstances: [$sel:instanceSummaryList:ListInstancesResponse'] :: ListInstancesResponse -> Maybe [InstanceSummary]
+ Amazonka.Connect.ListInstances: [$sel:maxResults:ListInstances'] :: ListInstances -> Maybe Natural
+ Amazonka.Connect.ListInstances: [$sel:nextToken:ListInstances'] :: ListInstances -> Maybe Text
+ Amazonka.Connect.ListInstances: [$sel:nextToken:ListInstancesResponse'] :: ListInstancesResponse -> Maybe Text
+ Amazonka.Connect.ListInstances: data ListInstances
+ Amazonka.Connect.ListInstances: data ListInstancesResponse
+ Amazonka.Connect.ListInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance Control.DeepSeq.NFData Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance Control.DeepSeq.NFData Amazonka.Connect.ListInstances.ListInstancesResponse
+ Amazonka.Connect.ListInstances: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance GHC.Classes.Eq Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance GHC.Classes.Eq Amazonka.Connect.ListInstances.ListInstancesResponse
+ Amazonka.Connect.ListInstances: instance GHC.Generics.Generic Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance GHC.Generics.Generic Amazonka.Connect.ListInstances.ListInstancesResponse
+ Amazonka.Connect.ListInstances: instance GHC.Read.Read Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance GHC.Show.Show Amazonka.Connect.ListInstances.ListInstances
+ Amazonka.Connect.ListInstances: instance GHC.Show.Show Amazonka.Connect.ListInstances.ListInstancesResponse
+ Amazonka.Connect.ListInstances: listInstancesResponse_httpStatus :: Lens' ListInstancesResponse Int
+ Amazonka.Connect.ListInstances: listInstancesResponse_instanceSummaryList :: Lens' ListInstancesResponse (Maybe [InstanceSummary])
+ Amazonka.Connect.ListInstances: listInstancesResponse_nextToken :: Lens' ListInstancesResponse (Maybe Text)
+ Amazonka.Connect.ListInstances: listInstances_maxResults :: Lens' ListInstances (Maybe Natural)
+ Amazonka.Connect.ListInstances: listInstances_nextToken :: Lens' ListInstances (Maybe Text)
+ Amazonka.Connect.ListInstances: newListInstances :: ListInstances
+ Amazonka.Connect.ListInstances: newListInstancesResponse :: Int -> ListInstancesResponse
+ Amazonka.Connect.ListIntegrationAssociations: ListIntegrationAssociations' :: Maybe IntegrationType -> Maybe Natural -> Maybe Text -> Text -> ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: ListIntegrationAssociationsResponse' :: Maybe [IntegrationAssociationSummary] -> Maybe Text -> Int -> ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListIntegrationAssociations: [$sel:httpStatus:ListIntegrationAssociationsResponse'] :: ListIntegrationAssociationsResponse -> Int
+ Amazonka.Connect.ListIntegrationAssociations: [$sel:instanceId:ListIntegrationAssociations'] :: ListIntegrationAssociations -> Text
+ Amazonka.Connect.ListIntegrationAssociations: [$sel:integrationAssociationSummaryList:ListIntegrationAssociationsResponse'] :: ListIntegrationAssociationsResponse -> Maybe [IntegrationAssociationSummary]
+ Amazonka.Connect.ListIntegrationAssociations: [$sel:integrationType:ListIntegrationAssociations'] :: ListIntegrationAssociations -> Maybe IntegrationType
+ Amazonka.Connect.ListIntegrationAssociations: [$sel:maxResults:ListIntegrationAssociations'] :: ListIntegrationAssociations -> Maybe Natural
+ Amazonka.Connect.ListIntegrationAssociations: [$sel:nextToken:ListIntegrationAssociations'] :: ListIntegrationAssociations -> Maybe Text
+ Amazonka.Connect.ListIntegrationAssociations: [$sel:nextToken:ListIntegrationAssociationsResponse'] :: ListIntegrationAssociationsResponse -> Maybe Text
+ Amazonka.Connect.ListIntegrationAssociations: data ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: data ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListIntegrationAssociations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance Control.DeepSeq.NFData Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance Control.DeepSeq.NFData Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListIntegrationAssociations: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Classes.Eq Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Classes.Eq Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Generics.Generic Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Generics.Generic Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Read.Read Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Read.Read Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Show.Show Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: instance GHC.Show.Show Amazonka.Connect.ListIntegrationAssociations.ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListIntegrationAssociations: listIntegrationAssociationsResponse_httpStatus :: Lens' ListIntegrationAssociationsResponse Int
+ Amazonka.Connect.ListIntegrationAssociations: listIntegrationAssociationsResponse_integrationAssociationSummaryList :: Lens' ListIntegrationAssociationsResponse (Maybe [IntegrationAssociationSummary])
+ Amazonka.Connect.ListIntegrationAssociations: listIntegrationAssociationsResponse_nextToken :: Lens' ListIntegrationAssociationsResponse (Maybe Text)
+ Amazonka.Connect.ListIntegrationAssociations: listIntegrationAssociations_instanceId :: Lens' ListIntegrationAssociations Text
+ Amazonka.Connect.ListIntegrationAssociations: listIntegrationAssociations_integrationType :: Lens' ListIntegrationAssociations (Maybe IntegrationType)
+ Amazonka.Connect.ListIntegrationAssociations: listIntegrationAssociations_maxResults :: Lens' ListIntegrationAssociations (Maybe Natural)
+ Amazonka.Connect.ListIntegrationAssociations: listIntegrationAssociations_nextToken :: Lens' ListIntegrationAssociations (Maybe Text)
+ Amazonka.Connect.ListIntegrationAssociations: newListIntegrationAssociations :: Text -> ListIntegrationAssociations
+ Amazonka.Connect.ListIntegrationAssociations: newListIntegrationAssociationsResponse :: Int -> ListIntegrationAssociationsResponse
+ Amazonka.Connect.ListLambdaFunctions: ListLambdaFunctions' :: Maybe Natural -> Maybe Text -> Text -> ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: ListLambdaFunctionsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLambdaFunctions: [$sel:httpStatus:ListLambdaFunctionsResponse'] :: ListLambdaFunctionsResponse -> Int
+ Amazonka.Connect.ListLambdaFunctions: [$sel:instanceId:ListLambdaFunctions'] :: ListLambdaFunctions -> Text
+ Amazonka.Connect.ListLambdaFunctions: [$sel:lambdaFunctions:ListLambdaFunctionsResponse'] :: ListLambdaFunctionsResponse -> Maybe [Text]
+ Amazonka.Connect.ListLambdaFunctions: [$sel:maxResults:ListLambdaFunctions'] :: ListLambdaFunctions -> Maybe Natural
+ Amazonka.Connect.ListLambdaFunctions: [$sel:nextToken:ListLambdaFunctions'] :: ListLambdaFunctions -> Maybe Text
+ Amazonka.Connect.ListLambdaFunctions: [$sel:nextToken:ListLambdaFunctionsResponse'] :: ListLambdaFunctionsResponse -> Maybe Text
+ Amazonka.Connect.ListLambdaFunctions: data ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: data ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLambdaFunctions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance Control.DeepSeq.NFData Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance Control.DeepSeq.NFData Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLambdaFunctions: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Classes.Eq Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Classes.Eq Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Generics.Generic Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Generics.Generic Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Read.Read Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Read.Read Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Show.Show Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: instance GHC.Show.Show Amazonka.Connect.ListLambdaFunctions.ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLambdaFunctions: listLambdaFunctionsResponse_httpStatus :: Lens' ListLambdaFunctionsResponse Int
+ Amazonka.Connect.ListLambdaFunctions: listLambdaFunctionsResponse_lambdaFunctions :: Lens' ListLambdaFunctionsResponse (Maybe [Text])
+ Amazonka.Connect.ListLambdaFunctions: listLambdaFunctionsResponse_nextToken :: Lens' ListLambdaFunctionsResponse (Maybe Text)
+ Amazonka.Connect.ListLambdaFunctions: listLambdaFunctions_instanceId :: Lens' ListLambdaFunctions Text
+ Amazonka.Connect.ListLambdaFunctions: listLambdaFunctions_maxResults :: Lens' ListLambdaFunctions (Maybe Natural)
+ Amazonka.Connect.ListLambdaFunctions: listLambdaFunctions_nextToken :: Lens' ListLambdaFunctions (Maybe Text)
+ Amazonka.Connect.ListLambdaFunctions: newListLambdaFunctions :: Text -> ListLambdaFunctions
+ Amazonka.Connect.ListLambdaFunctions: newListLambdaFunctionsResponse :: Int -> ListLambdaFunctionsResponse
+ Amazonka.Connect.ListLexBots: ListLexBots' :: Maybe Natural -> Maybe Text -> Text -> ListLexBots
+ Amazonka.Connect.ListLexBots: ListLexBotsResponse' :: Maybe [LexBot] -> Maybe Text -> Int -> ListLexBotsResponse
+ Amazonka.Connect.ListLexBots: [$sel:httpStatus:ListLexBotsResponse'] :: ListLexBotsResponse -> Int
+ Amazonka.Connect.ListLexBots: [$sel:instanceId:ListLexBots'] :: ListLexBots -> Text
+ Amazonka.Connect.ListLexBots: [$sel:lexBots:ListLexBotsResponse'] :: ListLexBotsResponse -> Maybe [LexBot]
+ Amazonka.Connect.ListLexBots: [$sel:maxResults:ListLexBots'] :: ListLexBots -> Maybe Natural
+ Amazonka.Connect.ListLexBots: [$sel:nextToken:ListLexBots'] :: ListLexBots -> Maybe Text
+ Amazonka.Connect.ListLexBots: [$sel:nextToken:ListLexBotsResponse'] :: ListLexBotsResponse -> Maybe Text
+ Amazonka.Connect.ListLexBots: data ListLexBots
+ Amazonka.Connect.ListLexBots: data ListLexBotsResponse
+ Amazonka.Connect.ListLexBots: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance Control.DeepSeq.NFData Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance Control.DeepSeq.NFData Amazonka.Connect.ListLexBots.ListLexBotsResponse
+ Amazonka.Connect.ListLexBots: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance GHC.Classes.Eq Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance GHC.Classes.Eq Amazonka.Connect.ListLexBots.ListLexBotsResponse
+ Amazonka.Connect.ListLexBots: instance GHC.Generics.Generic Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance GHC.Generics.Generic Amazonka.Connect.ListLexBots.ListLexBotsResponse
+ Amazonka.Connect.ListLexBots: instance GHC.Read.Read Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance GHC.Read.Read Amazonka.Connect.ListLexBots.ListLexBotsResponse
+ Amazonka.Connect.ListLexBots: instance GHC.Show.Show Amazonka.Connect.ListLexBots.ListLexBots
+ Amazonka.Connect.ListLexBots: instance GHC.Show.Show Amazonka.Connect.ListLexBots.ListLexBotsResponse
+ Amazonka.Connect.ListLexBots: listLexBotsResponse_httpStatus :: Lens' ListLexBotsResponse Int
+ Amazonka.Connect.ListLexBots: listLexBotsResponse_lexBots :: Lens' ListLexBotsResponse (Maybe [LexBot])
+ Amazonka.Connect.ListLexBots: listLexBotsResponse_nextToken :: Lens' ListLexBotsResponse (Maybe Text)
+ Amazonka.Connect.ListLexBots: listLexBots_instanceId :: Lens' ListLexBots Text
+ Amazonka.Connect.ListLexBots: listLexBots_maxResults :: Lens' ListLexBots (Maybe Natural)
+ Amazonka.Connect.ListLexBots: listLexBots_nextToken :: Lens' ListLexBots (Maybe Text)
+ Amazonka.Connect.ListLexBots: newListLexBots :: Text -> ListLexBots
+ Amazonka.Connect.ListLexBots: newListLexBotsResponse :: Int -> ListLexBotsResponse
+ Amazonka.Connect.ListPhoneNumbers: ListPhoneNumbers' :: Maybe Natural -> Maybe Text -> Maybe [PhoneNumberCountryCode] -> Maybe [PhoneNumberType] -> Text -> ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: ListPhoneNumbersResponse' :: Maybe Text -> Maybe [PhoneNumberSummary] -> Int -> ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbers: [$sel:httpStatus:ListPhoneNumbersResponse'] :: ListPhoneNumbersResponse -> Int
+ Amazonka.Connect.ListPhoneNumbers: [$sel:instanceId:ListPhoneNumbers'] :: ListPhoneNumbers -> Text
+ Amazonka.Connect.ListPhoneNumbers: [$sel:maxResults:ListPhoneNumbers'] :: ListPhoneNumbers -> Maybe Natural
+ Amazonka.Connect.ListPhoneNumbers: [$sel:nextToken:ListPhoneNumbers'] :: ListPhoneNumbers -> Maybe Text
+ Amazonka.Connect.ListPhoneNumbers: [$sel:nextToken:ListPhoneNumbersResponse'] :: ListPhoneNumbersResponse -> Maybe Text
+ Amazonka.Connect.ListPhoneNumbers: [$sel:phoneNumberCountryCodes:ListPhoneNumbers'] :: ListPhoneNumbers -> Maybe [PhoneNumberCountryCode]
+ Amazonka.Connect.ListPhoneNumbers: [$sel:phoneNumberSummaryList:ListPhoneNumbersResponse'] :: ListPhoneNumbersResponse -> Maybe [PhoneNumberSummary]
+ Amazonka.Connect.ListPhoneNumbers: [$sel:phoneNumberTypes:ListPhoneNumbers'] :: ListPhoneNumbers -> Maybe [PhoneNumberType]
+ Amazonka.Connect.ListPhoneNumbers: data ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: data ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance Control.DeepSeq.NFData Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance Control.DeepSeq.NFData Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbers: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Classes.Eq Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Classes.Eq Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Generics.Generic Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Generics.Generic Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Read.Read Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Read.Read Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Show.Show Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: instance GHC.Show.Show Amazonka.Connect.ListPhoneNumbers.ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbersResponse_httpStatus :: Lens' ListPhoneNumbersResponse Int
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbersResponse_nextToken :: Lens' ListPhoneNumbersResponse (Maybe Text)
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbersResponse_phoneNumberSummaryList :: Lens' ListPhoneNumbersResponse (Maybe [PhoneNumberSummary])
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbers_instanceId :: Lens' ListPhoneNumbers Text
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbers_maxResults :: Lens' ListPhoneNumbers (Maybe Natural)
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbers_nextToken :: Lens' ListPhoneNumbers (Maybe Text)
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbers_phoneNumberCountryCodes :: Lens' ListPhoneNumbers (Maybe [PhoneNumberCountryCode])
+ Amazonka.Connect.ListPhoneNumbers: listPhoneNumbers_phoneNumberTypes :: Lens' ListPhoneNumbers (Maybe [PhoneNumberType])
+ Amazonka.Connect.ListPhoneNumbers: newListPhoneNumbers :: Text -> ListPhoneNumbers
+ Amazonka.Connect.ListPhoneNumbers: newListPhoneNumbersResponse :: Int -> ListPhoneNumbersResponse
+ Amazonka.Connect.ListPhoneNumbersV2: ListPhoneNumbersV2' :: Maybe Natural -> Maybe Text -> Maybe [PhoneNumberCountryCode] -> Maybe Text -> Maybe [PhoneNumberType] -> Maybe Text -> ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: ListPhoneNumbersV2Response' :: Maybe [ListPhoneNumbersSummary] -> Maybe Text -> Int -> ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:httpStatus:ListPhoneNumbersV2Response'] :: ListPhoneNumbersV2Response -> Int
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:listPhoneNumbersSummaryList:ListPhoneNumbersV2Response'] :: ListPhoneNumbersV2Response -> Maybe [ListPhoneNumbersSummary]
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:maxResults:ListPhoneNumbersV2'] :: ListPhoneNumbersV2 -> Maybe Natural
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:nextToken:ListPhoneNumbersV2'] :: ListPhoneNumbersV2 -> Maybe Text
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:nextToken:ListPhoneNumbersV2Response'] :: ListPhoneNumbersV2Response -> Maybe Text
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:phoneNumberCountryCodes:ListPhoneNumbersV2'] :: ListPhoneNumbersV2 -> Maybe [PhoneNumberCountryCode]
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:phoneNumberPrefix:ListPhoneNumbersV2'] :: ListPhoneNumbersV2 -> Maybe Text
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:phoneNumberTypes:ListPhoneNumbersV2'] :: ListPhoneNumbersV2 -> Maybe [PhoneNumberType]
+ Amazonka.Connect.ListPhoneNumbersV2: [$sel:targetArn:ListPhoneNumbersV2'] :: ListPhoneNumbersV2 -> Maybe Text
+ Amazonka.Connect.ListPhoneNumbersV2: data ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: data ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPhoneNumbersV2: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance Control.DeepSeq.NFData Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance Control.DeepSeq.NFData Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPhoneNumbersV2: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Classes.Eq Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Classes.Eq Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Generics.Generic Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Generics.Generic Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Read.Read Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Read.Read Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Show.Show Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: instance GHC.Show.Show Amazonka.Connect.ListPhoneNumbersV2.ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2Response_httpStatus :: Lens' ListPhoneNumbersV2Response Int
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2Response_listPhoneNumbersSummaryList :: Lens' ListPhoneNumbersV2Response (Maybe [ListPhoneNumbersSummary])
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2Response_nextToken :: Lens' ListPhoneNumbersV2Response (Maybe Text)
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2_maxResults :: Lens' ListPhoneNumbersV2 (Maybe Natural)
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2_nextToken :: Lens' ListPhoneNumbersV2 (Maybe Text)
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2_phoneNumberCountryCodes :: Lens' ListPhoneNumbersV2 (Maybe [PhoneNumberCountryCode])
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2_phoneNumberPrefix :: Lens' ListPhoneNumbersV2 (Maybe Text)
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2_phoneNumberTypes :: Lens' ListPhoneNumbersV2 (Maybe [PhoneNumberType])
+ Amazonka.Connect.ListPhoneNumbersV2: listPhoneNumbersV2_targetArn :: Lens' ListPhoneNumbersV2 (Maybe Text)
+ Amazonka.Connect.ListPhoneNumbersV2: newListPhoneNumbersV2 :: ListPhoneNumbersV2
+ Amazonka.Connect.ListPhoneNumbersV2: newListPhoneNumbersV2Response :: Int -> ListPhoneNumbersV2Response
+ Amazonka.Connect.ListPrompts: ListPrompts' :: Maybe Natural -> Maybe Text -> Text -> ListPrompts
+ Amazonka.Connect.ListPrompts: ListPromptsResponse' :: Maybe Text -> Maybe [PromptSummary] -> Int -> ListPromptsResponse
+ Amazonka.Connect.ListPrompts: [$sel:httpStatus:ListPromptsResponse'] :: ListPromptsResponse -> Int
+ Amazonka.Connect.ListPrompts: [$sel:instanceId:ListPrompts'] :: ListPrompts -> Text
+ Amazonka.Connect.ListPrompts: [$sel:maxResults:ListPrompts'] :: ListPrompts -> Maybe Natural
+ Amazonka.Connect.ListPrompts: [$sel:nextToken:ListPrompts'] :: ListPrompts -> Maybe Text
+ Amazonka.Connect.ListPrompts: [$sel:nextToken:ListPromptsResponse'] :: ListPromptsResponse -> Maybe Text
+ Amazonka.Connect.ListPrompts: [$sel:promptSummaryList:ListPromptsResponse'] :: ListPromptsResponse -> Maybe [PromptSummary]
+ Amazonka.Connect.ListPrompts: data ListPrompts
+ Amazonka.Connect.ListPrompts: data ListPromptsResponse
+ Amazonka.Connect.ListPrompts: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance Control.DeepSeq.NFData Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance Control.DeepSeq.NFData Amazonka.Connect.ListPrompts.ListPromptsResponse
+ Amazonka.Connect.ListPrompts: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance GHC.Classes.Eq Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance GHC.Classes.Eq Amazonka.Connect.ListPrompts.ListPromptsResponse
+ Amazonka.Connect.ListPrompts: instance GHC.Generics.Generic Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance GHC.Generics.Generic Amazonka.Connect.ListPrompts.ListPromptsResponse
+ Amazonka.Connect.ListPrompts: instance GHC.Read.Read Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance GHC.Read.Read Amazonka.Connect.ListPrompts.ListPromptsResponse
+ Amazonka.Connect.ListPrompts: instance GHC.Show.Show Amazonka.Connect.ListPrompts.ListPrompts
+ Amazonka.Connect.ListPrompts: instance GHC.Show.Show Amazonka.Connect.ListPrompts.ListPromptsResponse
+ Amazonka.Connect.ListPrompts: listPromptsResponse_httpStatus :: Lens' ListPromptsResponse Int
+ Amazonka.Connect.ListPrompts: listPromptsResponse_nextToken :: Lens' ListPromptsResponse (Maybe Text)
+ Amazonka.Connect.ListPrompts: listPromptsResponse_promptSummaryList :: Lens' ListPromptsResponse (Maybe [PromptSummary])
+ Amazonka.Connect.ListPrompts: listPrompts_instanceId :: Lens' ListPrompts Text
+ Amazonka.Connect.ListPrompts: listPrompts_maxResults :: Lens' ListPrompts (Maybe Natural)
+ Amazonka.Connect.ListPrompts: listPrompts_nextToken :: Lens' ListPrompts (Maybe Text)
+ Amazonka.Connect.ListPrompts: newListPrompts :: Text -> ListPrompts
+ Amazonka.Connect.ListPrompts: newListPromptsResponse :: Int -> ListPromptsResponse
+ Amazonka.Connect.ListQueueQuickConnects: ListQueueQuickConnects' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: ListQueueQuickConnectsResponse' :: Maybe Text -> Maybe [QuickConnectSummary] -> Int -> ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueueQuickConnects: [$sel:httpStatus:ListQueueQuickConnectsResponse'] :: ListQueueQuickConnectsResponse -> Int
+ Amazonka.Connect.ListQueueQuickConnects: [$sel:instanceId:ListQueueQuickConnects'] :: ListQueueQuickConnects -> Text
+ Amazonka.Connect.ListQueueQuickConnects: [$sel:maxResults:ListQueueQuickConnects'] :: ListQueueQuickConnects -> Maybe Natural
+ Amazonka.Connect.ListQueueQuickConnects: [$sel:nextToken:ListQueueQuickConnects'] :: ListQueueQuickConnects -> Maybe Text
+ Amazonka.Connect.ListQueueQuickConnects: [$sel:nextToken:ListQueueQuickConnectsResponse'] :: ListQueueQuickConnectsResponse -> Maybe Text
+ Amazonka.Connect.ListQueueQuickConnects: [$sel:queueId:ListQueueQuickConnects'] :: ListQueueQuickConnects -> Text
+ Amazonka.Connect.ListQueueQuickConnects: [$sel:quickConnectSummaryList:ListQueueQuickConnectsResponse'] :: ListQueueQuickConnectsResponse -> Maybe [QuickConnectSummary]
+ Amazonka.Connect.ListQueueQuickConnects: data ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: data ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueueQuickConnects: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueueQuickConnects: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Read.Read Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Read.Read Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Show.Show Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: instance GHC.Show.Show Amazonka.Connect.ListQueueQuickConnects.ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueueQuickConnects: listQueueQuickConnectsResponse_httpStatus :: Lens' ListQueueQuickConnectsResponse Int
+ Amazonka.Connect.ListQueueQuickConnects: listQueueQuickConnectsResponse_nextToken :: Lens' ListQueueQuickConnectsResponse (Maybe Text)
+ Amazonka.Connect.ListQueueQuickConnects: listQueueQuickConnectsResponse_quickConnectSummaryList :: Lens' ListQueueQuickConnectsResponse (Maybe [QuickConnectSummary])
+ Amazonka.Connect.ListQueueQuickConnects: listQueueQuickConnects_instanceId :: Lens' ListQueueQuickConnects Text
+ Amazonka.Connect.ListQueueQuickConnects: listQueueQuickConnects_maxResults :: Lens' ListQueueQuickConnects (Maybe Natural)
+ Amazonka.Connect.ListQueueQuickConnects: listQueueQuickConnects_nextToken :: Lens' ListQueueQuickConnects (Maybe Text)
+ Amazonka.Connect.ListQueueQuickConnects: listQueueQuickConnects_queueId :: Lens' ListQueueQuickConnects Text
+ Amazonka.Connect.ListQueueQuickConnects: newListQueueQuickConnects :: Text -> Text -> ListQueueQuickConnects
+ Amazonka.Connect.ListQueueQuickConnects: newListQueueQuickConnectsResponse :: Int -> ListQueueQuickConnectsResponse
+ Amazonka.Connect.ListQueues: ListQueues' :: Maybe Natural -> Maybe Text -> Maybe [QueueType] -> Text -> ListQueues
+ Amazonka.Connect.ListQueues: ListQueuesResponse' :: Maybe Text -> Maybe [QueueSummary] -> Int -> ListQueuesResponse
+ Amazonka.Connect.ListQueues: [$sel:httpStatus:ListQueuesResponse'] :: ListQueuesResponse -> Int
+ Amazonka.Connect.ListQueues: [$sel:instanceId:ListQueues'] :: ListQueues -> Text
+ Amazonka.Connect.ListQueues: [$sel:maxResults:ListQueues'] :: ListQueues -> Maybe Natural
+ Amazonka.Connect.ListQueues: [$sel:nextToken:ListQueues'] :: ListQueues -> Maybe Text
+ Amazonka.Connect.ListQueues: [$sel:nextToken:ListQueuesResponse'] :: ListQueuesResponse -> Maybe Text
+ Amazonka.Connect.ListQueues: [$sel:queueSummaryList:ListQueuesResponse'] :: ListQueuesResponse -> Maybe [QueueSummary]
+ Amazonka.Connect.ListQueues: [$sel:queueTypes:ListQueues'] :: ListQueues -> Maybe [QueueType]
+ Amazonka.Connect.ListQueues: data ListQueues
+ Amazonka.Connect.ListQueues: data ListQueuesResponse
+ Amazonka.Connect.ListQueues: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance Control.DeepSeq.NFData Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance Control.DeepSeq.NFData Amazonka.Connect.ListQueues.ListQueuesResponse
+ Amazonka.Connect.ListQueues: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance GHC.Classes.Eq Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance GHC.Classes.Eq Amazonka.Connect.ListQueues.ListQueuesResponse
+ Amazonka.Connect.ListQueues: instance GHC.Generics.Generic Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance GHC.Generics.Generic Amazonka.Connect.ListQueues.ListQueuesResponse
+ Amazonka.Connect.ListQueues: instance GHC.Read.Read Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance GHC.Read.Read Amazonka.Connect.ListQueues.ListQueuesResponse
+ Amazonka.Connect.ListQueues: instance GHC.Show.Show Amazonka.Connect.ListQueues.ListQueues
+ Amazonka.Connect.ListQueues: instance GHC.Show.Show Amazonka.Connect.ListQueues.ListQueuesResponse
+ Amazonka.Connect.ListQueues: listQueuesResponse_httpStatus :: Lens' ListQueuesResponse Int
+ Amazonka.Connect.ListQueues: listQueuesResponse_nextToken :: Lens' ListQueuesResponse (Maybe Text)
+ Amazonka.Connect.ListQueues: listQueuesResponse_queueSummaryList :: Lens' ListQueuesResponse (Maybe [QueueSummary])
+ Amazonka.Connect.ListQueues: listQueues_instanceId :: Lens' ListQueues Text
+ Amazonka.Connect.ListQueues: listQueues_maxResults :: Lens' ListQueues (Maybe Natural)
+ Amazonka.Connect.ListQueues: listQueues_nextToken :: Lens' ListQueues (Maybe Text)
+ Amazonka.Connect.ListQueues: listQueues_queueTypes :: Lens' ListQueues (Maybe [QueueType])
+ Amazonka.Connect.ListQueues: newListQueues :: Text -> ListQueues
+ Amazonka.Connect.ListQueues: newListQueuesResponse :: Int -> ListQueuesResponse
+ Amazonka.Connect.ListQuickConnects: ListQuickConnects' :: Maybe Natural -> Maybe Text -> Maybe [QuickConnectType] -> Text -> ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: ListQuickConnectsResponse' :: Maybe Text -> Maybe [QuickConnectSummary] -> Int -> ListQuickConnectsResponse
+ Amazonka.Connect.ListQuickConnects: [$sel:httpStatus:ListQuickConnectsResponse'] :: ListQuickConnectsResponse -> Int
+ Amazonka.Connect.ListQuickConnects: [$sel:instanceId:ListQuickConnects'] :: ListQuickConnects -> Text
+ Amazonka.Connect.ListQuickConnects: [$sel:maxResults:ListQuickConnects'] :: ListQuickConnects -> Maybe Natural
+ Amazonka.Connect.ListQuickConnects: [$sel:nextToken:ListQuickConnects'] :: ListQuickConnects -> Maybe Text
+ Amazonka.Connect.ListQuickConnects: [$sel:nextToken:ListQuickConnectsResponse'] :: ListQuickConnectsResponse -> Maybe Text
+ Amazonka.Connect.ListQuickConnects: [$sel:quickConnectSummaryList:ListQuickConnectsResponse'] :: ListQuickConnectsResponse -> Maybe [QuickConnectSummary]
+ Amazonka.Connect.ListQuickConnects: [$sel:quickConnectTypes:ListQuickConnects'] :: ListQuickConnects -> Maybe [QuickConnectType]
+ Amazonka.Connect.ListQuickConnects: data ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: data ListQuickConnectsResponse
+ Amazonka.Connect.ListQuickConnects: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance Control.DeepSeq.NFData Amazonka.Connect.ListQuickConnects.ListQuickConnectsResponse
+ Amazonka.Connect.ListQuickConnects: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance GHC.Classes.Eq Amazonka.Connect.ListQuickConnects.ListQuickConnectsResponse
+ Amazonka.Connect.ListQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance GHC.Generics.Generic Amazonka.Connect.ListQuickConnects.ListQuickConnectsResponse
+ Amazonka.Connect.ListQuickConnects: instance GHC.Read.Read Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance GHC.Read.Read Amazonka.Connect.ListQuickConnects.ListQuickConnectsResponse
+ Amazonka.Connect.ListQuickConnects: instance GHC.Show.Show Amazonka.Connect.ListQuickConnects.ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: instance GHC.Show.Show Amazonka.Connect.ListQuickConnects.ListQuickConnectsResponse
+ Amazonka.Connect.ListQuickConnects: listQuickConnectsResponse_httpStatus :: Lens' ListQuickConnectsResponse Int
+ Amazonka.Connect.ListQuickConnects: listQuickConnectsResponse_nextToken :: Lens' ListQuickConnectsResponse (Maybe Text)
+ Amazonka.Connect.ListQuickConnects: listQuickConnectsResponse_quickConnectSummaryList :: Lens' ListQuickConnectsResponse (Maybe [QuickConnectSummary])
+ Amazonka.Connect.ListQuickConnects: listQuickConnects_instanceId :: Lens' ListQuickConnects Text
+ Amazonka.Connect.ListQuickConnects: listQuickConnects_maxResults :: Lens' ListQuickConnects (Maybe Natural)
+ Amazonka.Connect.ListQuickConnects: listQuickConnects_nextToken :: Lens' ListQuickConnects (Maybe Text)
+ Amazonka.Connect.ListQuickConnects: listQuickConnects_quickConnectTypes :: Lens' ListQuickConnects (Maybe [QuickConnectType])
+ Amazonka.Connect.ListQuickConnects: newListQuickConnects :: Text -> ListQuickConnects
+ Amazonka.Connect.ListQuickConnects: newListQuickConnectsResponse :: Int -> ListQuickConnectsResponse
+ Amazonka.Connect.ListRoutingProfileQueues: ListRoutingProfileQueues' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: ListRoutingProfileQueuesResponse' :: Maybe Text -> Maybe [RoutingProfileQueueConfigSummary] -> Int -> ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfileQueues: [$sel:httpStatus:ListRoutingProfileQueuesResponse'] :: ListRoutingProfileQueuesResponse -> Int
+ Amazonka.Connect.ListRoutingProfileQueues: [$sel:instanceId:ListRoutingProfileQueues'] :: ListRoutingProfileQueues -> Text
+ Amazonka.Connect.ListRoutingProfileQueues: [$sel:maxResults:ListRoutingProfileQueues'] :: ListRoutingProfileQueues -> Maybe Natural
+ Amazonka.Connect.ListRoutingProfileQueues: [$sel:nextToken:ListRoutingProfileQueues'] :: ListRoutingProfileQueues -> Maybe Text
+ Amazonka.Connect.ListRoutingProfileQueues: [$sel:nextToken:ListRoutingProfileQueuesResponse'] :: ListRoutingProfileQueuesResponse -> Maybe Text
+ Amazonka.Connect.ListRoutingProfileQueues: [$sel:routingProfileId:ListRoutingProfileQueues'] :: ListRoutingProfileQueues -> Text
+ Amazonka.Connect.ListRoutingProfileQueues: [$sel:routingProfileQueueConfigSummaryList:ListRoutingProfileQueuesResponse'] :: ListRoutingProfileQueuesResponse -> Maybe [RoutingProfileQueueConfigSummary]
+ Amazonka.Connect.ListRoutingProfileQueues: data ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: data ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfileQueues: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfileQueues: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.ListRoutingProfileQueues.ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfileQueues: listRoutingProfileQueuesResponse_httpStatus :: Lens' ListRoutingProfileQueuesResponse Int
+ Amazonka.Connect.ListRoutingProfileQueues: listRoutingProfileQueuesResponse_nextToken :: Lens' ListRoutingProfileQueuesResponse (Maybe Text)
+ Amazonka.Connect.ListRoutingProfileQueues: listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList :: Lens' ListRoutingProfileQueuesResponse (Maybe [RoutingProfileQueueConfigSummary])
+ Amazonka.Connect.ListRoutingProfileQueues: listRoutingProfileQueues_instanceId :: Lens' ListRoutingProfileQueues Text
+ Amazonka.Connect.ListRoutingProfileQueues: listRoutingProfileQueues_maxResults :: Lens' ListRoutingProfileQueues (Maybe Natural)
+ Amazonka.Connect.ListRoutingProfileQueues: listRoutingProfileQueues_nextToken :: Lens' ListRoutingProfileQueues (Maybe Text)
+ Amazonka.Connect.ListRoutingProfileQueues: listRoutingProfileQueues_routingProfileId :: Lens' ListRoutingProfileQueues Text
+ Amazonka.Connect.ListRoutingProfileQueues: newListRoutingProfileQueues :: Text -> Text -> ListRoutingProfileQueues
+ Amazonka.Connect.ListRoutingProfileQueues: newListRoutingProfileQueuesResponse :: Int -> ListRoutingProfileQueuesResponse
+ Amazonka.Connect.ListRoutingProfiles: ListRoutingProfiles' :: Maybe Natural -> Maybe Text -> Text -> ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: ListRoutingProfilesResponse' :: Maybe Text -> Maybe [RoutingProfileSummary] -> Int -> ListRoutingProfilesResponse
+ Amazonka.Connect.ListRoutingProfiles: [$sel:httpStatus:ListRoutingProfilesResponse'] :: ListRoutingProfilesResponse -> Int
+ Amazonka.Connect.ListRoutingProfiles: [$sel:instanceId:ListRoutingProfiles'] :: ListRoutingProfiles -> Text
+ Amazonka.Connect.ListRoutingProfiles: [$sel:maxResults:ListRoutingProfiles'] :: ListRoutingProfiles -> Maybe Natural
+ Amazonka.Connect.ListRoutingProfiles: [$sel:nextToken:ListRoutingProfiles'] :: ListRoutingProfiles -> Maybe Text
+ Amazonka.Connect.ListRoutingProfiles: [$sel:nextToken:ListRoutingProfilesResponse'] :: ListRoutingProfilesResponse -> Maybe Text
+ Amazonka.Connect.ListRoutingProfiles: [$sel:routingProfileSummaryList:ListRoutingProfilesResponse'] :: ListRoutingProfilesResponse -> Maybe [RoutingProfileSummary]
+ Amazonka.Connect.ListRoutingProfiles: data ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: data ListRoutingProfilesResponse
+ Amazonka.Connect.ListRoutingProfiles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.ListRoutingProfiles.ListRoutingProfilesResponse
+ Amazonka.Connect.ListRoutingProfiles: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Classes.Eq Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Classes.Eq Amazonka.Connect.ListRoutingProfiles.ListRoutingProfilesResponse
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Generics.Generic Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Generics.Generic Amazonka.Connect.ListRoutingProfiles.ListRoutingProfilesResponse
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Read.Read Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Read.Read Amazonka.Connect.ListRoutingProfiles.ListRoutingProfilesResponse
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Show.Show Amazonka.Connect.ListRoutingProfiles.ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: instance GHC.Show.Show Amazonka.Connect.ListRoutingProfiles.ListRoutingProfilesResponse
+ Amazonka.Connect.ListRoutingProfiles: listRoutingProfilesResponse_httpStatus :: Lens' ListRoutingProfilesResponse Int
+ Amazonka.Connect.ListRoutingProfiles: listRoutingProfilesResponse_nextToken :: Lens' ListRoutingProfilesResponse (Maybe Text)
+ Amazonka.Connect.ListRoutingProfiles: listRoutingProfilesResponse_routingProfileSummaryList :: Lens' ListRoutingProfilesResponse (Maybe [RoutingProfileSummary])
+ Amazonka.Connect.ListRoutingProfiles: listRoutingProfiles_instanceId :: Lens' ListRoutingProfiles Text
+ Amazonka.Connect.ListRoutingProfiles: listRoutingProfiles_maxResults :: Lens' ListRoutingProfiles (Maybe Natural)
+ Amazonka.Connect.ListRoutingProfiles: listRoutingProfiles_nextToken :: Lens' ListRoutingProfiles (Maybe Text)
+ Amazonka.Connect.ListRoutingProfiles: newListRoutingProfiles :: Text -> ListRoutingProfiles
+ Amazonka.Connect.ListRoutingProfiles: newListRoutingProfilesResponse :: Int -> ListRoutingProfilesResponse
+ Amazonka.Connect.ListRules: ListRules' :: Maybe EventSourceName -> Maybe Natural -> Maybe Text -> Maybe RulePublishStatus -> Text -> ListRules
+ Amazonka.Connect.ListRules: ListRulesResponse' :: Maybe Text -> Int -> [RuleSummary] -> ListRulesResponse
+ Amazonka.Connect.ListRules: [$sel:eventSourceName:ListRules'] :: ListRules -> Maybe EventSourceName
+ Amazonka.Connect.ListRules: [$sel:httpStatus:ListRulesResponse'] :: ListRulesResponse -> Int
+ Amazonka.Connect.ListRules: [$sel:instanceId:ListRules'] :: ListRules -> Text
+ Amazonka.Connect.ListRules: [$sel:maxResults:ListRules'] :: ListRules -> Maybe Natural
+ Amazonka.Connect.ListRules: [$sel:nextToken:ListRules'] :: ListRules -> Maybe Text
+ Amazonka.Connect.ListRules: [$sel:nextToken:ListRulesResponse'] :: ListRulesResponse -> Maybe Text
+ Amazonka.Connect.ListRules: [$sel:publishStatus:ListRules'] :: ListRules -> Maybe RulePublishStatus
+ Amazonka.Connect.ListRules: [$sel:ruleSummaryList:ListRulesResponse'] :: ListRulesResponse -> [RuleSummary]
+ Amazonka.Connect.ListRules: data ListRules
+ Amazonka.Connect.ListRules: data ListRulesResponse
+ Amazonka.Connect.ListRules: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance Control.DeepSeq.NFData Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance Control.DeepSeq.NFData Amazonka.Connect.ListRules.ListRulesResponse
+ Amazonka.Connect.ListRules: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance GHC.Classes.Eq Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance GHC.Classes.Eq Amazonka.Connect.ListRules.ListRulesResponse
+ Amazonka.Connect.ListRules: instance GHC.Generics.Generic Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance GHC.Generics.Generic Amazonka.Connect.ListRules.ListRulesResponse
+ Amazonka.Connect.ListRules: instance GHC.Read.Read Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance GHC.Read.Read Amazonka.Connect.ListRules.ListRulesResponse
+ Amazonka.Connect.ListRules: instance GHC.Show.Show Amazonka.Connect.ListRules.ListRules
+ Amazonka.Connect.ListRules: instance GHC.Show.Show Amazonka.Connect.ListRules.ListRulesResponse
+ Amazonka.Connect.ListRules: listRulesResponse_httpStatus :: Lens' ListRulesResponse Int
+ Amazonka.Connect.ListRules: listRulesResponse_nextToken :: Lens' ListRulesResponse (Maybe Text)
+ Amazonka.Connect.ListRules: listRulesResponse_ruleSummaryList :: Lens' ListRulesResponse [RuleSummary]
+ Amazonka.Connect.ListRules: listRules_eventSourceName :: Lens' ListRules (Maybe EventSourceName)
+ Amazonka.Connect.ListRules: listRules_instanceId :: Lens' ListRules Text
+ Amazonka.Connect.ListRules: listRules_maxResults :: Lens' ListRules (Maybe Natural)
+ Amazonka.Connect.ListRules: listRules_nextToken :: Lens' ListRules (Maybe Text)
+ Amazonka.Connect.ListRules: listRules_publishStatus :: Lens' ListRules (Maybe RulePublishStatus)
+ Amazonka.Connect.ListRules: newListRules :: Text -> ListRules
+ Amazonka.Connect.ListRules: newListRulesResponse :: Int -> ListRulesResponse
+ Amazonka.Connect.ListSecurityKeys: ListSecurityKeys' :: Maybe Natural -> Maybe Text -> Text -> ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: ListSecurityKeysResponse' :: Maybe Text -> Maybe [SecurityKey] -> Int -> ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityKeys: [$sel:httpStatus:ListSecurityKeysResponse'] :: ListSecurityKeysResponse -> Int
+ Amazonka.Connect.ListSecurityKeys: [$sel:instanceId:ListSecurityKeys'] :: ListSecurityKeys -> Text
+ Amazonka.Connect.ListSecurityKeys: [$sel:maxResults:ListSecurityKeys'] :: ListSecurityKeys -> Maybe Natural
+ Amazonka.Connect.ListSecurityKeys: [$sel:nextToken:ListSecurityKeys'] :: ListSecurityKeys -> Maybe Text
+ Amazonka.Connect.ListSecurityKeys: [$sel:nextToken:ListSecurityKeysResponse'] :: ListSecurityKeysResponse -> Maybe Text
+ Amazonka.Connect.ListSecurityKeys: [$sel:securityKeys:ListSecurityKeysResponse'] :: ListSecurityKeysResponse -> Maybe [SecurityKey]
+ Amazonka.Connect.ListSecurityKeys: data ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: data ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance Control.DeepSeq.NFData Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance Control.DeepSeq.NFData Amazonka.Connect.ListSecurityKeys.ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityKeys: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Classes.Eq Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Classes.Eq Amazonka.Connect.ListSecurityKeys.ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Generics.Generic Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Generics.Generic Amazonka.Connect.ListSecurityKeys.ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Read.Read Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Read.Read Amazonka.Connect.ListSecurityKeys.ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Show.Show Amazonka.Connect.ListSecurityKeys.ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: instance GHC.Show.Show Amazonka.Connect.ListSecurityKeys.ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityKeys: listSecurityKeysResponse_httpStatus :: Lens' ListSecurityKeysResponse Int
+ Amazonka.Connect.ListSecurityKeys: listSecurityKeysResponse_nextToken :: Lens' ListSecurityKeysResponse (Maybe Text)
+ Amazonka.Connect.ListSecurityKeys: listSecurityKeysResponse_securityKeys :: Lens' ListSecurityKeysResponse (Maybe [SecurityKey])
+ Amazonka.Connect.ListSecurityKeys: listSecurityKeys_instanceId :: Lens' ListSecurityKeys Text
+ Amazonka.Connect.ListSecurityKeys: listSecurityKeys_maxResults :: Lens' ListSecurityKeys (Maybe Natural)
+ Amazonka.Connect.ListSecurityKeys: listSecurityKeys_nextToken :: Lens' ListSecurityKeys (Maybe Text)
+ Amazonka.Connect.ListSecurityKeys: newListSecurityKeys :: Text -> ListSecurityKeys
+ Amazonka.Connect.ListSecurityKeys: newListSecurityKeysResponse :: Int -> ListSecurityKeysResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: ListSecurityProfilePermissions' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: ListSecurityProfilePermissionsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: [$sel:httpStatus:ListSecurityProfilePermissionsResponse'] :: ListSecurityProfilePermissionsResponse -> Int
+ Amazonka.Connect.ListSecurityProfilePermissions: [$sel:instanceId:ListSecurityProfilePermissions'] :: ListSecurityProfilePermissions -> Text
+ Amazonka.Connect.ListSecurityProfilePermissions: [$sel:maxResults:ListSecurityProfilePermissions'] :: ListSecurityProfilePermissions -> Maybe Natural
+ Amazonka.Connect.ListSecurityProfilePermissions: [$sel:nextToken:ListSecurityProfilePermissions'] :: ListSecurityProfilePermissions -> Maybe Text
+ Amazonka.Connect.ListSecurityProfilePermissions: [$sel:nextToken:ListSecurityProfilePermissionsResponse'] :: ListSecurityProfilePermissionsResponse -> Maybe Text
+ Amazonka.Connect.ListSecurityProfilePermissions: [$sel:permissions:ListSecurityProfilePermissionsResponse'] :: ListSecurityProfilePermissionsResponse -> Maybe [Text]
+ Amazonka.Connect.ListSecurityProfilePermissions: [$sel:securityProfileId:ListSecurityProfilePermissions'] :: ListSecurityProfilePermissions -> Text
+ Amazonka.Connect.ListSecurityProfilePermissions: data ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: data ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Control.DeepSeq.NFData Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Control.DeepSeq.NFData Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Classes.Eq Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Classes.Eq Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Generics.Generic Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Generics.Generic Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Read.Read Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Read.Read Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Show.Show Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: instance GHC.Show.Show Amazonka.Connect.ListSecurityProfilePermissions.ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfilePermissions: listSecurityProfilePermissionsResponse_httpStatus :: Lens' ListSecurityProfilePermissionsResponse Int
+ Amazonka.Connect.ListSecurityProfilePermissions: listSecurityProfilePermissionsResponse_nextToken :: Lens' ListSecurityProfilePermissionsResponse (Maybe Text)
+ Amazonka.Connect.ListSecurityProfilePermissions: listSecurityProfilePermissionsResponse_permissions :: Lens' ListSecurityProfilePermissionsResponse (Maybe [Text])
+ Amazonka.Connect.ListSecurityProfilePermissions: listSecurityProfilePermissions_instanceId :: Lens' ListSecurityProfilePermissions Text
+ Amazonka.Connect.ListSecurityProfilePermissions: listSecurityProfilePermissions_maxResults :: Lens' ListSecurityProfilePermissions (Maybe Natural)
+ Amazonka.Connect.ListSecurityProfilePermissions: listSecurityProfilePermissions_nextToken :: Lens' ListSecurityProfilePermissions (Maybe Text)
+ Amazonka.Connect.ListSecurityProfilePermissions: listSecurityProfilePermissions_securityProfileId :: Lens' ListSecurityProfilePermissions Text
+ Amazonka.Connect.ListSecurityProfilePermissions: newListSecurityProfilePermissions :: Text -> Text -> ListSecurityProfilePermissions
+ Amazonka.Connect.ListSecurityProfilePermissions: newListSecurityProfilePermissionsResponse :: Int -> ListSecurityProfilePermissionsResponse
+ Amazonka.Connect.ListSecurityProfiles: ListSecurityProfiles' :: Maybe Natural -> Maybe Text -> Text -> ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: ListSecurityProfilesResponse' :: Maybe Text -> Maybe [SecurityProfileSummary] -> Int -> ListSecurityProfilesResponse
+ Amazonka.Connect.ListSecurityProfiles: [$sel:httpStatus:ListSecurityProfilesResponse'] :: ListSecurityProfilesResponse -> Int
+ Amazonka.Connect.ListSecurityProfiles: [$sel:instanceId:ListSecurityProfiles'] :: ListSecurityProfiles -> Text
+ Amazonka.Connect.ListSecurityProfiles: [$sel:maxResults:ListSecurityProfiles'] :: ListSecurityProfiles -> Maybe Natural
+ Amazonka.Connect.ListSecurityProfiles: [$sel:nextToken:ListSecurityProfiles'] :: ListSecurityProfiles -> Maybe Text
+ Amazonka.Connect.ListSecurityProfiles: [$sel:nextToken:ListSecurityProfilesResponse'] :: ListSecurityProfilesResponse -> Maybe Text
+ Amazonka.Connect.ListSecurityProfiles: [$sel:securityProfileSummaryList:ListSecurityProfilesResponse'] :: ListSecurityProfilesResponse -> Maybe [SecurityProfileSummary]
+ Amazonka.Connect.ListSecurityProfiles: data ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: data ListSecurityProfilesResponse
+ Amazonka.Connect.ListSecurityProfiles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.ListSecurityProfiles.ListSecurityProfilesResponse
+ Amazonka.Connect.ListSecurityProfiles: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Classes.Eq Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Classes.Eq Amazonka.Connect.ListSecurityProfiles.ListSecurityProfilesResponse
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Generics.Generic Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Generics.Generic Amazonka.Connect.ListSecurityProfiles.ListSecurityProfilesResponse
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Read.Read Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Read.Read Amazonka.Connect.ListSecurityProfiles.ListSecurityProfilesResponse
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Show.Show Amazonka.Connect.ListSecurityProfiles.ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: instance GHC.Show.Show Amazonka.Connect.ListSecurityProfiles.ListSecurityProfilesResponse
+ Amazonka.Connect.ListSecurityProfiles: listSecurityProfilesResponse_httpStatus :: Lens' ListSecurityProfilesResponse Int
+ Amazonka.Connect.ListSecurityProfiles: listSecurityProfilesResponse_nextToken :: Lens' ListSecurityProfilesResponse (Maybe Text)
+ Amazonka.Connect.ListSecurityProfiles: listSecurityProfilesResponse_securityProfileSummaryList :: Lens' ListSecurityProfilesResponse (Maybe [SecurityProfileSummary])
+ Amazonka.Connect.ListSecurityProfiles: listSecurityProfiles_instanceId :: Lens' ListSecurityProfiles Text
+ Amazonka.Connect.ListSecurityProfiles: listSecurityProfiles_maxResults :: Lens' ListSecurityProfiles (Maybe Natural)
+ Amazonka.Connect.ListSecurityProfiles: listSecurityProfiles_nextToken :: Lens' ListSecurityProfiles (Maybe Text)
+ Amazonka.Connect.ListSecurityProfiles: newListSecurityProfiles :: Text -> ListSecurityProfiles
+ Amazonka.Connect.ListSecurityProfiles: newListSecurityProfilesResponse :: Int -> ListSecurityProfilesResponse
+ Amazonka.Connect.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.Connect.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.Connect.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.Connect.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (HashMap Text Text)
+ Amazonka.Connect.ListTagsForResource: data ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.Connect.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Connect.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Connect.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Connect.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Connect.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Connect.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Connect.ListTagsForResource: instance GHC.Read.Read Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance GHC.Read.Read Amazonka.Connect.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Connect.ListTagsForResource: instance GHC.Show.Show Amazonka.Connect.ListTagsForResource.ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: instance GHC.Show.Show Amazonka.Connect.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Connect.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Connect.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.Connect.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Connect.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Connect.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Connect.ListTaskTemplates: ListTaskTemplates' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe TaskTemplateStatus -> Text -> ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: ListTaskTemplatesResponse' :: Maybe Text -> Maybe [TaskTemplateMetadata] -> Int -> ListTaskTemplatesResponse
+ Amazonka.Connect.ListTaskTemplates: [$sel:httpStatus:ListTaskTemplatesResponse'] :: ListTaskTemplatesResponse -> Int
+ Amazonka.Connect.ListTaskTemplates: [$sel:instanceId:ListTaskTemplates'] :: ListTaskTemplates -> Text
+ Amazonka.Connect.ListTaskTemplates: [$sel:maxResults:ListTaskTemplates'] :: ListTaskTemplates -> Maybe Natural
+ Amazonka.Connect.ListTaskTemplates: [$sel:name:ListTaskTemplates'] :: ListTaskTemplates -> Maybe Text
+ Amazonka.Connect.ListTaskTemplates: [$sel:nextToken:ListTaskTemplates'] :: ListTaskTemplates -> Maybe Text
+ Amazonka.Connect.ListTaskTemplates: [$sel:nextToken:ListTaskTemplatesResponse'] :: ListTaskTemplatesResponse -> Maybe Text
+ Amazonka.Connect.ListTaskTemplates: [$sel:status:ListTaskTemplates'] :: ListTaskTemplates -> Maybe TaskTemplateStatus
+ Amazonka.Connect.ListTaskTemplates: [$sel:taskTemplates:ListTaskTemplatesResponse'] :: ListTaskTemplatesResponse -> Maybe [TaskTemplateMetadata]
+ Amazonka.Connect.ListTaskTemplates: data ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: data ListTaskTemplatesResponse
+ Amazonka.Connect.ListTaskTemplates: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance Control.DeepSeq.NFData Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance Control.DeepSeq.NFData Amazonka.Connect.ListTaskTemplates.ListTaskTemplatesResponse
+ Amazonka.Connect.ListTaskTemplates: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Classes.Eq Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Classes.Eq Amazonka.Connect.ListTaskTemplates.ListTaskTemplatesResponse
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Generics.Generic Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Generics.Generic Amazonka.Connect.ListTaskTemplates.ListTaskTemplatesResponse
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Read.Read Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Read.Read Amazonka.Connect.ListTaskTemplates.ListTaskTemplatesResponse
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Show.Show Amazonka.Connect.ListTaskTemplates.ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: instance GHC.Show.Show Amazonka.Connect.ListTaskTemplates.ListTaskTemplatesResponse
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplatesResponse_httpStatus :: Lens' ListTaskTemplatesResponse Int
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplatesResponse_nextToken :: Lens' ListTaskTemplatesResponse (Maybe Text)
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplatesResponse_taskTemplates :: Lens' ListTaskTemplatesResponse (Maybe [TaskTemplateMetadata])
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplates_instanceId :: Lens' ListTaskTemplates Text
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplates_maxResults :: Lens' ListTaskTemplates (Maybe Natural)
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplates_name :: Lens' ListTaskTemplates (Maybe Text)
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplates_nextToken :: Lens' ListTaskTemplates (Maybe Text)
+ Amazonka.Connect.ListTaskTemplates: listTaskTemplates_status :: Lens' ListTaskTemplates (Maybe TaskTemplateStatus)
+ Amazonka.Connect.ListTaskTemplates: newListTaskTemplates :: Text -> ListTaskTemplates
+ Amazonka.Connect.ListTaskTemplates: newListTaskTemplatesResponse :: Int -> ListTaskTemplatesResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: ListTrafficDistributionGroups' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: ListTrafficDistributionGroupsResponse' :: Maybe Text -> Maybe [TrafficDistributionGroupSummary] -> Int -> ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: [$sel:httpStatus:ListTrafficDistributionGroupsResponse'] :: ListTrafficDistributionGroupsResponse -> Int
+ Amazonka.Connect.ListTrafficDistributionGroups: [$sel:instanceId:ListTrafficDistributionGroups'] :: ListTrafficDistributionGroups -> Maybe Text
+ Amazonka.Connect.ListTrafficDistributionGroups: [$sel:maxResults:ListTrafficDistributionGroups'] :: ListTrafficDistributionGroups -> Maybe Natural
+ Amazonka.Connect.ListTrafficDistributionGroups: [$sel:nextToken:ListTrafficDistributionGroups'] :: ListTrafficDistributionGroups -> Maybe Text
+ Amazonka.Connect.ListTrafficDistributionGroups: [$sel:nextToken:ListTrafficDistributionGroupsResponse'] :: ListTrafficDistributionGroupsResponse -> Maybe Text
+ Amazonka.Connect.ListTrafficDistributionGroups: [$sel:trafficDistributionGroupSummaryList:ListTrafficDistributionGroupsResponse'] :: ListTrafficDistributionGroupsResponse -> Maybe [TrafficDistributionGroupSummary]
+ Amazonka.Connect.ListTrafficDistributionGroups: data ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: data ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Control.DeepSeq.NFData Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Control.DeepSeq.NFData Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Classes.Eq Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Classes.Eq Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Generics.Generic Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Generics.Generic Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Read.Read Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Read.Read Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Show.Show Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: instance GHC.Show.Show Amazonka.Connect.ListTrafficDistributionGroups.ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListTrafficDistributionGroups: listTrafficDistributionGroupsResponse_httpStatus :: Lens' ListTrafficDistributionGroupsResponse Int
+ Amazonka.Connect.ListTrafficDistributionGroups: listTrafficDistributionGroupsResponse_nextToken :: Lens' ListTrafficDistributionGroupsResponse (Maybe Text)
+ Amazonka.Connect.ListTrafficDistributionGroups: listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList :: Lens' ListTrafficDistributionGroupsResponse (Maybe [TrafficDistributionGroupSummary])
+ Amazonka.Connect.ListTrafficDistributionGroups: listTrafficDistributionGroups_instanceId :: Lens' ListTrafficDistributionGroups (Maybe Text)
+ Amazonka.Connect.ListTrafficDistributionGroups: listTrafficDistributionGroups_maxResults :: Lens' ListTrafficDistributionGroups (Maybe Natural)
+ Amazonka.Connect.ListTrafficDistributionGroups: listTrafficDistributionGroups_nextToken :: Lens' ListTrafficDistributionGroups (Maybe Text)
+ Amazonka.Connect.ListTrafficDistributionGroups: newListTrafficDistributionGroups :: ListTrafficDistributionGroups
+ Amazonka.Connect.ListTrafficDistributionGroups: newListTrafficDistributionGroupsResponse :: Int -> ListTrafficDistributionGroupsResponse
+ Amazonka.Connect.ListUseCases: ListUseCases' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListUseCases
+ Amazonka.Connect.ListUseCases: ListUseCasesResponse' :: Maybe Text -> Maybe [UseCase] -> Int -> ListUseCasesResponse
+ Amazonka.Connect.ListUseCases: [$sel:httpStatus:ListUseCasesResponse'] :: ListUseCasesResponse -> Int
+ Amazonka.Connect.ListUseCases: [$sel:instanceId:ListUseCases'] :: ListUseCases -> Text
+ Amazonka.Connect.ListUseCases: [$sel:integrationAssociationId:ListUseCases'] :: ListUseCases -> Text
+ Amazonka.Connect.ListUseCases: [$sel:maxResults:ListUseCases'] :: ListUseCases -> Maybe Natural
+ Amazonka.Connect.ListUseCases: [$sel:nextToken:ListUseCases'] :: ListUseCases -> Maybe Text
+ Amazonka.Connect.ListUseCases: [$sel:nextToken:ListUseCasesResponse'] :: ListUseCasesResponse -> Maybe Text
+ Amazonka.Connect.ListUseCases: [$sel:useCaseSummaryList:ListUseCasesResponse'] :: ListUseCasesResponse -> Maybe [UseCase]
+ Amazonka.Connect.ListUseCases: data ListUseCases
+ Amazonka.Connect.ListUseCases: data ListUseCasesResponse
+ Amazonka.Connect.ListUseCases: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance Control.DeepSeq.NFData Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance Control.DeepSeq.NFData Amazonka.Connect.ListUseCases.ListUseCasesResponse
+ Amazonka.Connect.ListUseCases: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance GHC.Classes.Eq Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance GHC.Classes.Eq Amazonka.Connect.ListUseCases.ListUseCasesResponse
+ Amazonka.Connect.ListUseCases: instance GHC.Generics.Generic Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance GHC.Generics.Generic Amazonka.Connect.ListUseCases.ListUseCasesResponse
+ Amazonka.Connect.ListUseCases: instance GHC.Read.Read Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance GHC.Read.Read Amazonka.Connect.ListUseCases.ListUseCasesResponse
+ Amazonka.Connect.ListUseCases: instance GHC.Show.Show Amazonka.Connect.ListUseCases.ListUseCases
+ Amazonka.Connect.ListUseCases: instance GHC.Show.Show Amazonka.Connect.ListUseCases.ListUseCasesResponse
+ Amazonka.Connect.ListUseCases: listUseCasesResponse_httpStatus :: Lens' ListUseCasesResponse Int
+ Amazonka.Connect.ListUseCases: listUseCasesResponse_nextToken :: Lens' ListUseCasesResponse (Maybe Text)
+ Amazonka.Connect.ListUseCases: listUseCasesResponse_useCaseSummaryList :: Lens' ListUseCasesResponse (Maybe [UseCase])
+ Amazonka.Connect.ListUseCases: listUseCases_instanceId :: Lens' ListUseCases Text
+ Amazonka.Connect.ListUseCases: listUseCases_integrationAssociationId :: Lens' ListUseCases Text
+ Amazonka.Connect.ListUseCases: listUseCases_maxResults :: Lens' ListUseCases (Maybe Natural)
+ Amazonka.Connect.ListUseCases: listUseCases_nextToken :: Lens' ListUseCases (Maybe Text)
+ Amazonka.Connect.ListUseCases: newListUseCases :: Text -> Text -> ListUseCases
+ Amazonka.Connect.ListUseCases: newListUseCasesResponse :: Int -> ListUseCasesResponse
+ Amazonka.Connect.ListUserHierarchyGroups: ListUserHierarchyGroups' :: Maybe Natural -> Maybe Text -> Text -> ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: ListUserHierarchyGroupsResponse' :: Maybe Text -> Maybe [HierarchyGroupSummary] -> Int -> ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUserHierarchyGroups: [$sel:httpStatus:ListUserHierarchyGroupsResponse'] :: ListUserHierarchyGroupsResponse -> Int
+ Amazonka.Connect.ListUserHierarchyGroups: [$sel:instanceId:ListUserHierarchyGroups'] :: ListUserHierarchyGroups -> Text
+ Amazonka.Connect.ListUserHierarchyGroups: [$sel:maxResults:ListUserHierarchyGroups'] :: ListUserHierarchyGroups -> Maybe Natural
+ Amazonka.Connect.ListUserHierarchyGroups: [$sel:nextToken:ListUserHierarchyGroups'] :: ListUserHierarchyGroups -> Maybe Text
+ Amazonka.Connect.ListUserHierarchyGroups: [$sel:nextToken:ListUserHierarchyGroupsResponse'] :: ListUserHierarchyGroupsResponse -> Maybe Text
+ Amazonka.Connect.ListUserHierarchyGroups: [$sel:userHierarchyGroupSummaryList:ListUserHierarchyGroupsResponse'] :: ListUserHierarchyGroupsResponse -> Maybe [HierarchyGroupSummary]
+ Amazonka.Connect.ListUserHierarchyGroups: data ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: data ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUserHierarchyGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance Control.DeepSeq.NFData Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance Control.DeepSeq.NFData Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUserHierarchyGroups: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Classes.Eq Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Classes.Eq Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Generics.Generic Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Generics.Generic Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Read.Read Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Read.Read Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Show.Show Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: instance GHC.Show.Show Amazonka.Connect.ListUserHierarchyGroups.ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUserHierarchyGroups: listUserHierarchyGroupsResponse_httpStatus :: Lens' ListUserHierarchyGroupsResponse Int
+ Amazonka.Connect.ListUserHierarchyGroups: listUserHierarchyGroupsResponse_nextToken :: Lens' ListUserHierarchyGroupsResponse (Maybe Text)
+ Amazonka.Connect.ListUserHierarchyGroups: listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList :: Lens' ListUserHierarchyGroupsResponse (Maybe [HierarchyGroupSummary])
+ Amazonka.Connect.ListUserHierarchyGroups: listUserHierarchyGroups_instanceId :: Lens' ListUserHierarchyGroups Text
+ Amazonka.Connect.ListUserHierarchyGroups: listUserHierarchyGroups_maxResults :: Lens' ListUserHierarchyGroups (Maybe Natural)
+ Amazonka.Connect.ListUserHierarchyGroups: listUserHierarchyGroups_nextToken :: Lens' ListUserHierarchyGroups (Maybe Text)
+ Amazonka.Connect.ListUserHierarchyGroups: newListUserHierarchyGroups :: Text -> ListUserHierarchyGroups
+ Amazonka.Connect.ListUserHierarchyGroups: newListUserHierarchyGroupsResponse :: Int -> ListUserHierarchyGroupsResponse
+ Amazonka.Connect.ListUsers: ListUsers' :: Maybe Natural -> Maybe Text -> Text -> ListUsers
+ Amazonka.Connect.ListUsers: ListUsersResponse' :: Maybe Text -> Maybe [UserSummary] -> Int -> ListUsersResponse
+ Amazonka.Connect.ListUsers: [$sel:httpStatus:ListUsersResponse'] :: ListUsersResponse -> Int
+ Amazonka.Connect.ListUsers: [$sel:instanceId:ListUsers'] :: ListUsers -> Text
+ Amazonka.Connect.ListUsers: [$sel:maxResults:ListUsers'] :: ListUsers -> Maybe Natural
+ Amazonka.Connect.ListUsers: [$sel:nextToken:ListUsers'] :: ListUsers -> Maybe Text
+ Amazonka.Connect.ListUsers: [$sel:nextToken:ListUsersResponse'] :: ListUsersResponse -> Maybe Text
+ Amazonka.Connect.ListUsers: [$sel:userSummaryList:ListUsersResponse'] :: ListUsersResponse -> Maybe [UserSummary]
+ Amazonka.Connect.ListUsers: data ListUsers
+ Amazonka.Connect.ListUsers: data ListUsersResponse
+ Amazonka.Connect.ListUsers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance Amazonka.Pager.AWSPager Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance Amazonka.Types.AWSRequest Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance Control.DeepSeq.NFData Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance Control.DeepSeq.NFData Amazonka.Connect.ListUsers.ListUsersResponse
+ Amazonka.Connect.ListUsers: instance Data.Hashable.Class.Hashable Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance GHC.Classes.Eq Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance GHC.Classes.Eq Amazonka.Connect.ListUsers.ListUsersResponse
+ Amazonka.Connect.ListUsers: instance GHC.Generics.Generic Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance GHC.Generics.Generic Amazonka.Connect.ListUsers.ListUsersResponse
+ Amazonka.Connect.ListUsers: instance GHC.Read.Read Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance GHC.Read.Read Amazonka.Connect.ListUsers.ListUsersResponse
+ Amazonka.Connect.ListUsers: instance GHC.Show.Show Amazonka.Connect.ListUsers.ListUsers
+ Amazonka.Connect.ListUsers: instance GHC.Show.Show Amazonka.Connect.ListUsers.ListUsersResponse
+ Amazonka.Connect.ListUsers: listUsersResponse_httpStatus :: Lens' ListUsersResponse Int
+ Amazonka.Connect.ListUsers: listUsersResponse_nextToken :: Lens' ListUsersResponse (Maybe Text)
+ Amazonka.Connect.ListUsers: listUsersResponse_userSummaryList :: Lens' ListUsersResponse (Maybe [UserSummary])
+ Amazonka.Connect.ListUsers: listUsers_instanceId :: Lens' ListUsers Text
+ Amazonka.Connect.ListUsers: listUsers_maxResults :: Lens' ListUsers (Maybe Natural)
+ Amazonka.Connect.ListUsers: listUsers_nextToken :: Lens' ListUsers (Maybe Text)
+ Amazonka.Connect.ListUsers: newListUsers :: Text -> ListUsers
+ Amazonka.Connect.ListUsers: newListUsersResponse :: Int -> ListUsersResponse
+ Amazonka.Connect.MonitorContact: MonitorContact' :: Maybe [MonitorCapability] -> Maybe Text -> Text -> Text -> Text -> MonitorContact
+ Amazonka.Connect.MonitorContact: MonitorContactResponse' :: Maybe Text -> Maybe Text -> Int -> MonitorContactResponse
+ Amazonka.Connect.MonitorContact: [$sel:allowedMonitorCapabilities:MonitorContact'] :: MonitorContact -> Maybe [MonitorCapability]
+ Amazonka.Connect.MonitorContact: [$sel:clientToken:MonitorContact'] :: MonitorContact -> Maybe Text
+ Amazonka.Connect.MonitorContact: [$sel:contactArn:MonitorContactResponse'] :: MonitorContactResponse -> Maybe Text
+ Amazonka.Connect.MonitorContact: [$sel:contactId:MonitorContact'] :: MonitorContact -> Text
+ Amazonka.Connect.MonitorContact: [$sel:contactId:MonitorContactResponse'] :: MonitorContactResponse -> Maybe Text
+ Amazonka.Connect.MonitorContact: [$sel:httpStatus:MonitorContactResponse'] :: MonitorContactResponse -> Int
+ Amazonka.Connect.MonitorContact: [$sel:instanceId:MonitorContact'] :: MonitorContact -> Text
+ Amazonka.Connect.MonitorContact: [$sel:userId:MonitorContact'] :: MonitorContact -> Text
+ Amazonka.Connect.MonitorContact: data MonitorContact
+ Amazonka.Connect.MonitorContact: data MonitorContactResponse
+ Amazonka.Connect.MonitorContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance Control.DeepSeq.NFData Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance Control.DeepSeq.NFData Amazonka.Connect.MonitorContact.MonitorContactResponse
+ Amazonka.Connect.MonitorContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance GHC.Classes.Eq Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance GHC.Classes.Eq Amazonka.Connect.MonitorContact.MonitorContactResponse
+ Amazonka.Connect.MonitorContact: instance GHC.Generics.Generic Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance GHC.Generics.Generic Amazonka.Connect.MonitorContact.MonitorContactResponse
+ Amazonka.Connect.MonitorContact: instance GHC.Read.Read Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance GHC.Read.Read Amazonka.Connect.MonitorContact.MonitorContactResponse
+ Amazonka.Connect.MonitorContact: instance GHC.Show.Show Amazonka.Connect.MonitorContact.MonitorContact
+ Amazonka.Connect.MonitorContact: instance GHC.Show.Show Amazonka.Connect.MonitorContact.MonitorContactResponse
+ Amazonka.Connect.MonitorContact: monitorContactResponse_contactArn :: Lens' MonitorContactResponse (Maybe Text)
+ Amazonka.Connect.MonitorContact: monitorContactResponse_contactId :: Lens' MonitorContactResponse (Maybe Text)
+ Amazonka.Connect.MonitorContact: monitorContactResponse_httpStatus :: Lens' MonitorContactResponse Int
+ Amazonka.Connect.MonitorContact: monitorContact_allowedMonitorCapabilities :: Lens' MonitorContact (Maybe [MonitorCapability])
+ Amazonka.Connect.MonitorContact: monitorContact_clientToken :: Lens' MonitorContact (Maybe Text)
+ Amazonka.Connect.MonitorContact: monitorContact_contactId :: Lens' MonitorContact Text
+ Amazonka.Connect.MonitorContact: monitorContact_instanceId :: Lens' MonitorContact Text
+ Amazonka.Connect.MonitorContact: monitorContact_userId :: Lens' MonitorContact Text
+ Amazonka.Connect.MonitorContact: newMonitorContact :: Text -> Text -> Text -> MonitorContact
+ Amazonka.Connect.MonitorContact: newMonitorContactResponse :: Int -> MonitorContactResponse
+ Amazonka.Connect.PutUserStatus: PutUserStatus' :: Text -> Text -> Text -> PutUserStatus
+ Amazonka.Connect.PutUserStatus: PutUserStatusResponse' :: Int -> PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: [$sel:agentStatusId:PutUserStatus'] :: PutUserStatus -> Text
+ Amazonka.Connect.PutUserStatus: [$sel:httpStatus:PutUserStatusResponse'] :: PutUserStatusResponse -> Int
+ Amazonka.Connect.PutUserStatus: [$sel:instanceId:PutUserStatus'] :: PutUserStatus -> Text
+ Amazonka.Connect.PutUserStatus: [$sel:userId:PutUserStatus'] :: PutUserStatus -> Text
+ Amazonka.Connect.PutUserStatus: data PutUserStatus
+ Amazonka.Connect.PutUserStatus: data PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance Amazonka.Data.Path.ToPath Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance Amazonka.Types.AWSRequest Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance Control.DeepSeq.NFData Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance Control.DeepSeq.NFData Amazonka.Connect.PutUserStatus.PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance GHC.Classes.Eq Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance GHC.Classes.Eq Amazonka.Connect.PutUserStatus.PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: instance GHC.Generics.Generic Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance GHC.Generics.Generic Amazonka.Connect.PutUserStatus.PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: instance GHC.Read.Read Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance GHC.Read.Read Amazonka.Connect.PutUserStatus.PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: instance GHC.Show.Show Amazonka.Connect.PutUserStatus.PutUserStatus
+ Amazonka.Connect.PutUserStatus: instance GHC.Show.Show Amazonka.Connect.PutUserStatus.PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: newPutUserStatus :: Text -> Text -> Text -> PutUserStatus
+ Amazonka.Connect.PutUserStatus: newPutUserStatusResponse :: Int -> PutUserStatusResponse
+ Amazonka.Connect.PutUserStatus: putUserStatusResponse_httpStatus :: Lens' PutUserStatusResponse Int
+ Amazonka.Connect.PutUserStatus: putUserStatus_agentStatusId :: Lens' PutUserStatus Text
+ Amazonka.Connect.PutUserStatus: putUserStatus_instanceId :: Lens' PutUserStatus Text
+ Amazonka.Connect.PutUserStatus: putUserStatus_userId :: Lens' PutUserStatus Text
+ Amazonka.Connect.ReleasePhoneNumber: ReleasePhoneNumber' :: Maybe Text -> Text -> ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: ReleasePhoneNumberResponse' :: ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: [$sel:clientToken:ReleasePhoneNumber'] :: ReleasePhoneNumber -> Maybe Text
+ Amazonka.Connect.ReleasePhoneNumber: [$sel:phoneNumberId:ReleasePhoneNumber'] :: ReleasePhoneNumber -> Text
+ Amazonka.Connect.ReleasePhoneNumber: data ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: data ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance Amazonka.Types.AWSRequest Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: instance Data.Hashable.Class.Hashable Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Read.Read Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Read.Read Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Show.Show Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: instance GHC.Show.Show Amazonka.Connect.ReleasePhoneNumber.ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: newReleasePhoneNumber :: Text -> ReleasePhoneNumber
+ Amazonka.Connect.ReleasePhoneNumber: newReleasePhoneNumberResponse :: ReleasePhoneNumberResponse
+ Amazonka.Connect.ReleasePhoneNumber: releasePhoneNumber_clientToken :: Lens' ReleasePhoneNumber (Maybe Text)
+ Amazonka.Connect.ReleasePhoneNumber: releasePhoneNumber_phoneNumberId :: Lens' ReleasePhoneNumber Text
+ Amazonka.Connect.ReplicateInstance: ReplicateInstance' :: Maybe Text -> Text -> Text -> Sensitive Text -> ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: ReplicateInstanceResponse' :: Maybe Text -> Maybe Text -> Int -> ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: [$sel:arn:ReplicateInstanceResponse'] :: ReplicateInstanceResponse -> Maybe Text
+ Amazonka.Connect.ReplicateInstance: [$sel:clientToken:ReplicateInstance'] :: ReplicateInstance -> Maybe Text
+ Amazonka.Connect.ReplicateInstance: [$sel:httpStatus:ReplicateInstanceResponse'] :: ReplicateInstanceResponse -> Int
+ Amazonka.Connect.ReplicateInstance: [$sel:id:ReplicateInstanceResponse'] :: ReplicateInstanceResponse -> Maybe Text
+ Amazonka.Connect.ReplicateInstance: [$sel:instanceId:ReplicateInstance'] :: ReplicateInstance -> Text
+ Amazonka.Connect.ReplicateInstance: [$sel:replicaAlias:ReplicateInstance'] :: ReplicateInstance -> Sensitive Text
+ Amazonka.Connect.ReplicateInstance: [$sel:replicaRegion:ReplicateInstance'] :: ReplicateInstance -> Text
+ Amazonka.Connect.ReplicateInstance: data ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: data ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance Amazonka.Types.AWSRequest Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance Control.DeepSeq.NFData Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance Control.DeepSeq.NFData Amazonka.Connect.ReplicateInstance.ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance Data.Hashable.Class.Hashable Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance GHC.Classes.Eq Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance GHC.Classes.Eq Amazonka.Connect.ReplicateInstance.ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: instance GHC.Generics.Generic Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance GHC.Generics.Generic Amazonka.Connect.ReplicateInstance.ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: instance GHC.Read.Read Amazonka.Connect.ReplicateInstance.ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: instance GHC.Show.Show Amazonka.Connect.ReplicateInstance.ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: instance GHC.Show.Show Amazonka.Connect.ReplicateInstance.ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: newReplicateInstance :: Text -> Text -> Text -> ReplicateInstance
+ Amazonka.Connect.ReplicateInstance: newReplicateInstanceResponse :: Int -> ReplicateInstanceResponse
+ Amazonka.Connect.ReplicateInstance: replicateInstanceResponse_arn :: Lens' ReplicateInstanceResponse (Maybe Text)
+ Amazonka.Connect.ReplicateInstance: replicateInstanceResponse_httpStatus :: Lens' ReplicateInstanceResponse Int
+ Amazonka.Connect.ReplicateInstance: replicateInstanceResponse_id :: Lens' ReplicateInstanceResponse (Maybe Text)
+ Amazonka.Connect.ReplicateInstance: replicateInstance_clientToken :: Lens' ReplicateInstance (Maybe Text)
+ Amazonka.Connect.ReplicateInstance: replicateInstance_instanceId :: Lens' ReplicateInstance Text
+ Amazonka.Connect.ReplicateInstance: replicateInstance_replicaAlias :: Lens' ReplicateInstance Text
+ Amazonka.Connect.ReplicateInstance: replicateInstance_replicaRegion :: Lens' ReplicateInstance Text
+ Amazonka.Connect.ResumeContactRecording: ResumeContactRecording' :: Text -> Text -> Text -> ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: ResumeContactRecordingResponse' :: Int -> ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: [$sel:contactId:ResumeContactRecording'] :: ResumeContactRecording -> Text
+ Amazonka.Connect.ResumeContactRecording: [$sel:httpStatus:ResumeContactRecordingResponse'] :: ResumeContactRecordingResponse -> Int
+ Amazonka.Connect.ResumeContactRecording: [$sel:initialContactId:ResumeContactRecording'] :: ResumeContactRecording -> Text
+ Amazonka.Connect.ResumeContactRecording: [$sel:instanceId:ResumeContactRecording'] :: ResumeContactRecording -> Text
+ Amazonka.Connect.ResumeContactRecording: data ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: data ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance Amazonka.Data.Path.ToPath Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance Amazonka.Types.AWSRequest Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.ResumeContactRecording.ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance Data.Hashable.Class.Hashable Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Classes.Eq Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Classes.Eq Amazonka.Connect.ResumeContactRecording.ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Generics.Generic Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Generics.Generic Amazonka.Connect.ResumeContactRecording.ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Read.Read Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Read.Read Amazonka.Connect.ResumeContactRecording.ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Show.Show Amazonka.Connect.ResumeContactRecording.ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: instance GHC.Show.Show Amazonka.Connect.ResumeContactRecording.ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: newResumeContactRecording :: Text -> Text -> Text -> ResumeContactRecording
+ Amazonka.Connect.ResumeContactRecording: newResumeContactRecordingResponse :: Int -> ResumeContactRecordingResponse
+ Amazonka.Connect.ResumeContactRecording: resumeContactRecordingResponse_httpStatus :: Lens' ResumeContactRecordingResponse Int
+ Amazonka.Connect.ResumeContactRecording: resumeContactRecording_contactId :: Lens' ResumeContactRecording Text
+ Amazonka.Connect.ResumeContactRecording: resumeContactRecording_initialContactId :: Lens' ResumeContactRecording Text
+ Amazonka.Connect.ResumeContactRecording: resumeContactRecording_instanceId :: Lens' ResumeContactRecording Text
+ Amazonka.Connect.SearchAvailablePhoneNumbers: SearchAvailablePhoneNumbers' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> PhoneNumberCountryCode -> PhoneNumberType -> SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: SearchAvailablePhoneNumbersResponse' :: Maybe [AvailableNumberSummary] -> Maybe Text -> Int -> SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:availableNumbersList:SearchAvailablePhoneNumbersResponse'] :: SearchAvailablePhoneNumbersResponse -> Maybe [AvailableNumberSummary]
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:httpStatus:SearchAvailablePhoneNumbersResponse'] :: SearchAvailablePhoneNumbersResponse -> Int
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:maxResults:SearchAvailablePhoneNumbers'] :: SearchAvailablePhoneNumbers -> Maybe Natural
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:nextToken:SearchAvailablePhoneNumbers'] :: SearchAvailablePhoneNumbers -> Maybe Text
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:nextToken:SearchAvailablePhoneNumbersResponse'] :: SearchAvailablePhoneNumbersResponse -> Maybe Text
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:phoneNumberCountryCode:SearchAvailablePhoneNumbers'] :: SearchAvailablePhoneNumbers -> PhoneNumberCountryCode
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:phoneNumberPrefix:SearchAvailablePhoneNumbers'] :: SearchAvailablePhoneNumbers -> Maybe Text
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:phoneNumberType:SearchAvailablePhoneNumbers'] :: SearchAvailablePhoneNumbers -> PhoneNumberType
+ Amazonka.Connect.SearchAvailablePhoneNumbers: [$sel:targetArn:SearchAvailablePhoneNumbers'] :: SearchAvailablePhoneNumbers -> Text
+ Amazonka.Connect.SearchAvailablePhoneNumbers: data SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: data SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Amazonka.Data.Path.ToPath Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Amazonka.Pager.AWSPager Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Amazonka.Types.AWSRequest Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Control.DeepSeq.NFData Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Control.DeepSeq.NFData Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance Data.Hashable.Class.Hashable Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Classes.Eq Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Classes.Eq Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Generics.Generic Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Generics.Generic Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Read.Read Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Read.Read Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Show.Show Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: instance GHC.Show.Show Amazonka.Connect.SearchAvailablePhoneNumbers.SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: newSearchAvailablePhoneNumbers :: Text -> PhoneNumberCountryCode -> PhoneNumberType -> SearchAvailablePhoneNumbers
+ Amazonka.Connect.SearchAvailablePhoneNumbers: newSearchAvailablePhoneNumbersResponse :: Int -> SearchAvailablePhoneNumbersResponse
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbersResponse_availableNumbersList :: Lens' SearchAvailablePhoneNumbersResponse (Maybe [AvailableNumberSummary])
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbersResponse_httpStatus :: Lens' SearchAvailablePhoneNumbersResponse Int
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbersResponse_nextToken :: Lens' SearchAvailablePhoneNumbersResponse (Maybe Text)
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbers_maxResults :: Lens' SearchAvailablePhoneNumbers (Maybe Natural)
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbers_nextToken :: Lens' SearchAvailablePhoneNumbers (Maybe Text)
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbers_phoneNumberCountryCode :: Lens' SearchAvailablePhoneNumbers PhoneNumberCountryCode
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbers_phoneNumberPrefix :: Lens' SearchAvailablePhoneNumbers (Maybe Text)
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbers_phoneNumberType :: Lens' SearchAvailablePhoneNumbers PhoneNumberType
+ Amazonka.Connect.SearchAvailablePhoneNumbers: searchAvailablePhoneNumbers_targetArn :: Lens' SearchAvailablePhoneNumbers Text
+ Amazonka.Connect.SearchQueues: SearchQueues' :: Maybe Natural -> Maybe Text -> Maybe QueueSearchCriteria -> Maybe QueueSearchFilter -> Text -> SearchQueues
+ Amazonka.Connect.SearchQueues: SearchQueuesResponse' :: Maybe Integer -> Maybe Text -> Maybe [Queue] -> Int -> SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: [$sel:approximateTotalCount:SearchQueuesResponse'] :: SearchQueuesResponse -> Maybe Integer
+ Amazonka.Connect.SearchQueues: [$sel:httpStatus:SearchQueuesResponse'] :: SearchQueuesResponse -> Int
+ Amazonka.Connect.SearchQueues: [$sel:instanceId:SearchQueues'] :: SearchQueues -> Text
+ Amazonka.Connect.SearchQueues: [$sel:maxResults:SearchQueues'] :: SearchQueues -> Maybe Natural
+ Amazonka.Connect.SearchQueues: [$sel:nextToken:SearchQueues'] :: SearchQueues -> Maybe Text
+ Amazonka.Connect.SearchQueues: [$sel:nextToken:SearchQueuesResponse'] :: SearchQueuesResponse -> Maybe Text
+ Amazonka.Connect.SearchQueues: [$sel:queues:SearchQueuesResponse'] :: SearchQueuesResponse -> Maybe [Queue]
+ Amazonka.Connect.SearchQueues: [$sel:searchCriteria:SearchQueues'] :: SearchQueues -> Maybe QueueSearchCriteria
+ Amazonka.Connect.SearchQueues: [$sel:searchFilter:SearchQueues'] :: SearchQueues -> Maybe QueueSearchFilter
+ Amazonka.Connect.SearchQueues: data SearchQueues
+ Amazonka.Connect.SearchQueues: data SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance Amazonka.Data.Path.ToPath Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance Amazonka.Pager.AWSPager Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance Amazonka.Types.AWSRequest Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance Control.DeepSeq.NFData Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance Control.DeepSeq.NFData Amazonka.Connect.SearchQueues.SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance Data.Hashable.Class.Hashable Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance GHC.Classes.Eq Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance GHC.Classes.Eq Amazonka.Connect.SearchQueues.SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: instance GHC.Generics.Generic Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance GHC.Generics.Generic Amazonka.Connect.SearchQueues.SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: instance GHC.Read.Read Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance GHC.Read.Read Amazonka.Connect.SearchQueues.SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: instance GHC.Show.Show Amazonka.Connect.SearchQueues.SearchQueues
+ Amazonka.Connect.SearchQueues: instance GHC.Show.Show Amazonka.Connect.SearchQueues.SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: newSearchQueues :: Text -> SearchQueues
+ Amazonka.Connect.SearchQueues: newSearchQueuesResponse :: Int -> SearchQueuesResponse
+ Amazonka.Connect.SearchQueues: searchQueuesResponse_approximateTotalCount :: Lens' SearchQueuesResponse (Maybe Integer)
+ Amazonka.Connect.SearchQueues: searchQueuesResponse_httpStatus :: Lens' SearchQueuesResponse Int
+ Amazonka.Connect.SearchQueues: searchQueuesResponse_nextToken :: Lens' SearchQueuesResponse (Maybe Text)
+ Amazonka.Connect.SearchQueues: searchQueuesResponse_queues :: Lens' SearchQueuesResponse (Maybe [Queue])
+ Amazonka.Connect.SearchQueues: searchQueues_instanceId :: Lens' SearchQueues Text
+ Amazonka.Connect.SearchQueues: searchQueues_maxResults :: Lens' SearchQueues (Maybe Natural)
+ Amazonka.Connect.SearchQueues: searchQueues_nextToken :: Lens' SearchQueues (Maybe Text)
+ Amazonka.Connect.SearchQueues: searchQueues_searchCriteria :: Lens' SearchQueues (Maybe QueueSearchCriteria)
+ Amazonka.Connect.SearchQueues: searchQueues_searchFilter :: Lens' SearchQueues (Maybe QueueSearchFilter)
+ Amazonka.Connect.SearchRoutingProfiles: SearchRoutingProfiles' :: Maybe Natural -> Maybe Text -> Maybe RoutingProfileSearchCriteria -> Maybe RoutingProfileSearchFilter -> Text -> SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: SearchRoutingProfilesResponse' :: Maybe Integer -> Maybe Text -> Maybe [RoutingProfile] -> Int -> SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:approximateTotalCount:SearchRoutingProfilesResponse'] :: SearchRoutingProfilesResponse -> Maybe Integer
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:httpStatus:SearchRoutingProfilesResponse'] :: SearchRoutingProfilesResponse -> Int
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:instanceId:SearchRoutingProfiles'] :: SearchRoutingProfiles -> Text
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:maxResults:SearchRoutingProfiles'] :: SearchRoutingProfiles -> Maybe Natural
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:nextToken:SearchRoutingProfiles'] :: SearchRoutingProfiles -> Maybe Text
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:nextToken:SearchRoutingProfilesResponse'] :: SearchRoutingProfilesResponse -> Maybe Text
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:routingProfiles:SearchRoutingProfilesResponse'] :: SearchRoutingProfilesResponse -> Maybe [RoutingProfile]
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:searchCriteria:SearchRoutingProfiles'] :: SearchRoutingProfiles -> Maybe RoutingProfileSearchCriteria
+ Amazonka.Connect.SearchRoutingProfiles: [$sel:searchFilter:SearchRoutingProfiles'] :: SearchRoutingProfiles -> Maybe RoutingProfileSearchFilter
+ Amazonka.Connect.SearchRoutingProfiles: data SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: data SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance Amazonka.Data.Path.ToPath Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance Amazonka.Pager.AWSPager Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance Amazonka.Types.AWSRequest Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance Data.Hashable.Class.Hashable Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Classes.Eq Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Classes.Eq Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Generics.Generic Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Generics.Generic Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Read.Read Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Read.Read Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Show.Show Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: instance GHC.Show.Show Amazonka.Connect.SearchRoutingProfiles.SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: newSearchRoutingProfiles :: Text -> SearchRoutingProfiles
+ Amazonka.Connect.SearchRoutingProfiles: newSearchRoutingProfilesResponse :: Int -> SearchRoutingProfilesResponse
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfilesResponse_approximateTotalCount :: Lens' SearchRoutingProfilesResponse (Maybe Integer)
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfilesResponse_httpStatus :: Lens' SearchRoutingProfilesResponse Int
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfilesResponse_nextToken :: Lens' SearchRoutingProfilesResponse (Maybe Text)
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfilesResponse_routingProfiles :: Lens' SearchRoutingProfilesResponse (Maybe [RoutingProfile])
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfiles_instanceId :: Lens' SearchRoutingProfiles Text
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfiles_maxResults :: Lens' SearchRoutingProfiles (Maybe Natural)
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfiles_nextToken :: Lens' SearchRoutingProfiles (Maybe Text)
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfiles_searchCriteria :: Lens' SearchRoutingProfiles (Maybe RoutingProfileSearchCriteria)
+ Amazonka.Connect.SearchRoutingProfiles: searchRoutingProfiles_searchFilter :: Lens' SearchRoutingProfiles (Maybe RoutingProfileSearchFilter)
+ Amazonka.Connect.SearchSecurityProfiles: SearchSecurityProfiles' :: Maybe Natural -> Maybe Text -> Maybe SecurityProfileSearchCriteria -> Maybe SecurityProfilesSearchFilter -> Text -> SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: SearchSecurityProfilesResponse' :: Maybe Integer -> Maybe Text -> Maybe [SecurityProfileSearchSummary] -> Int -> SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:approximateTotalCount:SearchSecurityProfilesResponse'] :: SearchSecurityProfilesResponse -> Maybe Integer
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:httpStatus:SearchSecurityProfilesResponse'] :: SearchSecurityProfilesResponse -> Int
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:instanceId:SearchSecurityProfiles'] :: SearchSecurityProfiles -> Text
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:maxResults:SearchSecurityProfiles'] :: SearchSecurityProfiles -> Maybe Natural
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:nextToken:SearchSecurityProfiles'] :: SearchSecurityProfiles -> Maybe Text
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:nextToken:SearchSecurityProfilesResponse'] :: SearchSecurityProfilesResponse -> Maybe Text
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:searchCriteria:SearchSecurityProfiles'] :: SearchSecurityProfiles -> Maybe SecurityProfileSearchCriteria
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:searchFilter:SearchSecurityProfiles'] :: SearchSecurityProfiles -> Maybe SecurityProfilesSearchFilter
+ Amazonka.Connect.SearchSecurityProfiles: [$sel:securityProfiles:SearchSecurityProfilesResponse'] :: SearchSecurityProfilesResponse -> Maybe [SecurityProfileSearchSummary]
+ Amazonka.Connect.SearchSecurityProfiles: data SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: data SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance Amazonka.Data.Path.ToPath Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance Amazonka.Pager.AWSPager Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance Amazonka.Types.AWSRequest Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance Data.Hashable.Class.Hashable Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Classes.Eq Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Classes.Eq Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Generics.Generic Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Generics.Generic Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Read.Read Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Read.Read Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Show.Show Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: instance GHC.Show.Show Amazonka.Connect.SearchSecurityProfiles.SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: newSearchSecurityProfiles :: Text -> SearchSecurityProfiles
+ Amazonka.Connect.SearchSecurityProfiles: newSearchSecurityProfilesResponse :: Int -> SearchSecurityProfilesResponse
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfilesResponse_approximateTotalCount :: Lens' SearchSecurityProfilesResponse (Maybe Integer)
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfilesResponse_httpStatus :: Lens' SearchSecurityProfilesResponse Int
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfilesResponse_nextToken :: Lens' SearchSecurityProfilesResponse (Maybe Text)
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfilesResponse_securityProfiles :: Lens' SearchSecurityProfilesResponse (Maybe [SecurityProfileSearchSummary])
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfiles_instanceId :: Lens' SearchSecurityProfiles Text
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfiles_maxResults :: Lens' SearchSecurityProfiles (Maybe Natural)
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfiles_nextToken :: Lens' SearchSecurityProfiles (Maybe Text)
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfiles_searchCriteria :: Lens' SearchSecurityProfiles (Maybe SecurityProfileSearchCriteria)
+ Amazonka.Connect.SearchSecurityProfiles: searchSecurityProfiles_searchFilter :: Lens' SearchSecurityProfiles (Maybe SecurityProfilesSearchFilter)
+ Amazonka.Connect.SearchUsers: SearchUsers' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe UserSearchCriteria -> Maybe UserSearchFilter -> SearchUsers
+ Amazonka.Connect.SearchUsers: SearchUsersResponse' :: Maybe Integer -> Maybe Text -> Maybe [UserSearchSummary] -> Int -> SearchUsersResponse
+ Amazonka.Connect.SearchUsers: [$sel:approximateTotalCount:SearchUsersResponse'] :: SearchUsersResponse -> Maybe Integer
+ Amazonka.Connect.SearchUsers: [$sel:httpStatus:SearchUsersResponse'] :: SearchUsersResponse -> Int
+ Amazonka.Connect.SearchUsers: [$sel:instanceId:SearchUsers'] :: SearchUsers -> Maybe Text
+ Amazonka.Connect.SearchUsers: [$sel:maxResults:SearchUsers'] :: SearchUsers -> Maybe Natural
+ Amazonka.Connect.SearchUsers: [$sel:nextToken:SearchUsers'] :: SearchUsers -> Maybe Text
+ Amazonka.Connect.SearchUsers: [$sel:nextToken:SearchUsersResponse'] :: SearchUsersResponse -> Maybe Text
+ Amazonka.Connect.SearchUsers: [$sel:searchCriteria:SearchUsers'] :: SearchUsers -> Maybe UserSearchCriteria
+ Amazonka.Connect.SearchUsers: [$sel:searchFilter:SearchUsers'] :: SearchUsers -> Maybe UserSearchFilter
+ Amazonka.Connect.SearchUsers: [$sel:users:SearchUsersResponse'] :: SearchUsersResponse -> Maybe [UserSearchSummary]
+ Amazonka.Connect.SearchUsers: data SearchUsers
+ Amazonka.Connect.SearchUsers: data SearchUsersResponse
+ Amazonka.Connect.SearchUsers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance Amazonka.Data.Path.ToPath Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance Amazonka.Pager.AWSPager Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance Amazonka.Types.AWSRequest Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance Control.DeepSeq.NFData Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance Control.DeepSeq.NFData Amazonka.Connect.SearchUsers.SearchUsersResponse
+ Amazonka.Connect.SearchUsers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance Data.Hashable.Class.Hashable Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance GHC.Classes.Eq Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance GHC.Classes.Eq Amazonka.Connect.SearchUsers.SearchUsersResponse
+ Amazonka.Connect.SearchUsers: instance GHC.Generics.Generic Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance GHC.Generics.Generic Amazonka.Connect.SearchUsers.SearchUsersResponse
+ Amazonka.Connect.SearchUsers: instance GHC.Read.Read Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance GHC.Read.Read Amazonka.Connect.SearchUsers.SearchUsersResponse
+ Amazonka.Connect.SearchUsers: instance GHC.Show.Show Amazonka.Connect.SearchUsers.SearchUsers
+ Amazonka.Connect.SearchUsers: instance GHC.Show.Show Amazonka.Connect.SearchUsers.SearchUsersResponse
+ Amazonka.Connect.SearchUsers: newSearchUsers :: SearchUsers
+ Amazonka.Connect.SearchUsers: newSearchUsersResponse :: Int -> SearchUsersResponse
+ Amazonka.Connect.SearchUsers: searchUsersResponse_approximateTotalCount :: Lens' SearchUsersResponse (Maybe Integer)
+ Amazonka.Connect.SearchUsers: searchUsersResponse_httpStatus :: Lens' SearchUsersResponse Int
+ Amazonka.Connect.SearchUsers: searchUsersResponse_nextToken :: Lens' SearchUsersResponse (Maybe Text)
+ Amazonka.Connect.SearchUsers: searchUsersResponse_users :: Lens' SearchUsersResponse (Maybe [UserSearchSummary])
+ Amazonka.Connect.SearchUsers: searchUsers_instanceId :: Lens' SearchUsers (Maybe Text)
+ Amazonka.Connect.SearchUsers: searchUsers_maxResults :: Lens' SearchUsers (Maybe Natural)
+ Amazonka.Connect.SearchUsers: searchUsers_nextToken :: Lens' SearchUsers (Maybe Text)
+ Amazonka.Connect.SearchUsers: searchUsers_searchCriteria :: Lens' SearchUsers (Maybe UserSearchCriteria)
+ Amazonka.Connect.SearchUsers: searchUsers_searchFilter :: Lens' SearchUsers (Maybe UserSearchFilter)
+ Amazonka.Connect.SearchVocabularies: SearchVocabularies' :: Maybe VocabularyLanguageCode -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe VocabularyState -> Text -> SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: SearchVocabulariesResponse' :: Maybe Text -> Maybe [VocabularySummary] -> Int -> SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: [$sel:httpStatus:SearchVocabulariesResponse'] :: SearchVocabulariesResponse -> Int
+ Amazonka.Connect.SearchVocabularies: [$sel:instanceId:SearchVocabularies'] :: SearchVocabularies -> Text
+ Amazonka.Connect.SearchVocabularies: [$sel:languageCode:SearchVocabularies'] :: SearchVocabularies -> Maybe VocabularyLanguageCode
+ Amazonka.Connect.SearchVocabularies: [$sel:maxResults:SearchVocabularies'] :: SearchVocabularies -> Maybe Natural
+ Amazonka.Connect.SearchVocabularies: [$sel:nameStartsWith:SearchVocabularies'] :: SearchVocabularies -> Maybe Text
+ Amazonka.Connect.SearchVocabularies: [$sel:nextToken:SearchVocabularies'] :: SearchVocabularies -> Maybe Text
+ Amazonka.Connect.SearchVocabularies: [$sel:nextToken:SearchVocabulariesResponse'] :: SearchVocabulariesResponse -> Maybe Text
+ Amazonka.Connect.SearchVocabularies: [$sel:state:SearchVocabularies'] :: SearchVocabularies -> Maybe VocabularyState
+ Amazonka.Connect.SearchVocabularies: [$sel:vocabularySummaryList:SearchVocabulariesResponse'] :: SearchVocabulariesResponse -> Maybe [VocabularySummary]
+ Amazonka.Connect.SearchVocabularies: data SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: data SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance Amazonka.Data.Path.ToPath Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance Amazonka.Pager.AWSPager Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance Amazonka.Types.AWSRequest Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance Control.DeepSeq.NFData Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance Control.DeepSeq.NFData Amazonka.Connect.SearchVocabularies.SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance Data.Hashable.Class.Hashable Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance GHC.Classes.Eq Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance GHC.Classes.Eq Amazonka.Connect.SearchVocabularies.SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: instance GHC.Generics.Generic Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance GHC.Generics.Generic Amazonka.Connect.SearchVocabularies.SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: instance GHC.Read.Read Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance GHC.Read.Read Amazonka.Connect.SearchVocabularies.SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: instance GHC.Show.Show Amazonka.Connect.SearchVocabularies.SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: instance GHC.Show.Show Amazonka.Connect.SearchVocabularies.SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: newSearchVocabularies :: Text -> SearchVocabularies
+ Amazonka.Connect.SearchVocabularies: newSearchVocabulariesResponse :: Int -> SearchVocabulariesResponse
+ Amazonka.Connect.SearchVocabularies: searchVocabulariesResponse_httpStatus :: Lens' SearchVocabulariesResponse Int
+ Amazonka.Connect.SearchVocabularies: searchVocabulariesResponse_nextToken :: Lens' SearchVocabulariesResponse (Maybe Text)
+ Amazonka.Connect.SearchVocabularies: searchVocabulariesResponse_vocabularySummaryList :: Lens' SearchVocabulariesResponse (Maybe [VocabularySummary])
+ Amazonka.Connect.SearchVocabularies: searchVocabularies_instanceId :: Lens' SearchVocabularies Text
+ Amazonka.Connect.SearchVocabularies: searchVocabularies_languageCode :: Lens' SearchVocabularies (Maybe VocabularyLanguageCode)
+ Amazonka.Connect.SearchVocabularies: searchVocabularies_maxResults :: Lens' SearchVocabularies (Maybe Natural)
+ Amazonka.Connect.SearchVocabularies: searchVocabularies_nameStartsWith :: Lens' SearchVocabularies (Maybe Text)
+ Amazonka.Connect.SearchVocabularies: searchVocabularies_nextToken :: Lens' SearchVocabularies (Maybe Text)
+ Amazonka.Connect.SearchVocabularies: searchVocabularies_state :: Lens' SearchVocabularies (Maybe VocabularyState)
+ Amazonka.Connect.StartChatContact: StartChatContact' :: Maybe (HashMap Text Text) -> Maybe Natural -> Maybe Text -> Maybe ChatMessage -> Maybe [Text] -> Text -> Text -> ParticipantDetails -> StartChatContact
+ Amazonka.Connect.StartChatContact: StartChatContactResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> StartChatContactResponse
+ Amazonka.Connect.StartChatContact: [$sel:attributes:StartChatContact'] :: StartChatContact -> Maybe (HashMap Text Text)
+ Amazonka.Connect.StartChatContact: [$sel:chatDurationInMinutes:StartChatContact'] :: StartChatContact -> Maybe Natural
+ Amazonka.Connect.StartChatContact: [$sel:clientToken:StartChatContact'] :: StartChatContact -> Maybe Text
+ Amazonka.Connect.StartChatContact: [$sel:contactFlowId:StartChatContact'] :: StartChatContact -> Text
+ Amazonka.Connect.StartChatContact: [$sel:contactId:StartChatContactResponse'] :: StartChatContactResponse -> Maybe Text
+ Amazonka.Connect.StartChatContact: [$sel:httpStatus:StartChatContactResponse'] :: StartChatContactResponse -> Int
+ Amazonka.Connect.StartChatContact: [$sel:initialMessage:StartChatContact'] :: StartChatContact -> Maybe ChatMessage
+ Amazonka.Connect.StartChatContact: [$sel:instanceId:StartChatContact'] :: StartChatContact -> Text
+ Amazonka.Connect.StartChatContact: [$sel:participantDetails:StartChatContact'] :: StartChatContact -> ParticipantDetails
+ Amazonka.Connect.StartChatContact: [$sel:participantId:StartChatContactResponse'] :: StartChatContactResponse -> Maybe Text
+ Amazonka.Connect.StartChatContact: [$sel:participantToken:StartChatContactResponse'] :: StartChatContactResponse -> Maybe Text
+ Amazonka.Connect.StartChatContact: [$sel:supportedMessagingContentTypes:StartChatContact'] :: StartChatContact -> Maybe [Text]
+ Amazonka.Connect.StartChatContact: data StartChatContact
+ Amazonka.Connect.StartChatContact: data StartChatContactResponse
+ Amazonka.Connect.StartChatContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance Control.DeepSeq.NFData Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance Control.DeepSeq.NFData Amazonka.Connect.StartChatContact.StartChatContactResponse
+ Amazonka.Connect.StartChatContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance GHC.Classes.Eq Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance GHC.Classes.Eq Amazonka.Connect.StartChatContact.StartChatContactResponse
+ Amazonka.Connect.StartChatContact: instance GHC.Generics.Generic Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance GHC.Generics.Generic Amazonka.Connect.StartChatContact.StartChatContactResponse
+ Amazonka.Connect.StartChatContact: instance GHC.Read.Read Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance GHC.Read.Read Amazonka.Connect.StartChatContact.StartChatContactResponse
+ Amazonka.Connect.StartChatContact: instance GHC.Show.Show Amazonka.Connect.StartChatContact.StartChatContact
+ Amazonka.Connect.StartChatContact: instance GHC.Show.Show Amazonka.Connect.StartChatContact.StartChatContactResponse
+ Amazonka.Connect.StartChatContact: newStartChatContact :: Text -> Text -> ParticipantDetails -> StartChatContact
+ Amazonka.Connect.StartChatContact: newStartChatContactResponse :: Int -> StartChatContactResponse
+ Amazonka.Connect.StartChatContact: startChatContactResponse_contactId :: Lens' StartChatContactResponse (Maybe Text)
+ Amazonka.Connect.StartChatContact: startChatContactResponse_httpStatus :: Lens' StartChatContactResponse Int
+ Amazonka.Connect.StartChatContact: startChatContactResponse_participantId :: Lens' StartChatContactResponse (Maybe Text)
+ Amazonka.Connect.StartChatContact: startChatContactResponse_participantToken :: Lens' StartChatContactResponse (Maybe Text)
+ Amazonka.Connect.StartChatContact: startChatContact_attributes :: Lens' StartChatContact (Maybe (HashMap Text Text))
+ Amazonka.Connect.StartChatContact: startChatContact_chatDurationInMinutes :: Lens' StartChatContact (Maybe Natural)
+ Amazonka.Connect.StartChatContact: startChatContact_clientToken :: Lens' StartChatContact (Maybe Text)
+ Amazonka.Connect.StartChatContact: startChatContact_contactFlowId :: Lens' StartChatContact Text
+ Amazonka.Connect.StartChatContact: startChatContact_initialMessage :: Lens' StartChatContact (Maybe ChatMessage)
+ Amazonka.Connect.StartChatContact: startChatContact_instanceId :: Lens' StartChatContact Text
+ Amazonka.Connect.StartChatContact: startChatContact_participantDetails :: Lens' StartChatContact ParticipantDetails
+ Amazonka.Connect.StartChatContact: startChatContact_supportedMessagingContentTypes :: Lens' StartChatContact (Maybe [Text])
+ Amazonka.Connect.StartContactRecording: StartContactRecording' :: Text -> Text -> Text -> VoiceRecordingConfiguration -> StartContactRecording
+ Amazonka.Connect.StartContactRecording: StartContactRecordingResponse' :: Int -> StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: [$sel:contactId:StartContactRecording'] :: StartContactRecording -> Text
+ Amazonka.Connect.StartContactRecording: [$sel:httpStatus:StartContactRecordingResponse'] :: StartContactRecordingResponse -> Int
+ Amazonka.Connect.StartContactRecording: [$sel:initialContactId:StartContactRecording'] :: StartContactRecording -> Text
+ Amazonka.Connect.StartContactRecording: [$sel:instanceId:StartContactRecording'] :: StartContactRecording -> Text
+ Amazonka.Connect.StartContactRecording: [$sel:voiceRecordingConfiguration:StartContactRecording'] :: StartContactRecording -> VoiceRecordingConfiguration
+ Amazonka.Connect.StartContactRecording: data StartContactRecording
+ Amazonka.Connect.StartContactRecording: data StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance Amazonka.Types.AWSRequest Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.StartContactRecording.StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance Data.Hashable.Class.Hashable Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance GHC.Classes.Eq Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance GHC.Classes.Eq Amazonka.Connect.StartContactRecording.StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: instance GHC.Generics.Generic Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance GHC.Generics.Generic Amazonka.Connect.StartContactRecording.StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: instance GHC.Read.Read Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance GHC.Read.Read Amazonka.Connect.StartContactRecording.StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: instance GHC.Show.Show Amazonka.Connect.StartContactRecording.StartContactRecording
+ Amazonka.Connect.StartContactRecording: instance GHC.Show.Show Amazonka.Connect.StartContactRecording.StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: newStartContactRecording :: Text -> Text -> Text -> VoiceRecordingConfiguration -> StartContactRecording
+ Amazonka.Connect.StartContactRecording: newStartContactRecordingResponse :: Int -> StartContactRecordingResponse
+ Amazonka.Connect.StartContactRecording: startContactRecordingResponse_httpStatus :: Lens' StartContactRecordingResponse Int
+ Amazonka.Connect.StartContactRecording: startContactRecording_contactId :: Lens' StartContactRecording Text
+ Amazonka.Connect.StartContactRecording: startContactRecording_initialContactId :: Lens' StartContactRecording Text
+ Amazonka.Connect.StartContactRecording: startContactRecording_instanceId :: Lens' StartContactRecording Text
+ Amazonka.Connect.StartContactRecording: startContactRecording_voiceRecordingConfiguration :: Lens' StartContactRecording VoiceRecordingConfiguration
+ Amazonka.Connect.StartContactStreaming: StartContactStreaming' :: Text -> Text -> ChatStreamingConfiguration -> Text -> StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: StartContactStreamingResponse' :: Int -> Text -> StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: [$sel:chatStreamingConfiguration:StartContactStreaming'] :: StartContactStreaming -> ChatStreamingConfiguration
+ Amazonka.Connect.StartContactStreaming: [$sel:clientToken:StartContactStreaming'] :: StartContactStreaming -> Text
+ Amazonka.Connect.StartContactStreaming: [$sel:contactId:StartContactStreaming'] :: StartContactStreaming -> Text
+ Amazonka.Connect.StartContactStreaming: [$sel:httpStatus:StartContactStreamingResponse'] :: StartContactStreamingResponse -> Int
+ Amazonka.Connect.StartContactStreaming: [$sel:instanceId:StartContactStreaming'] :: StartContactStreaming -> Text
+ Amazonka.Connect.StartContactStreaming: [$sel:streamingId:StartContactStreamingResponse'] :: StartContactStreamingResponse -> Text
+ Amazonka.Connect.StartContactStreaming: data StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: data StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance Amazonka.Types.AWSRequest Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance Control.DeepSeq.NFData Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance Control.DeepSeq.NFData Amazonka.Connect.StartContactStreaming.StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance Data.Hashable.Class.Hashable Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance GHC.Classes.Eq Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance GHC.Classes.Eq Amazonka.Connect.StartContactStreaming.StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: instance GHC.Generics.Generic Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance GHC.Generics.Generic Amazonka.Connect.StartContactStreaming.StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: instance GHC.Read.Read Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance GHC.Read.Read Amazonka.Connect.StartContactStreaming.StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: instance GHC.Show.Show Amazonka.Connect.StartContactStreaming.StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: instance GHC.Show.Show Amazonka.Connect.StartContactStreaming.StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: newStartContactStreaming :: Text -> Text -> ChatStreamingConfiguration -> Text -> StartContactStreaming
+ Amazonka.Connect.StartContactStreaming: newStartContactStreamingResponse :: Int -> Text -> StartContactStreamingResponse
+ Amazonka.Connect.StartContactStreaming: startContactStreamingResponse_httpStatus :: Lens' StartContactStreamingResponse Int
+ Amazonka.Connect.StartContactStreaming: startContactStreamingResponse_streamingId :: Lens' StartContactStreamingResponse Text
+ Amazonka.Connect.StartContactStreaming: startContactStreaming_chatStreamingConfiguration :: Lens' StartContactStreaming ChatStreamingConfiguration
+ Amazonka.Connect.StartContactStreaming: startContactStreaming_clientToken :: Lens' StartContactStreaming Text
+ Amazonka.Connect.StartContactStreaming: startContactStreaming_contactId :: Lens' StartContactStreaming Text
+ Amazonka.Connect.StartContactStreaming: startContactStreaming_instanceId :: Lens' StartContactStreaming Text
+ Amazonka.Connect.StartOutboundVoiceContact: StartOutboundVoiceContact' :: Maybe AnswerMachineDetectionConfig -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficType -> Text -> Text -> Text -> StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: StartOutboundVoiceContactResponse' :: Maybe Text -> Int -> StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:answerMachineDetectionConfig:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Maybe AnswerMachineDetectionConfig
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:attributes:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Maybe (HashMap Text Text)
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:campaignId:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Maybe Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:clientToken:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Maybe Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:contactFlowId:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:contactId:StartOutboundVoiceContactResponse'] :: StartOutboundVoiceContactResponse -> Maybe Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:destinationPhoneNumber:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:httpStatus:StartOutboundVoiceContactResponse'] :: StartOutboundVoiceContactResponse -> Int
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:instanceId:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:queueId:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Maybe Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:sourcePhoneNumber:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Maybe Text
+ Amazonka.Connect.StartOutboundVoiceContact: [$sel:trafficType:StartOutboundVoiceContact'] :: StartOutboundVoiceContact -> Maybe TrafficType
+ Amazonka.Connect.StartOutboundVoiceContact: data StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: data StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance Control.DeepSeq.NFData Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance Control.DeepSeq.NFData Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Classes.Eq Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Classes.Eq Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Generics.Generic Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Generics.Generic Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Read.Read Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Read.Read Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Show.Show Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: instance GHC.Show.Show Amazonka.Connect.StartOutboundVoiceContact.StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: newStartOutboundVoiceContact :: Text -> Text -> Text -> StartOutboundVoiceContact
+ Amazonka.Connect.StartOutboundVoiceContact: newStartOutboundVoiceContactResponse :: Int -> StartOutboundVoiceContactResponse
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContactResponse_contactId :: Lens' StartOutboundVoiceContactResponse (Maybe Text)
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContactResponse_httpStatus :: Lens' StartOutboundVoiceContactResponse Int
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_answerMachineDetectionConfig :: Lens' StartOutboundVoiceContact (Maybe AnswerMachineDetectionConfig)
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_attributes :: Lens' StartOutboundVoiceContact (Maybe (HashMap Text Text))
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_campaignId :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_clientToken :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_contactFlowId :: Lens' StartOutboundVoiceContact Text
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_destinationPhoneNumber :: Lens' StartOutboundVoiceContact Text
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_instanceId :: Lens' StartOutboundVoiceContact Text
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_queueId :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_sourcePhoneNumber :: Lens' StartOutboundVoiceContact (Maybe Text)
+ Amazonka.Connect.StartOutboundVoiceContact: startOutboundVoiceContact_trafficType :: Lens' StartOutboundVoiceContact (Maybe TrafficType)
+ Amazonka.Connect.StartTaskContact: StartTaskContact' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Reference) -> Maybe POSIX -> Maybe Text -> Text -> Text -> StartTaskContact
+ Amazonka.Connect.StartTaskContact: StartTaskContactResponse' :: Maybe Text -> Int -> StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: [$sel:attributes:StartTaskContact'] :: StartTaskContact -> Maybe (HashMap Text Text)
+ Amazonka.Connect.StartTaskContact: [$sel:clientToken:StartTaskContact'] :: StartTaskContact -> Maybe Text
+ Amazonka.Connect.StartTaskContact: [$sel:contactFlowId:StartTaskContact'] :: StartTaskContact -> Maybe Text
+ Amazonka.Connect.StartTaskContact: [$sel:contactId:StartTaskContactResponse'] :: StartTaskContactResponse -> Maybe Text
+ Amazonka.Connect.StartTaskContact: [$sel:description:StartTaskContact'] :: StartTaskContact -> Maybe Text
+ Amazonka.Connect.StartTaskContact: [$sel:httpStatus:StartTaskContactResponse'] :: StartTaskContactResponse -> Int
+ Amazonka.Connect.StartTaskContact: [$sel:instanceId:StartTaskContact'] :: StartTaskContact -> Text
+ Amazonka.Connect.StartTaskContact: [$sel:name:StartTaskContact'] :: StartTaskContact -> Text
+ Amazonka.Connect.StartTaskContact: [$sel:previousContactId:StartTaskContact'] :: StartTaskContact -> Maybe Text
+ Amazonka.Connect.StartTaskContact: [$sel:quickConnectId:StartTaskContact'] :: StartTaskContact -> Maybe Text
+ Amazonka.Connect.StartTaskContact: [$sel:references:StartTaskContact'] :: StartTaskContact -> Maybe (HashMap Text Reference)
+ Amazonka.Connect.StartTaskContact: [$sel:scheduledTime:StartTaskContact'] :: StartTaskContact -> Maybe POSIX
+ Amazonka.Connect.StartTaskContact: [$sel:taskTemplateId:StartTaskContact'] :: StartTaskContact -> Maybe Text
+ Amazonka.Connect.StartTaskContact: data StartTaskContact
+ Amazonka.Connect.StartTaskContact: data StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance Control.DeepSeq.NFData Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance Control.DeepSeq.NFData Amazonka.Connect.StartTaskContact.StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance GHC.Classes.Eq Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance GHC.Classes.Eq Amazonka.Connect.StartTaskContact.StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: instance GHC.Generics.Generic Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance GHC.Generics.Generic Amazonka.Connect.StartTaskContact.StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: instance GHC.Read.Read Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance GHC.Read.Read Amazonka.Connect.StartTaskContact.StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: instance GHC.Show.Show Amazonka.Connect.StartTaskContact.StartTaskContact
+ Amazonka.Connect.StartTaskContact: instance GHC.Show.Show Amazonka.Connect.StartTaskContact.StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: newStartTaskContact :: Text -> Text -> StartTaskContact
+ Amazonka.Connect.StartTaskContact: newStartTaskContactResponse :: Int -> StartTaskContactResponse
+ Amazonka.Connect.StartTaskContact: startTaskContactResponse_contactId :: Lens' StartTaskContactResponse (Maybe Text)
+ Amazonka.Connect.StartTaskContact: startTaskContactResponse_httpStatus :: Lens' StartTaskContactResponse Int
+ Amazonka.Connect.StartTaskContact: startTaskContact_attributes :: Lens' StartTaskContact (Maybe (HashMap Text Text))
+ Amazonka.Connect.StartTaskContact: startTaskContact_clientToken :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.StartTaskContact: startTaskContact_contactFlowId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.StartTaskContact: startTaskContact_description :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.StartTaskContact: startTaskContact_instanceId :: Lens' StartTaskContact Text
+ Amazonka.Connect.StartTaskContact: startTaskContact_name :: Lens' StartTaskContact Text
+ Amazonka.Connect.StartTaskContact: startTaskContact_previousContactId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.StartTaskContact: startTaskContact_quickConnectId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.StartTaskContact: startTaskContact_references :: Lens' StartTaskContact (Maybe (HashMap Text Reference))
+ Amazonka.Connect.StartTaskContact: startTaskContact_scheduledTime :: Lens' StartTaskContact (Maybe UTCTime)
+ Amazonka.Connect.StartTaskContact: startTaskContact_taskTemplateId :: Lens' StartTaskContact (Maybe Text)
+ Amazonka.Connect.StopContact: StopContact' :: Text -> Text -> StopContact
+ Amazonka.Connect.StopContact: StopContactResponse' :: Int -> StopContactResponse
+ Amazonka.Connect.StopContact: [$sel:contactId:StopContact'] :: StopContact -> Text
+ Amazonka.Connect.StopContact: [$sel:httpStatus:StopContactResponse'] :: StopContactResponse -> Int
+ Amazonka.Connect.StopContact: [$sel:instanceId:StopContact'] :: StopContact -> Text
+ Amazonka.Connect.StopContact: data StopContact
+ Amazonka.Connect.StopContact: data StopContactResponse
+ Amazonka.Connect.StopContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance Control.DeepSeq.NFData Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance Control.DeepSeq.NFData Amazonka.Connect.StopContact.StopContactResponse
+ Amazonka.Connect.StopContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance GHC.Classes.Eq Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance GHC.Classes.Eq Amazonka.Connect.StopContact.StopContactResponse
+ Amazonka.Connect.StopContact: instance GHC.Generics.Generic Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance GHC.Generics.Generic Amazonka.Connect.StopContact.StopContactResponse
+ Amazonka.Connect.StopContact: instance GHC.Read.Read Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance GHC.Read.Read Amazonka.Connect.StopContact.StopContactResponse
+ Amazonka.Connect.StopContact: instance GHC.Show.Show Amazonka.Connect.StopContact.StopContact
+ Amazonka.Connect.StopContact: instance GHC.Show.Show Amazonka.Connect.StopContact.StopContactResponse
+ Amazonka.Connect.StopContact: newStopContact :: Text -> Text -> StopContact
+ Amazonka.Connect.StopContact: newStopContactResponse :: Int -> StopContactResponse
+ Amazonka.Connect.StopContact: stopContactResponse_httpStatus :: Lens' StopContactResponse Int
+ Amazonka.Connect.StopContact: stopContact_contactId :: Lens' StopContact Text
+ Amazonka.Connect.StopContact: stopContact_instanceId :: Lens' StopContact Text
+ Amazonka.Connect.StopContactRecording: StopContactRecording' :: Text -> Text -> Text -> StopContactRecording
+ Amazonka.Connect.StopContactRecording: StopContactRecordingResponse' :: Int -> StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: [$sel:contactId:StopContactRecording'] :: StopContactRecording -> Text
+ Amazonka.Connect.StopContactRecording: [$sel:httpStatus:StopContactRecordingResponse'] :: StopContactRecordingResponse -> Int
+ Amazonka.Connect.StopContactRecording: [$sel:initialContactId:StopContactRecording'] :: StopContactRecording -> Text
+ Amazonka.Connect.StopContactRecording: [$sel:instanceId:StopContactRecording'] :: StopContactRecording -> Text
+ Amazonka.Connect.StopContactRecording: data StopContactRecording
+ Amazonka.Connect.StopContactRecording: data StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance Amazonka.Types.AWSRequest Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.StopContactRecording.StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance Data.Hashable.Class.Hashable Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance GHC.Classes.Eq Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance GHC.Classes.Eq Amazonka.Connect.StopContactRecording.StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: instance GHC.Generics.Generic Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance GHC.Generics.Generic Amazonka.Connect.StopContactRecording.StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: instance GHC.Read.Read Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance GHC.Read.Read Amazonka.Connect.StopContactRecording.StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: instance GHC.Show.Show Amazonka.Connect.StopContactRecording.StopContactRecording
+ Amazonka.Connect.StopContactRecording: instance GHC.Show.Show Amazonka.Connect.StopContactRecording.StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: newStopContactRecording :: Text -> Text -> Text -> StopContactRecording
+ Amazonka.Connect.StopContactRecording: newStopContactRecordingResponse :: Int -> StopContactRecordingResponse
+ Amazonka.Connect.StopContactRecording: stopContactRecordingResponse_httpStatus :: Lens' StopContactRecordingResponse Int
+ Amazonka.Connect.StopContactRecording: stopContactRecording_contactId :: Lens' StopContactRecording Text
+ Amazonka.Connect.StopContactRecording: stopContactRecording_initialContactId :: Lens' StopContactRecording Text
+ Amazonka.Connect.StopContactRecording: stopContactRecording_instanceId :: Lens' StopContactRecording Text
+ Amazonka.Connect.StopContactStreaming: StopContactStreaming' :: Text -> Text -> Text -> StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: StopContactStreamingResponse' :: Int -> StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: [$sel:contactId:StopContactStreaming'] :: StopContactStreaming -> Text
+ Amazonka.Connect.StopContactStreaming: [$sel:httpStatus:StopContactStreamingResponse'] :: StopContactStreamingResponse -> Int
+ Amazonka.Connect.StopContactStreaming: [$sel:instanceId:StopContactStreaming'] :: StopContactStreaming -> Text
+ Amazonka.Connect.StopContactStreaming: [$sel:streamingId:StopContactStreaming'] :: StopContactStreaming -> Text
+ Amazonka.Connect.StopContactStreaming: data StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: data StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance Amazonka.Data.Path.ToPath Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance Amazonka.Types.AWSRequest Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance Control.DeepSeq.NFData Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance Control.DeepSeq.NFData Amazonka.Connect.StopContactStreaming.StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance Data.Hashable.Class.Hashable Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance GHC.Classes.Eq Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance GHC.Classes.Eq Amazonka.Connect.StopContactStreaming.StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: instance GHC.Generics.Generic Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance GHC.Generics.Generic Amazonka.Connect.StopContactStreaming.StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: instance GHC.Read.Read Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance GHC.Read.Read Amazonka.Connect.StopContactStreaming.StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: instance GHC.Show.Show Amazonka.Connect.StopContactStreaming.StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: instance GHC.Show.Show Amazonka.Connect.StopContactStreaming.StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: newStopContactStreaming :: Text -> Text -> Text -> StopContactStreaming
+ Amazonka.Connect.StopContactStreaming: newStopContactStreamingResponse :: Int -> StopContactStreamingResponse
+ Amazonka.Connect.StopContactStreaming: stopContactStreamingResponse_httpStatus :: Lens' StopContactStreamingResponse Int
+ Amazonka.Connect.StopContactStreaming: stopContactStreaming_contactId :: Lens' StopContactStreaming Text
+ Amazonka.Connect.StopContactStreaming: stopContactStreaming_instanceId :: Lens' StopContactStreaming Text
+ Amazonka.Connect.StopContactStreaming: stopContactStreaming_streamingId :: Lens' StopContactStreaming Text
+ Amazonka.Connect.SuspendContactRecording: SuspendContactRecording' :: Text -> Text -> Text -> SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: SuspendContactRecordingResponse' :: Int -> SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: [$sel:contactId:SuspendContactRecording'] :: SuspendContactRecording -> Text
+ Amazonka.Connect.SuspendContactRecording: [$sel:httpStatus:SuspendContactRecordingResponse'] :: SuspendContactRecordingResponse -> Int
+ Amazonka.Connect.SuspendContactRecording: [$sel:initialContactId:SuspendContactRecording'] :: SuspendContactRecording -> Text
+ Amazonka.Connect.SuspendContactRecording: [$sel:instanceId:SuspendContactRecording'] :: SuspendContactRecording -> Text
+ Amazonka.Connect.SuspendContactRecording: data SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: data SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance Amazonka.Data.Path.ToPath Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance Amazonka.Types.AWSRequest Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance Control.DeepSeq.NFData Amazonka.Connect.SuspendContactRecording.SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance Data.Hashable.Class.Hashable Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Classes.Eq Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Classes.Eq Amazonka.Connect.SuspendContactRecording.SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Generics.Generic Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Generics.Generic Amazonka.Connect.SuspendContactRecording.SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Read.Read Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Read.Read Amazonka.Connect.SuspendContactRecording.SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Show.Show Amazonka.Connect.SuspendContactRecording.SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: instance GHC.Show.Show Amazonka.Connect.SuspendContactRecording.SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: newSuspendContactRecording :: Text -> Text -> Text -> SuspendContactRecording
+ Amazonka.Connect.SuspendContactRecording: newSuspendContactRecordingResponse :: Int -> SuspendContactRecordingResponse
+ Amazonka.Connect.SuspendContactRecording: suspendContactRecordingResponse_httpStatus :: Lens' SuspendContactRecordingResponse Int
+ Amazonka.Connect.SuspendContactRecording: suspendContactRecording_contactId :: Lens' SuspendContactRecording Text
+ Amazonka.Connect.SuspendContactRecording: suspendContactRecording_initialContactId :: Lens' SuspendContactRecording Text
+ Amazonka.Connect.SuspendContactRecording: suspendContactRecording_instanceId :: Lens' SuspendContactRecording Text
+ Amazonka.Connect.TagResource: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.Connect.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.Connect.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.Connect.TagResource: [$sel:tags:TagResource'] :: TagResource -> HashMap Text Text
+ Amazonka.Connect.TagResource: data TagResource
+ Amazonka.Connect.TagResource: data TagResourceResponse
+ Amazonka.Connect.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance Amazonka.Types.AWSRequest Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance Control.DeepSeq.NFData Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance Control.DeepSeq.NFData Amazonka.Connect.TagResource.TagResourceResponse
+ Amazonka.Connect.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance Data.Hashable.Class.Hashable Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance GHC.Classes.Eq Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance GHC.Classes.Eq Amazonka.Connect.TagResource.TagResourceResponse
+ Amazonka.Connect.TagResource: instance GHC.Generics.Generic Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance GHC.Generics.Generic Amazonka.Connect.TagResource.TagResourceResponse
+ Amazonka.Connect.TagResource: instance GHC.Read.Read Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance GHC.Read.Read Amazonka.Connect.TagResource.TagResourceResponse
+ Amazonka.Connect.TagResource: instance GHC.Show.Show Amazonka.Connect.TagResource.TagResource
+ Amazonka.Connect.TagResource: instance GHC.Show.Show Amazonka.Connect.TagResource.TagResourceResponse
+ Amazonka.Connect.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.Connect.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.Connect.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Connect.TagResource: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.Connect.TransferContact: TransferContact' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> TransferContact
+ Amazonka.Connect.TransferContact: TransferContactResponse' :: Maybe Text -> Maybe Text -> Int -> TransferContactResponse
+ Amazonka.Connect.TransferContact: [$sel:clientToken:TransferContact'] :: TransferContact -> Maybe Text
+ Amazonka.Connect.TransferContact: [$sel:contactArn:TransferContactResponse'] :: TransferContactResponse -> Maybe Text
+ Amazonka.Connect.TransferContact: [$sel:contactFlowId:TransferContact'] :: TransferContact -> Text
+ Amazonka.Connect.TransferContact: [$sel:contactId:TransferContact'] :: TransferContact -> Text
+ Amazonka.Connect.TransferContact: [$sel:contactId:TransferContactResponse'] :: TransferContactResponse -> Maybe Text
+ Amazonka.Connect.TransferContact: [$sel:httpStatus:TransferContactResponse'] :: TransferContactResponse -> Int
+ Amazonka.Connect.TransferContact: [$sel:instanceId:TransferContact'] :: TransferContact -> Text
+ Amazonka.Connect.TransferContact: [$sel:queueId:TransferContact'] :: TransferContact -> Maybe Text
+ Amazonka.Connect.TransferContact: [$sel:userId:TransferContact'] :: TransferContact -> Maybe Text
+ Amazonka.Connect.TransferContact: data TransferContact
+ Amazonka.Connect.TransferContact: data TransferContactResponse
+ Amazonka.Connect.TransferContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance Control.DeepSeq.NFData Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance Control.DeepSeq.NFData Amazonka.Connect.TransferContact.TransferContactResponse
+ Amazonka.Connect.TransferContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance GHC.Classes.Eq Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance GHC.Classes.Eq Amazonka.Connect.TransferContact.TransferContactResponse
+ Amazonka.Connect.TransferContact: instance GHC.Generics.Generic Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance GHC.Generics.Generic Amazonka.Connect.TransferContact.TransferContactResponse
+ Amazonka.Connect.TransferContact: instance GHC.Read.Read Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance GHC.Read.Read Amazonka.Connect.TransferContact.TransferContactResponse
+ Amazonka.Connect.TransferContact: instance GHC.Show.Show Amazonka.Connect.TransferContact.TransferContact
+ Amazonka.Connect.TransferContact: instance GHC.Show.Show Amazonka.Connect.TransferContact.TransferContactResponse
+ Amazonka.Connect.TransferContact: newTransferContact :: Text -> Text -> Text -> TransferContact
+ Amazonka.Connect.TransferContact: newTransferContactResponse :: Int -> TransferContactResponse
+ Amazonka.Connect.TransferContact: transferContactResponse_contactArn :: Lens' TransferContactResponse (Maybe Text)
+ Amazonka.Connect.TransferContact: transferContactResponse_contactId :: Lens' TransferContactResponse (Maybe Text)
+ Amazonka.Connect.TransferContact: transferContactResponse_httpStatus :: Lens' TransferContactResponse Int
+ Amazonka.Connect.TransferContact: transferContact_clientToken :: Lens' TransferContact (Maybe Text)
+ Amazonka.Connect.TransferContact: transferContact_contactFlowId :: Lens' TransferContact Text
+ Amazonka.Connect.TransferContact: transferContact_contactId :: Lens' TransferContact Text
+ Amazonka.Connect.TransferContact: transferContact_instanceId :: Lens' TransferContact Text
+ Amazonka.Connect.TransferContact: transferContact_queueId :: Lens' TransferContact (Maybe Text)
+ Amazonka.Connect.TransferContact: transferContact_userId :: Lens' TransferContact (Maybe Text)
+ Amazonka.Connect.Types: ActionSummary' :: ActionType -> ActionSummary
+ Amazonka.Connect.Types: ActionType' :: Text -> ActionType
+ Amazonka.Connect.Types: AgentContactReference' :: Maybe ContactState -> Maybe Channel -> Maybe POSIX -> Maybe Text -> Maybe ContactInitiationMethod -> Maybe QueueReference -> Maybe POSIX -> AgentContactReference
+ Amazonka.Connect.Types: AgentInfo' :: Maybe POSIX -> Maybe Text -> AgentInfo
+ Amazonka.Connect.Types: AgentStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe AgentStatusState -> Maybe (HashMap Text Text) -> Maybe AgentStatusType -> AgentStatus
+ Amazonka.Connect.Types: AgentStatusReference' :: Maybe Text -> Maybe Text -> Maybe POSIX -> AgentStatusReference
+ Amazonka.Connect.Types: AgentStatusState' :: Text -> AgentStatusState
+ Amazonka.Connect.Types: AgentStatusSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe AgentStatusType -> AgentStatusSummary
+ Amazonka.Connect.Types: AgentStatusType' :: Text -> AgentStatusType
+ Amazonka.Connect.Types: AnswerMachineDetectionConfig' :: Maybe Bool -> Maybe Bool -> AnswerMachineDetectionConfig
+ Amazonka.Connect.Types: AssignContactCategoryActionDefinition' :: AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types: AttachmentReference' :: Maybe Text -> Maybe ReferenceStatus -> Maybe Text -> AttachmentReference
+ Amazonka.Connect.Types: Attribute' :: Maybe InstanceAttributeType -> Maybe Text -> Attribute
+ Amazonka.Connect.Types: AvailableNumberSummary' :: Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe PhoneNumberType -> AvailableNumberSummary
+ Amazonka.Connect.Types: Channel' :: Text -> Channel
+ Amazonka.Connect.Types: ChatMessage' :: Text -> Text -> ChatMessage
+ Amazonka.Connect.Types: ChatParticipantRoleConfig' :: NonEmpty ParticipantTimerConfiguration -> ChatParticipantRoleConfig
+ Amazonka.Connect.Types: ChatStreamingConfiguration' :: Text -> ChatStreamingConfiguration
+ Amazonka.Connect.Types: ClaimedPhoneNumberSummary' :: Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe Text -> Maybe Text -> Maybe PhoneNumberStatus -> Maybe PhoneNumberType -> Maybe (HashMap Text Text) -> Maybe Text -> ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types: Comparison' :: Text -> Comparison
+ Amazonka.Connect.Types: Contact' :: Maybe AgentInfo -> Maybe Text -> Maybe Channel -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ContactInitiationMethod -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe QueueInfo -> Maybe POSIX -> Contact
+ Amazonka.Connect.Types: ContactFilter' :: Maybe [ContactState] -> ContactFilter
+ Amazonka.Connect.Types: ContactFlow' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowState -> Maybe (HashMap Text Text) -> Maybe ContactFlowType -> ContactFlow
+ Amazonka.Connect.Types: ContactFlowModule' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> Maybe ContactFlowModuleStatus -> Maybe (HashMap Text Text) -> ContactFlowModule
+ Amazonka.Connect.Types: ContactFlowModuleState' :: Text -> ContactFlowModuleState
+ Amazonka.Connect.Types: ContactFlowModuleStatus' :: Text -> ContactFlowModuleStatus
+ Amazonka.Connect.Types: ContactFlowModuleSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> ContactFlowModuleSummary
+ Amazonka.Connect.Types: ContactFlowState' :: Text -> ContactFlowState
+ Amazonka.Connect.Types: ContactFlowSummary' :: Maybe Text -> Maybe ContactFlowState -> Maybe ContactFlowType -> Maybe Text -> Maybe Text -> ContactFlowSummary
+ Amazonka.Connect.Types: ContactFlowType' :: Text -> ContactFlowType
+ Amazonka.Connect.Types: ContactInitiationMethod' :: Text -> ContactInitiationMethod
+ Amazonka.Connect.Types: ContactState' :: Text -> ContactState
+ Amazonka.Connect.Types: ControlPlaneTagFilter' :: Maybe [TagCondition] -> Maybe [[TagCondition]] -> Maybe TagCondition -> ControlPlaneTagFilter
+ Amazonka.Connect.Types: Credentials' :: Maybe (Sensitive Text) -> Maybe POSIX -> Maybe (Sensitive Text) -> Maybe POSIX -> Credentials
+ Amazonka.Connect.Types: CurrentMetric' :: Maybe CurrentMetricName -> Maybe Unit -> CurrentMetric
+ Amazonka.Connect.Types: CurrentMetricData' :: Maybe CurrentMetric -> Maybe Double -> CurrentMetricData
+ Amazonka.Connect.Types: CurrentMetricName' :: Text -> CurrentMetricName
+ Amazonka.Connect.Types: CurrentMetricResult' :: Maybe [CurrentMetricData] -> Maybe Dimensions -> CurrentMetricResult
+ Amazonka.Connect.Types: CurrentMetricSortCriteria' :: Maybe CurrentMetricName -> Maybe SortOrder -> CurrentMetricSortCriteria
+ Amazonka.Connect.Types: DateReference' :: Maybe Text -> Maybe Text -> DateReference
+ Amazonka.Connect.Types: DefaultVocabulary' :: Text -> VocabularyLanguageCode -> Text -> Text -> DefaultVocabulary
+ Amazonka.Connect.Types: Dimensions' :: Maybe Channel -> Maybe QueueReference -> Maybe RoutingProfileReference -> Dimensions
+ Amazonka.Connect.Types: DirectoryType' :: Text -> DirectoryType
+ Amazonka.Connect.Types: Distribution' :: Text -> Natural -> Distribution
+ Amazonka.Connect.Types: EmailReference' :: Maybe Text -> Maybe Text -> EmailReference
+ Amazonka.Connect.Types: EncryptionConfig' :: EncryptionType -> Text -> EncryptionConfig
+ Amazonka.Connect.Types: EncryptionType' :: Text -> EncryptionType
+ Amazonka.Connect.Types: EventBridgeActionDefinition' :: Text -> EventBridgeActionDefinition
+ Amazonka.Connect.Types: EventSourceName' :: Text -> EventSourceName
+ Amazonka.Connect.Types: Filters' :: Maybe [Channel] -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Filters
+ Amazonka.Connect.Types: Grouping' :: Text -> Grouping
+ Amazonka.Connect.Types: HierarchyGroup' :: Maybe Text -> Maybe HierarchyPath -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> HierarchyGroup
+ Amazonka.Connect.Types: HierarchyGroupCondition' :: Maybe HierarchyGroupMatchType -> Maybe Text -> HierarchyGroupCondition
+ Amazonka.Connect.Types: HierarchyGroupMatchType' :: Text -> HierarchyGroupMatchType
+ Amazonka.Connect.Types: HierarchyGroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> HierarchyGroupSummary
+ Amazonka.Connect.Types: HierarchyGroupSummaryReference' :: Maybe Text -> Maybe Text -> HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: HierarchyLevel' :: Maybe Text -> Maybe Text -> Maybe Text -> HierarchyLevel
+ Amazonka.Connect.Types: HierarchyLevelUpdate' :: Text -> HierarchyLevelUpdate
+ Amazonka.Connect.Types: HierarchyPath' :: Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> HierarchyPath
+ Amazonka.Connect.Types: HierarchyPathReference' :: Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> HierarchyPathReference
+ Amazonka.Connect.Types: HierarchyStructure' :: Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> HierarchyStructure
+ Amazonka.Connect.Types: HierarchyStructureUpdate' :: Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> HierarchyStructureUpdate
+ Amazonka.Connect.Types: HistoricalMetric' :: Maybe HistoricalMetricName -> Maybe Statistic -> Maybe Threshold -> Maybe Unit -> HistoricalMetric
+ Amazonka.Connect.Types: HistoricalMetricData' :: Maybe HistoricalMetric -> Maybe Double -> HistoricalMetricData
+ Amazonka.Connect.Types: HistoricalMetricName' :: Text -> HistoricalMetricName
+ Amazonka.Connect.Types: HistoricalMetricResult' :: Maybe [HistoricalMetricData] -> Maybe Dimensions -> HistoricalMetricResult
+ Amazonka.Connect.Types: HoursOfOperation' :: Maybe [HoursOfOperationConfig] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> HoursOfOperation
+ Amazonka.Connect.Types: HoursOfOperationConfig' :: HoursOfOperationDays -> HoursOfOperationTimeSlice -> HoursOfOperationTimeSlice -> HoursOfOperationConfig
+ Amazonka.Connect.Types: HoursOfOperationDays' :: Text -> HoursOfOperationDays
+ Amazonka.Connect.Types: HoursOfOperationSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> HoursOfOperationSummary
+ Amazonka.Connect.Types: HoursOfOperationTimeSlice' :: Natural -> Natural -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types: Instance' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DirectoryType -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe InstanceStatus -> Maybe Bool -> Maybe Text -> Maybe InstanceStatusReason -> Instance
+ Amazonka.Connect.Types: InstanceAttributeType' :: Text -> InstanceAttributeType
+ Amazonka.Connect.Types: InstanceStatus' :: Text -> InstanceStatus
+ Amazonka.Connect.Types: InstanceStatusReason' :: Maybe Text -> InstanceStatusReason
+ Amazonka.Connect.Types: InstanceStorageConfig' :: Maybe Text -> Maybe KinesisFirehoseConfig -> Maybe KinesisStreamConfig -> Maybe KinesisVideoStreamConfig -> Maybe S3Config -> StorageType -> InstanceStorageConfig
+ Amazonka.Connect.Types: InstanceStorageResourceType' :: Text -> InstanceStorageResourceType
+ Amazonka.Connect.Types: InstanceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DirectoryType -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe InstanceStatus -> Maybe Bool -> Maybe Text -> InstanceSummary
+ Amazonka.Connect.Types: IntegrationAssociationSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IntegrationType -> Maybe Text -> Maybe Text -> Maybe SourceType -> IntegrationAssociationSummary
+ Amazonka.Connect.Types: IntegrationType' :: Text -> IntegrationType
+ Amazonka.Connect.Types: InvisibleFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> InvisibleFieldInfo
+ Amazonka.Connect.Types: KinesisFirehoseConfig' :: Text -> KinesisFirehoseConfig
+ Amazonka.Connect.Types: KinesisStreamConfig' :: Text -> KinesisStreamConfig
+ Amazonka.Connect.Types: KinesisVideoStreamConfig' :: Text -> Natural -> EncryptionConfig -> KinesisVideoStreamConfig
+ Amazonka.Connect.Types: LexBot' :: Maybe Text -> Maybe Text -> LexBot
+ Amazonka.Connect.Types: LexBotConfig' :: Maybe LexBot -> Maybe LexV2Bot -> LexBotConfig
+ Amazonka.Connect.Types: LexV2Bot' :: Maybe Text -> LexV2Bot
+ Amazonka.Connect.Types: LexVersion' :: Text -> LexVersion
+ Amazonka.Connect.Types: ListPhoneNumbersSummary' :: Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe Text -> Maybe PhoneNumberType -> Maybe Text -> ListPhoneNumbersSummary
+ Amazonka.Connect.Types: MediaConcurrency' :: Channel -> Natural -> MediaConcurrency
+ Amazonka.Connect.Types: MonitorCapability' :: Text -> MonitorCapability
+ Amazonka.Connect.Types: NotificationContentType' :: Text -> NotificationContentType
+ Amazonka.Connect.Types: NotificationDeliveryType' :: Text -> NotificationDeliveryType
+ Amazonka.Connect.Types: NotificationRecipientType' :: Maybe [Text] -> Maybe (HashMap Text Text) -> NotificationRecipientType
+ Amazonka.Connect.Types: NumberReference' :: Maybe Text -> Maybe Text -> NumberReference
+ Amazonka.Connect.Types: OutboundCallerConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> OutboundCallerConfig
+ Amazonka.Connect.Types: ParticipantDetails' :: Text -> ParticipantDetails
+ Amazonka.Connect.Types: ParticipantTimerAction' :: Text -> ParticipantTimerAction
+ Amazonka.Connect.Types: ParticipantTimerConfiguration' :: TimerEligibleParticipantRoles -> ParticipantTimerType -> ParticipantTimerValue -> ParticipantTimerConfiguration
+ Amazonka.Connect.Types: ParticipantTimerType' :: Text -> ParticipantTimerType
+ Amazonka.Connect.Types: ParticipantTimerValue' :: Maybe ParticipantTimerAction -> Maybe Natural -> ParticipantTimerValue
+ Amazonka.Connect.Types: PhoneNumberCountryCode' :: Text -> PhoneNumberCountryCode
+ Amazonka.Connect.Types: PhoneNumberQuickConnectConfig' :: Text -> PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types: PhoneNumberStatus' :: Maybe Text -> Maybe PhoneNumberWorkflowStatus -> PhoneNumberStatus
+ Amazonka.Connect.Types: PhoneNumberSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe PhoneNumberType -> PhoneNumberSummary
+ Amazonka.Connect.Types: PhoneNumberType' :: Text -> PhoneNumberType
+ Amazonka.Connect.Types: PhoneNumberWorkflowStatus' :: Text -> PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types: PhoneType' :: Text -> PhoneType
+ Amazonka.Connect.Types: PromptSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> PromptSummary
+ Amazonka.Connect.Types: Queue' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe OutboundCallerConfig -> Maybe Text -> Maybe Text -> Maybe QueueStatus -> Maybe (HashMap Text Text) -> Queue
+ Amazonka.Connect.Types: QueueInfo' :: Maybe POSIX -> Maybe Text -> QueueInfo
+ Amazonka.Connect.Types: QueueQuickConnectConfig' :: Text -> Text -> QueueQuickConnectConfig
+ Amazonka.Connect.Types: QueueReference' :: Maybe Text -> Maybe Text -> QueueReference
+ Amazonka.Connect.Types: QueueSearchCriteria' :: Maybe [QueueSearchCriteria] -> Maybe [QueueSearchCriteria] -> Maybe SearchableQueueType -> Maybe StringCondition -> QueueSearchCriteria
+ Amazonka.Connect.Types: QueueSearchFilter' :: Maybe ControlPlaneTagFilter -> QueueSearchFilter
+ Amazonka.Connect.Types: QueueStatus' :: Text -> QueueStatus
+ Amazonka.Connect.Types: QueueSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QueueType -> QueueSummary
+ Amazonka.Connect.Types: QueueType' :: Text -> QueueType
+ Amazonka.Connect.Types: QuickConnect' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuickConnectConfig -> Maybe Text -> Maybe (HashMap Text Text) -> QuickConnect
+ Amazonka.Connect.Types: QuickConnectConfig' :: Maybe PhoneNumberQuickConnectConfig -> Maybe QueueQuickConnectConfig -> Maybe UserQuickConnectConfig -> QuickConnectType -> QuickConnectConfig
+ Amazonka.Connect.Types: QuickConnectSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuickConnectType -> QuickConnectSummary
+ Amazonka.Connect.Types: QuickConnectType' :: Text -> QuickConnectType
+ Amazonka.Connect.Types: ReadOnlyFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> ReadOnlyFieldInfo
+ Amazonka.Connect.Types: Reference' :: Text -> ReferenceType -> Reference
+ Amazonka.Connect.Types: ReferenceStatus' :: Text -> ReferenceStatus
+ Amazonka.Connect.Types: ReferenceSummary' :: Maybe AttachmentReference -> Maybe DateReference -> Maybe EmailReference -> Maybe NumberReference -> Maybe StringReference -> Maybe UrlReference -> ReferenceSummary
+ Amazonka.Connect.Types: ReferenceType' :: Text -> ReferenceType
+ Amazonka.Connect.Types: RequiredFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> RequiredFieldInfo
+ Amazonka.Connect.Types: RoutingProfile' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [MediaConcurrency] -> Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> RoutingProfile
+ Amazonka.Connect.Types: RoutingProfileQueueConfig' :: RoutingProfileQueueReference -> Natural -> Natural -> RoutingProfileQueueConfig
+ Amazonka.Connect.Types: RoutingProfileQueueConfigSummary' :: Text -> Text -> Text -> Natural -> Natural -> Channel -> RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types: RoutingProfileQueueReference' :: Text -> Channel -> RoutingProfileQueueReference
+ Amazonka.Connect.Types: RoutingProfileReference' :: Maybe Text -> Maybe Text -> RoutingProfileReference
+ Amazonka.Connect.Types: RoutingProfileSearchCriteria' :: Maybe [RoutingProfileSearchCriteria] -> Maybe [RoutingProfileSearchCriteria] -> Maybe StringCondition -> RoutingProfileSearchCriteria
+ Amazonka.Connect.Types: RoutingProfileSearchFilter' :: Maybe ControlPlaneTagFilter -> RoutingProfileSearchFilter
+ Amazonka.Connect.Types: RoutingProfileSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> RoutingProfileSummary
+ Amazonka.Connect.Types: Rule' :: Maybe (HashMap Text Text) -> Text -> Text -> Text -> RuleTriggerEventSource -> Text -> [RuleAction] -> RulePublishStatus -> POSIX -> POSIX -> Text -> Rule
+ Amazonka.Connect.Types: RuleAction' :: Maybe AssignContactCategoryActionDefinition -> Maybe EventBridgeActionDefinition -> Maybe SendNotificationActionDefinition -> Maybe TaskActionDefinition -> ActionType -> RuleAction
+ Amazonka.Connect.Types: RulePublishStatus' :: Text -> RulePublishStatus
+ Amazonka.Connect.Types: RuleSummary' :: Text -> Text -> Text -> EventSourceName -> RulePublishStatus -> [ActionSummary] -> POSIX -> POSIX -> RuleSummary
+ Amazonka.Connect.Types: RuleTriggerEventSource' :: Maybe Text -> EventSourceName -> RuleTriggerEventSource
+ Amazonka.Connect.Types: S3Config' :: Maybe EncryptionConfig -> Text -> Text -> S3Config
+ Amazonka.Connect.Types: SearchableQueueType' :: Text -> SearchableQueueType
+ Amazonka.Connect.Types: SecurityKey' :: Maybe Text -> Maybe POSIX -> Maybe Text -> SecurityKey
+ Amazonka.Connect.Types: SecurityProfile' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> SecurityProfile
+ Amazonka.Connect.Types: SecurityProfileSearchCriteria' :: Maybe [SecurityProfileSearchCriteria] -> Maybe [SecurityProfileSearchCriteria] -> Maybe StringCondition -> SecurityProfileSearchCriteria
+ Amazonka.Connect.Types: SecurityProfileSearchSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> SecurityProfileSearchSummary
+ Amazonka.Connect.Types: SecurityProfileSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> SecurityProfileSummary
+ Amazonka.Connect.Types: SecurityProfilesSearchFilter' :: Maybe ControlPlaneTagFilter -> SecurityProfilesSearchFilter
+ Amazonka.Connect.Types: SendNotificationActionDefinition' :: Maybe Text -> NotificationDeliveryType -> Text -> NotificationContentType -> NotificationRecipientType -> SendNotificationActionDefinition
+ Amazonka.Connect.Types: SortOrder' :: Text -> SortOrder
+ Amazonka.Connect.Types: SourceType' :: Text -> SourceType
+ Amazonka.Connect.Types: Statistic' :: Text -> Statistic
+ Amazonka.Connect.Types: StorageType' :: Text -> StorageType
+ Amazonka.Connect.Types: StringComparisonType' :: Text -> StringComparisonType
+ Amazonka.Connect.Types: StringCondition' :: Maybe StringComparisonType -> Maybe Text -> Maybe Text -> StringCondition
+ Amazonka.Connect.Types: StringReference' :: Maybe Text -> Maybe Text -> StringReference
+ Amazonka.Connect.Types: TagCondition' :: Maybe Text -> Maybe Text -> TagCondition
+ Amazonka.Connect.Types: TaskActionDefinition' :: Maybe Text -> Maybe (HashMap Text Reference) -> Text -> Text -> TaskActionDefinition
+ Amazonka.Connect.Types: TaskTemplateConstraints' :: Maybe [InvisibleFieldInfo] -> Maybe [ReadOnlyFieldInfo] -> Maybe [RequiredFieldInfo] -> TaskTemplateConstraints
+ Amazonka.Connect.Types: TaskTemplateDefaultFieldValue' :: Maybe Text -> Maybe TaskTemplateFieldIdentifier -> TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types: TaskTemplateDefaults' :: Maybe [TaskTemplateDefaultFieldValue] -> TaskTemplateDefaults
+ Amazonka.Connect.Types: TaskTemplateField' :: Maybe Text -> Maybe [Text] -> Maybe TaskTemplateFieldType -> TaskTemplateFieldIdentifier -> TaskTemplateField
+ Amazonka.Connect.Types: TaskTemplateFieldIdentifier' :: Maybe Text -> TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: TaskTemplateFieldType' :: Text -> TaskTemplateFieldType
+ Amazonka.Connect.Types: TaskTemplateMetadata' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe TaskTemplateStatus -> TaskTemplateMetadata
+ Amazonka.Connect.Types: TaskTemplateStatus' :: Text -> TaskTemplateStatus
+ Amazonka.Connect.Types: TelephonyConfig' :: [Distribution] -> TelephonyConfig
+ Amazonka.Connect.Types: Threshold' :: Maybe Comparison -> Maybe Double -> Threshold
+ Amazonka.Connect.Types: TimerEligibleParticipantRoles' :: Text -> TimerEligibleParticipantRoles
+ Amazonka.Connect.Types: TrafficDistributionGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficDistributionGroupStatus -> Maybe (HashMap Text Text) -> TrafficDistributionGroup
+ Amazonka.Connect.Types: TrafficDistributionGroupStatus' :: Text -> TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: TrafficDistributionGroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficDistributionGroupStatus -> TrafficDistributionGroupSummary
+ Amazonka.Connect.Types: TrafficType' :: Text -> TrafficType
+ Amazonka.Connect.Types: Unit' :: Text -> Unit
+ Amazonka.Connect.Types: UpdateParticipantRoleConfigChannelInfo' :: Maybe ChatParticipantRoleConfig -> UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types: UrlReference' :: Maybe Text -> Maybe Text -> UrlReference
+ Amazonka.Connect.Types: UseCase' :: Maybe Text -> Maybe Text -> Maybe UseCaseType -> UseCase
+ Amazonka.Connect.Types: UseCaseType' :: Text -> UseCaseType
+ Amazonka.Connect.Types: User' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserIdentityInfo -> Maybe UserPhoneConfig -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Maybe Text -> User
+ Amazonka.Connect.Types: UserData' :: Maybe (HashMap Channel Natural) -> Maybe (HashMap Channel Natural) -> Maybe [AgentContactReference] -> Maybe HierarchyPathReference -> Maybe (HashMap Channel Natural) -> Maybe Text -> Maybe RoutingProfileReference -> Maybe AgentStatusReference -> Maybe UserReference -> UserData
+ Amazonka.Connect.Types: UserDataFilters' :: Maybe (NonEmpty Text) -> Maybe ContactFilter -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> UserDataFilters
+ Amazonka.Connect.Types: UserIdentityInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UserIdentityInfo
+ Amazonka.Connect.Types: UserIdentityInfoLite' :: Maybe Text -> Maybe Text -> UserIdentityInfoLite
+ Amazonka.Connect.Types: UserPhoneConfig' :: Maybe Natural -> Maybe Bool -> Maybe Text -> PhoneType -> UserPhoneConfig
+ Amazonka.Connect.Types: UserQuickConnectConfig' :: Text -> Text -> UserQuickConnectConfig
+ Amazonka.Connect.Types: UserReference' :: Maybe Text -> Maybe Text -> UserReference
+ Amazonka.Connect.Types: UserSearchCriteria' :: Maybe [UserSearchCriteria] -> Maybe HierarchyGroupCondition -> Maybe [UserSearchCriteria] -> Maybe StringCondition -> UserSearchCriteria
+ Amazonka.Connect.Types: UserSearchFilter' :: Maybe ControlPlaneTagFilter -> UserSearchFilter
+ Amazonka.Connect.Types: UserSearchSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserIdentityInfoLite -> Maybe UserPhoneConfig -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Maybe Text -> UserSearchSummary
+ Amazonka.Connect.Types: UserSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> UserSummary
+ Amazonka.Connect.Types: Vocabulary' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> POSIX -> Vocabulary
+ Amazonka.Connect.Types: VocabularyLanguageCode' :: Text -> VocabularyLanguageCode
+ Amazonka.Connect.Types: VocabularyState' :: Text -> VocabularyState
+ Amazonka.Connect.Types: VocabularySummary' :: Maybe Text -> Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> POSIX -> VocabularySummary
+ Amazonka.Connect.Types: VoiceRecordingConfiguration' :: Maybe VoiceRecordingTrack -> VoiceRecordingConfiguration
+ Amazonka.Connect.Types: VoiceRecordingTrack' :: Text -> VoiceRecordingTrack
+ Amazonka.Connect.Types: [$sel:accessToken:Credentials'] :: Credentials -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types: [$sel:accessTokenExpiration:Credentials'] :: Credentials -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:actionSummaries:RuleSummary'] :: RuleSummary -> [ActionSummary]
+ Amazonka.Connect.Types: [$sel:actionType:ActionSummary'] :: ActionSummary -> ActionType
+ Amazonka.Connect.Types: [$sel:actionType:RuleAction'] :: RuleAction -> ActionType
+ Amazonka.Connect.Types: [$sel:actions:Rule'] :: Rule -> [RuleAction]
+ Amazonka.Connect.Types: [$sel:activeSlotsByChannel:UserData'] :: UserData -> Maybe (HashMap Channel Natural)
+ Amazonka.Connect.Types: [$sel:afterContactWorkTimeLimit:UserPhoneConfig'] :: UserPhoneConfig -> Maybe Natural
+ Amazonka.Connect.Types: [$sel:agentContactState:AgentContactReference'] :: AgentContactReference -> Maybe ContactState
+ Amazonka.Connect.Types: [$sel:agentInfo:Contact'] :: Contact -> Maybe AgentInfo
+ Amazonka.Connect.Types: [$sel:agentStatusARN:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types: [$sel:agentStatusId:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types: [$sel:agents:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:aliasArn:LexV2Bot'] :: LexV2Bot -> Maybe Text
+ Amazonka.Connect.Types: [$sel:allowedAccessControlTags:SecurityProfile'] :: SecurityProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:andConditions:ControlPlaneTagFilter'] :: ControlPlaneTagFilter -> Maybe [TagCondition]
+ Amazonka.Connect.Types: [$sel:andConditions:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe [QueueSearchCriteria]
+ Amazonka.Connect.Types: [$sel:andConditions:RoutingProfileSearchCriteria'] :: RoutingProfileSearchCriteria -> Maybe [RoutingProfileSearchCriteria]
+ Amazonka.Connect.Types: [$sel:andConditions:SecurityProfileSearchCriteria'] :: SecurityProfileSearchCriteria -> Maybe [SecurityProfileSearchCriteria]
+ Amazonka.Connect.Types: [$sel:andConditions:UserSearchCriteria'] :: UserSearchCriteria -> Maybe [UserSearchCriteria]
+ Amazonka.Connect.Types: [$sel:arn:AgentStatusSummary'] :: AgentStatusSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:ContactFlowSummary'] :: ContactFlowSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:HierarchyGroupSummary'] :: HierarchyGroupSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:HierarchyGroupSummaryReference'] :: HierarchyGroupSummaryReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:HierarchyLevel'] :: HierarchyLevel -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:HoursOfOperationSummary'] :: HoursOfOperationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:Instance'] :: Instance -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:PromptSummary'] :: PromptSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:QueueReference'] :: QueueReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:QueueSummary'] :: QueueSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:QuickConnectSummary'] :: QuickConnectSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:RoutingProfileReference'] :: RoutingProfileReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:RoutingProfileSummary'] :: RoutingProfileSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:SecurityProfileSummary'] :: SecurityProfileSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:UserReference'] :: UserReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:UserSummary'] :: UserSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:arn:Vocabulary'] :: Vocabulary -> Text
+ Amazonka.Connect.Types: [$sel:arn:VocabularySummary'] :: VocabularySummary -> Text
+ Amazonka.Connect.Types: [$sel:assignContactCategoryAction:RuleAction'] :: RuleAction -> Maybe AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types: [$sel:associationId:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe Text
+ Amazonka.Connect.Types: [$sel:associationId:SecurityKey'] :: SecurityKey -> Maybe Text
+ Amazonka.Connect.Types: [$sel:attachment:ReferenceSummary'] :: ReferenceSummary -> Maybe AttachmentReference
+ Amazonka.Connect.Types: [$sel:attributeType:Attribute'] :: Attribute -> Maybe InstanceAttributeType
+ Amazonka.Connect.Types: [$sel:autoAccept:UserPhoneConfig'] :: UserPhoneConfig -> Maybe Bool
+ Amazonka.Connect.Types: [$sel:availableSlotsByChannel:UserData'] :: UserData -> Maybe (HashMap Channel Natural)
+ Amazonka.Connect.Types: [$sel:awaitAnswerMachinePrompt:AnswerMachineDetectionConfig'] :: AnswerMachineDetectionConfig -> Maybe Bool
+ Amazonka.Connect.Types: [$sel:bucketName:S3Config'] :: S3Config -> Text
+ Amazonka.Connect.Types: [$sel:bucketPrefix:S3Config'] :: S3Config -> Text
+ Amazonka.Connect.Types: [$sel:channel:AgentContactReference'] :: AgentContactReference -> Maybe Channel
+ Amazonka.Connect.Types: [$sel:channel:Contact'] :: Contact -> Maybe Channel
+ Amazonka.Connect.Types: [$sel:channel:Dimensions'] :: Dimensions -> Maybe Channel
+ Amazonka.Connect.Types: [$sel:channel:MediaConcurrency'] :: MediaConcurrency -> Channel
+ Amazonka.Connect.Types: [$sel:channel:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Channel
+ Amazonka.Connect.Types: [$sel:channel:RoutingProfileQueueReference'] :: RoutingProfileQueueReference -> Channel
+ Amazonka.Connect.Types: [$sel:channels:Filters'] :: Filters -> Maybe [Channel]
+ Amazonka.Connect.Types: [$sel:chat:UpdateParticipantRoleConfigChannelInfo'] :: UpdateParticipantRoleConfigChannelInfo -> Maybe ChatParticipantRoleConfig
+ Amazonka.Connect.Types: [$sel:collections:CurrentMetricResult'] :: CurrentMetricResult -> Maybe [CurrentMetricData]
+ Amazonka.Connect.Types: [$sel:collections:HistoricalMetricResult'] :: HistoricalMetricResult -> Maybe [HistoricalMetricData]
+ Amazonka.Connect.Types: [$sel:comparison:Threshold'] :: Threshold -> Maybe Comparison
+ Amazonka.Connect.Types: [$sel:comparisonType:StringCondition'] :: StringCondition -> Maybe StringComparisonType
+ Amazonka.Connect.Types: [$sel:concurrency:MediaConcurrency'] :: MediaConcurrency -> Natural
+ Amazonka.Connect.Types: [$sel:config:HoursOfOperation'] :: HoursOfOperation -> Maybe [HoursOfOperationConfig]
+ Amazonka.Connect.Types: [$sel:connectedToAgentTimestamp:AgentContactReference'] :: AgentContactReference -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:connectedToAgentTimestamp:AgentInfo'] :: AgentInfo -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:contactFilter:UserDataFilters'] :: UserDataFilters -> Maybe ContactFilter
+ Amazonka.Connect.Types: [$sel:contactFlowId:QueueQuickConnectConfig'] :: QueueQuickConnectConfig -> Text
+ Amazonka.Connect.Types: [$sel:contactFlowId:TaskActionDefinition'] :: TaskActionDefinition -> Text
+ Amazonka.Connect.Types: [$sel:contactFlowId:UserQuickConnectConfig'] :: UserQuickConnectConfig -> Text
+ Amazonka.Connect.Types: [$sel:contactFlowState:ContactFlowSummary'] :: ContactFlowSummary -> Maybe ContactFlowState
+ Amazonka.Connect.Types: [$sel:contactFlowType:ContactFlowSummary'] :: ContactFlowSummary -> Maybe ContactFlowType
+ Amazonka.Connect.Types: [$sel:contactId:AgentContactReference'] :: AgentContactReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:contactStates:ContactFilter'] :: ContactFilter -> Maybe [ContactState]
+ Amazonka.Connect.Types: [$sel:contacts:UserData'] :: UserData -> Maybe [AgentContactReference]
+ Amazonka.Connect.Types: [$sel:content:ChatMessage'] :: ChatMessage -> Text
+ Amazonka.Connect.Types: [$sel:content:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types: [$sel:content:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types: [$sel:content:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> Text
+ Amazonka.Connect.Types: [$sel:content:Vocabulary'] :: Vocabulary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:contentType:ChatMessage'] :: ChatMessage -> Text
+ Amazonka.Connect.Types: [$sel:contentType:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> NotificationContentType
+ Amazonka.Connect.Types: [$sel:createdTime:Instance'] :: Instance -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:createdTime:InstanceSummary'] :: InstanceSummary -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:createdTime:Rule'] :: Rule -> POSIX
+ Amazonka.Connect.Types: [$sel:createdTime:RuleSummary'] :: RuleSummary -> POSIX
+ Amazonka.Connect.Types: [$sel:createdTime:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:creationTime:SecurityKey'] :: SecurityKey -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:date:ReferenceSummary'] :: ReferenceSummary -> Maybe DateReference
+ Amazonka.Connect.Types: [$sel:day:HoursOfOperationConfig'] :: HoursOfOperationConfig -> HoursOfOperationDays
+ Amazonka.Connect.Types: [$sel:defaultFieldValues:TaskTemplateDefaults'] :: TaskTemplateDefaults -> Maybe [TaskTemplateDefaultFieldValue]
+ Amazonka.Connect.Types: [$sel:defaultOutboundQueueId:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:defaultValue:TaskTemplateDefaultFieldValue'] :: TaskTemplateDefaultFieldValue -> Maybe Text
+ Amazonka.Connect.Types: [$sel:delay:RoutingProfileQueueConfig'] :: RoutingProfileQueueConfig -> Natural
+ Amazonka.Connect.Types: [$sel:delay:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Natural
+ Amazonka.Connect.Types: [$sel:deliveryMethod:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> NotificationDeliveryType
+ Amazonka.Connect.Types: [$sel:description:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:TaskActionDefinition'] :: TaskActionDefinition -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:TaskTemplateField'] :: TaskTemplateField -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types: [$sel:description:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:deskPhoneNumber:UserPhoneConfig'] :: UserPhoneConfig -> Maybe Text
+ Amazonka.Connect.Types: [$sel:dimensions:CurrentMetricResult'] :: CurrentMetricResult -> Maybe Dimensions
+ Amazonka.Connect.Types: [$sel:dimensions:HistoricalMetricResult'] :: HistoricalMetricResult -> Maybe Dimensions
+ Amazonka.Connect.Types: [$sel:directoryUserId:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types: [$sel:directoryUserId:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:disconnectTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:displayName:ParticipantDetails'] :: ParticipantDetails -> Text
+ Amazonka.Connect.Types: [$sel:displayOrder:AgentStatus'] :: AgentStatus -> Maybe Natural
+ Amazonka.Connect.Types: [$sel:distributions:TelephonyConfig'] :: TelephonyConfig -> [Distribution]
+ Amazonka.Connect.Types: [$sel:email:ReferenceSummary'] :: ReferenceSummary -> Maybe EmailReference
+ Amazonka.Connect.Types: [$sel:email:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types: [$sel:enableAnswerMachineDetection:AnswerMachineDetectionConfig'] :: AnswerMachineDetectionConfig -> Maybe Bool
+ Amazonka.Connect.Types: [$sel:encryptionConfig:KinesisVideoStreamConfig'] :: KinesisVideoStreamConfig -> EncryptionConfig
+ Amazonka.Connect.Types: [$sel:encryptionConfig:S3Config'] :: S3Config -> Maybe EncryptionConfig
+ Amazonka.Connect.Types: [$sel:encryptionType:EncryptionConfig'] :: EncryptionConfig -> EncryptionType
+ Amazonka.Connect.Types: [$sel:endTime:HoursOfOperationConfig'] :: HoursOfOperationConfig -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types: [$sel:enqueueTimestamp:QueueInfo'] :: QueueInfo -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:eventBridgeAction:RuleAction'] :: RuleAction -> Maybe EventBridgeActionDefinition
+ Amazonka.Connect.Types: [$sel:eventSourceName:RuleSummary'] :: RuleSummary -> EventSourceName
+ Amazonka.Connect.Types: [$sel:eventSourceName:RuleTriggerEventSource'] :: RuleTriggerEventSource -> EventSourceName
+ Amazonka.Connect.Types: [$sel:failureReason:Vocabulary'] :: Vocabulary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:failureReason:VocabularySummary'] :: VocabularySummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:fieldName:StringCondition'] :: StringCondition -> Maybe Text
+ Amazonka.Connect.Types: [$sel:firehoseArn:KinesisFirehoseConfig'] :: KinesisFirehoseConfig -> Text
+ Amazonka.Connect.Types: [$sel:firstName:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types: [$sel:firstName:UserIdentityInfoLite'] :: UserIdentityInfoLite -> Maybe Text
+ Amazonka.Connect.Types: [$sel:function:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types: [$sel:hierarchyGroupCondition:UserSearchCriteria'] :: UserSearchCriteria -> Maybe HierarchyGroupCondition
+ Amazonka.Connect.Types: [$sel:hierarchyGroupId:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types: [$sel:hierarchyGroupId:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:hierarchyGroupMatchType:HierarchyGroupCondition'] :: HierarchyGroupCondition -> Maybe HierarchyGroupMatchType
+ Amazonka.Connect.Types: [$sel:hierarchyPath:HierarchyGroup'] :: HierarchyGroup -> Maybe HierarchyPath
+ Amazonka.Connect.Types: [$sel:hierarchyPath:UserData'] :: UserData -> Maybe HierarchyPathReference
+ Amazonka.Connect.Types: [$sel:hours:HoursOfOperationTimeSlice'] :: HoursOfOperationTimeSlice -> Natural
+ Amazonka.Connect.Types: [$sel:hoursOfOperationArn:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types: [$sel:hoursOfOperationId:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types: [$sel:hoursOfOperationId:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:AgentInfo'] :: AgentInfo -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:AgentStatusSummary'] :: AgentStatusSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:ContactFlowSummary'] :: ContactFlowSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:HierarchyGroupSummary'] :: HierarchyGroupSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:HierarchyGroupSummaryReference'] :: HierarchyGroupSummaryReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:HierarchyLevel'] :: HierarchyLevel -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:HoursOfOperationSummary'] :: HoursOfOperationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:Instance'] :: Instance -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:InvisibleFieldInfo'] :: InvisibleFieldInfo -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: [$sel:id:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:PromptSummary'] :: PromptSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:QueueInfo'] :: QueueInfo -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:QueueReference'] :: QueueReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:QueueSummary'] :: QueueSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:QuickConnectSummary'] :: QuickConnectSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:ReadOnlyFieldInfo'] :: ReadOnlyFieldInfo -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: [$sel:id:RequiredFieldInfo'] :: RequiredFieldInfo -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: [$sel:id:RoutingProfileReference'] :: RoutingProfileReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:RoutingProfileSummary'] :: RoutingProfileSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:SecurityProfileSummary'] :: SecurityProfileSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:TaskTemplateDefaultFieldValue'] :: TaskTemplateDefaultFieldValue -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: [$sel:id:TaskTemplateField'] :: TaskTemplateField -> TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: [$sel:id:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:UserReference'] :: UserReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:UserSummary'] :: UserSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:id:Vocabulary'] :: Vocabulary -> Text
+ Amazonka.Connect.Types: [$sel:id:VocabularySummary'] :: VocabularySummary -> Text
+ Amazonka.Connect.Types: [$sel:identityInfo:User'] :: User -> Maybe UserIdentityInfo
+ Amazonka.Connect.Types: [$sel:identityInfo:UserSearchSummary'] :: UserSearchSummary -> Maybe UserIdentityInfoLite
+ Amazonka.Connect.Types: [$sel:identityManagementType:Instance'] :: Instance -> Maybe DirectoryType
+ Amazonka.Connect.Types: [$sel:identityManagementType:InstanceSummary'] :: InstanceSummary -> Maybe DirectoryType
+ Amazonka.Connect.Types: [$sel:inboundCallsEnabled:Instance'] :: Instance -> Maybe Bool
+ Amazonka.Connect.Types: [$sel:inboundCallsEnabled:InstanceSummary'] :: InstanceSummary -> Maybe Bool
+ Amazonka.Connect.Types: [$sel:initialContactId:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types: [$sel:initiationMethod:AgentContactReference'] :: AgentContactReference -> Maybe ContactInitiationMethod
+ Amazonka.Connect.Types: [$sel:initiationMethod:Contact'] :: Contact -> Maybe ContactInitiationMethod
+ Amazonka.Connect.Types: [$sel:initiationTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:instanceAlias:Instance'] :: Instance -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types: [$sel:instanceAlias:InstanceSummary'] :: InstanceSummary -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types: [$sel:instanceArn:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:instanceArn:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:instanceId:DefaultVocabulary'] :: DefaultVocabulary -> Text
+ Amazonka.Connect.Types: [$sel:instanceId:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:instanceId:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:instanceStatus:Instance'] :: Instance -> Maybe InstanceStatus
+ Amazonka.Connect.Types: [$sel:instanceStatus:InstanceSummary'] :: InstanceSummary -> Maybe InstanceStatus
+ Amazonka.Connect.Types: [$sel:integrationArn:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:integrationAssociationArn:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:integrationAssociationId:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:integrationAssociationId:RuleTriggerEventSource'] :: RuleTriggerEventSource -> Maybe Text
+ Amazonka.Connect.Types: [$sel:integrationType:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe IntegrationType
+ Amazonka.Connect.Types: [$sel:invisibleFields:TaskTemplateConstraints'] :: TaskTemplateConstraints -> Maybe [InvisibleFieldInfo]
+ Amazonka.Connect.Types: [$sel:key:SecurityKey'] :: SecurityKey -> Maybe Text
+ Amazonka.Connect.Types: [$sel:keyId:EncryptionConfig'] :: EncryptionConfig -> Text
+ Amazonka.Connect.Types: [$sel:kinesisFirehoseConfig:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe KinesisFirehoseConfig
+ Amazonka.Connect.Types: [$sel:kinesisStreamConfig:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe KinesisStreamConfig
+ Amazonka.Connect.Types: [$sel:kinesisVideoStreamConfig:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe KinesisVideoStreamConfig
+ Amazonka.Connect.Types: [$sel:languageCode:DefaultVocabulary'] :: DefaultVocabulary -> VocabularyLanguageCode
+ Amazonka.Connect.Types: [$sel:languageCode:Vocabulary'] :: Vocabulary -> VocabularyLanguageCode
+ Amazonka.Connect.Types: [$sel:languageCode:VocabularySummary'] :: VocabularySummary -> VocabularyLanguageCode
+ Amazonka.Connect.Types: [$sel:lastModifiedTime:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:lastModifiedTime:Vocabulary'] :: Vocabulary -> POSIX
+ Amazonka.Connect.Types: [$sel:lastModifiedTime:VocabularySummary'] :: VocabularySummary -> POSIX
+ Amazonka.Connect.Types: [$sel:lastName:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types: [$sel:lastName:UserIdentityInfoLite'] :: UserIdentityInfoLite -> Maybe Text
+ Amazonka.Connect.Types: [$sel:lastUpdateTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:lastUpdatedBy:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types: [$sel:lastUpdatedTime:Rule'] :: Rule -> POSIX
+ Amazonka.Connect.Types: [$sel:lastUpdatedTime:RuleSummary'] :: RuleSummary -> POSIX
+ Amazonka.Connect.Types: [$sel:levelFive:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types: [$sel:levelFive:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: [$sel:levelFive:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types: [$sel:levelFive:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types: [$sel:levelFour:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types: [$sel:levelFour:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: [$sel:levelFour:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types: [$sel:levelFour:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types: [$sel:levelId:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:levelOne:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types: [$sel:levelOne:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: [$sel:levelOne:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types: [$sel:levelOne:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types: [$sel:levelThree:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types: [$sel:levelThree:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: [$sel:levelThree:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types: [$sel:levelThree:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types: [$sel:levelTwo:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types: [$sel:levelTwo:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: [$sel:levelTwo:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types: [$sel:levelTwo:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types: [$sel:lexBot:LexBotConfig'] :: LexBotConfig -> Maybe LexBot
+ Amazonka.Connect.Types: [$sel:lexRegion:LexBot'] :: LexBot -> Maybe Text
+ Amazonka.Connect.Types: [$sel:lexV2Bot:LexBotConfig'] :: LexBotConfig -> Maybe LexV2Bot
+ Amazonka.Connect.Types: [$sel:maxContacts:Queue'] :: Queue -> Maybe Natural
+ Amazonka.Connect.Types: [$sel:maxSlotsByChannel:UserData'] :: UserData -> Maybe (HashMap Channel Natural)
+ Amazonka.Connect.Types: [$sel:mediaConcurrencies:RoutingProfile'] :: RoutingProfile -> Maybe [MediaConcurrency]
+ Amazonka.Connect.Types: [$sel:message:InstanceStatusReason'] :: InstanceStatusReason -> Maybe Text
+ Amazonka.Connect.Types: [$sel:message:PhoneNumberStatus'] :: PhoneNumberStatus -> Maybe Text
+ Amazonka.Connect.Types: [$sel:metric:CurrentMetricData'] :: CurrentMetricData -> Maybe CurrentMetric
+ Amazonka.Connect.Types: [$sel:metric:HistoricalMetricData'] :: HistoricalMetricData -> Maybe HistoricalMetric
+ Amazonka.Connect.Types: [$sel:minutes:HoursOfOperationTimeSlice'] :: HoursOfOperationTimeSlice -> Natural
+ Amazonka.Connect.Types: [$sel:mobile:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:AgentStatusSummary'] :: AgentStatusSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:AttachmentReference'] :: AttachmentReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:ContactFlowSummary'] :: ContactFlowSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:CurrentMetric'] :: CurrentMetric -> Maybe CurrentMetricName
+ Amazonka.Connect.Types: [$sel:name:DateReference'] :: DateReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:EmailReference'] :: EmailReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:EventBridgeActionDefinition'] :: EventBridgeActionDefinition -> Text
+ Amazonka.Connect.Types: [$sel:name:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:HierarchyGroupSummary'] :: HierarchyGroupSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:HierarchyLevel'] :: HierarchyLevel -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:HierarchyLevelUpdate'] :: HierarchyLevelUpdate -> Text
+ Amazonka.Connect.Types: [$sel:name:HistoricalMetric'] :: HistoricalMetric -> Maybe HistoricalMetricName
+ Amazonka.Connect.Types: [$sel:name:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:HoursOfOperationSummary'] :: HoursOfOperationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:LexBot'] :: LexBot -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:NumberReference'] :: NumberReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:PromptSummary'] :: PromptSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:QueueSummary'] :: QueueSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:QuickConnectSummary'] :: QuickConnectSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:RoutingProfileSummary'] :: RoutingProfileSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types: [$sel:name:RuleSummary'] :: RuleSummary -> Text
+ Amazonka.Connect.Types: [$sel:name:SecurityProfileSummary'] :: SecurityProfileSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:StringReference'] :: StringReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:TaskActionDefinition'] :: TaskActionDefinition -> Text
+ Amazonka.Connect.Types: [$sel:name:TaskTemplateFieldIdentifier'] :: TaskTemplateFieldIdentifier -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:UrlReference'] :: UrlReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:name:Vocabulary'] :: Vocabulary -> Text
+ Amazonka.Connect.Types: [$sel:name:VocabularySummary'] :: VocabularySummary -> Text
+ Amazonka.Connect.Types: [$sel:nextStatus:UserData'] :: UserData -> Maybe Text
+ Amazonka.Connect.Types: [$sel:number:ReferenceSummary'] :: ReferenceSummary -> Maybe NumberReference
+ Amazonka.Connect.Types: [$sel:numberOfAssociatedQueues:RoutingProfile'] :: RoutingProfile -> Maybe Integer
+ Amazonka.Connect.Types: [$sel:numberOfAssociatedUsers:RoutingProfile'] :: RoutingProfile -> Maybe Integer
+ Amazonka.Connect.Types: [$sel:orConditions:ControlPlaneTagFilter'] :: ControlPlaneTagFilter -> Maybe [[TagCondition]]
+ Amazonka.Connect.Types: [$sel:orConditions:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe [QueueSearchCriteria]
+ Amazonka.Connect.Types: [$sel:orConditions:RoutingProfileSearchCriteria'] :: RoutingProfileSearchCriteria -> Maybe [RoutingProfileSearchCriteria]
+ Amazonka.Connect.Types: [$sel:orConditions:SecurityProfileSearchCriteria'] :: SecurityProfileSearchCriteria -> Maybe [SecurityProfileSearchCriteria]
+ Amazonka.Connect.Types: [$sel:orConditions:UserSearchCriteria'] :: UserSearchCriteria -> Maybe [UserSearchCriteria]
+ Amazonka.Connect.Types: [$sel:organizationResourceId:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:organizationResourceId:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:outboundCallerConfig:Queue'] :: Queue -> Maybe OutboundCallerConfig
+ Amazonka.Connect.Types: [$sel:outboundCallerIdName:OutboundCallerConfig'] :: OutboundCallerConfig -> Maybe Text
+ Amazonka.Connect.Types: [$sel:outboundCallerIdNumberId:OutboundCallerConfig'] :: OutboundCallerConfig -> Maybe Text
+ Amazonka.Connect.Types: [$sel:outboundCallsEnabled:Instance'] :: Instance -> Maybe Bool
+ Amazonka.Connect.Types: [$sel:outboundCallsEnabled:InstanceSummary'] :: InstanceSummary -> Maybe Bool
+ Amazonka.Connect.Types: [$sel:outboundFlowId:OutboundCallerConfig'] :: OutboundCallerConfig -> Maybe Text
+ Amazonka.Connect.Types: [$sel:participantRole:ParticipantTimerConfiguration'] :: ParticipantTimerConfiguration -> TimerEligibleParticipantRoles
+ Amazonka.Connect.Types: [$sel:participantTimerAction:ParticipantTimerValue'] :: ParticipantTimerValue -> Maybe ParticipantTimerAction
+ Amazonka.Connect.Types: [$sel:participantTimerConfigList:ChatParticipantRoleConfig'] :: ChatParticipantRoleConfig -> NonEmpty ParticipantTimerConfiguration
+ Amazonka.Connect.Types: [$sel:participantTimerDurationInMinutes:ParticipantTimerValue'] :: ParticipantTimerValue -> Maybe Natural
+ Amazonka.Connect.Types: [$sel:percentage:Distribution'] :: Distribution -> Natural
+ Amazonka.Connect.Types: [$sel:phoneConfig:QuickConnectConfig'] :: QuickConnectConfig -> Maybe PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types: [$sel:phoneConfig:User'] :: User -> Maybe UserPhoneConfig
+ Amazonka.Connect.Types: [$sel:phoneConfig:UserSearchSummary'] :: UserSearchSummary -> Maybe UserPhoneConfig
+ Amazonka.Connect.Types: [$sel:phoneNumber:AvailableNumberSummary'] :: AvailableNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumber:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumber:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumber:PhoneNumberQuickConnectConfig'] :: PhoneNumberQuickConnectConfig -> Text
+ Amazonka.Connect.Types: [$sel:phoneNumber:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumberArn:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumberArn:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumberCountryCode:AvailableNumberSummary'] :: AvailableNumberSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types: [$sel:phoneNumberCountryCode:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types: [$sel:phoneNumberCountryCode:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types: [$sel:phoneNumberCountryCode:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types: [$sel:phoneNumberDescription:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumberId:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumberId:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:phoneNumberStatus:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe PhoneNumberStatus
+ Amazonka.Connect.Types: [$sel:phoneNumberType:AvailableNumberSummary'] :: AvailableNumberSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types: [$sel:phoneNumberType:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types: [$sel:phoneNumberType:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types: [$sel:phoneNumberType:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types: [$sel:phoneType:UserPhoneConfig'] :: UserPhoneConfig -> PhoneType
+ Amazonka.Connect.Types: [$sel:prefix:KinesisVideoStreamConfig'] :: KinesisVideoStreamConfig -> Text
+ Amazonka.Connect.Types: [$sel:previousContactId:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types: [$sel:priority:RoutingProfileQueueConfig'] :: RoutingProfileQueueConfig -> Natural
+ Amazonka.Connect.Types: [$sel:priority:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Natural
+ Amazonka.Connect.Types: [$sel:publishStatus:Rule'] :: Rule -> RulePublishStatus
+ Amazonka.Connect.Types: [$sel:publishStatus:RuleSummary'] :: RuleSummary -> RulePublishStatus
+ Amazonka.Connect.Types: [$sel:queue:AgentContactReference'] :: AgentContactReference -> Maybe QueueReference
+ Amazonka.Connect.Types: [$sel:queue:Dimensions'] :: Dimensions -> Maybe QueueReference
+ Amazonka.Connect.Types: [$sel:queueArn:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types: [$sel:queueArn:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Text
+ Amazonka.Connect.Types: [$sel:queueConfig:QuickConnectConfig'] :: QuickConnectConfig -> Maybe QueueQuickConnectConfig
+ Amazonka.Connect.Types: [$sel:queueId:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types: [$sel:queueId:QueueQuickConnectConfig'] :: QueueQuickConnectConfig -> Text
+ Amazonka.Connect.Types: [$sel:queueId:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Text
+ Amazonka.Connect.Types: [$sel:queueId:RoutingProfileQueueReference'] :: RoutingProfileQueueReference -> Text
+ Amazonka.Connect.Types: [$sel:queueInfo:Contact'] :: Contact -> Maybe QueueInfo
+ Amazonka.Connect.Types: [$sel:queueName:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Text
+ Amazonka.Connect.Types: [$sel:queueReference:RoutingProfileQueueConfig'] :: RoutingProfileQueueConfig -> RoutingProfileQueueReference
+ Amazonka.Connect.Types: [$sel:queueType:QueueSummary'] :: QueueSummary -> Maybe QueueType
+ Amazonka.Connect.Types: [$sel:queueTypeCondition:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe SearchableQueueType
+ Amazonka.Connect.Types: [$sel:queues:Filters'] :: Filters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:queues:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:quickConnectARN:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types: [$sel:quickConnectConfig:QuickConnect'] :: QuickConnect -> Maybe QuickConnectConfig
+ Amazonka.Connect.Types: [$sel:quickConnectId:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types: [$sel:quickConnectType:QuickConnectConfig'] :: QuickConnectConfig -> QuickConnectType
+ Amazonka.Connect.Types: [$sel:quickConnectType:QuickConnectSummary'] :: QuickConnectSummary -> Maybe QuickConnectType
+ Amazonka.Connect.Types: [$sel:readOnlyFields:TaskTemplateConstraints'] :: TaskTemplateConstraints -> Maybe [ReadOnlyFieldInfo]
+ Amazonka.Connect.Types: [$sel:recipient:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> NotificationRecipientType
+ Amazonka.Connect.Types: [$sel:references:TaskActionDefinition'] :: TaskActionDefinition -> Maybe (HashMap Text Reference)
+ Amazonka.Connect.Types: [$sel:refreshToken:Credentials'] :: Credentials -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types: [$sel:refreshTokenExpiration:Credentials'] :: Credentials -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:region:Distribution'] :: Distribution -> Text
+ Amazonka.Connect.Types: [$sel:requiredFields:TaskTemplateConstraints'] :: TaskTemplateConstraints -> Maybe [RequiredFieldInfo]
+ Amazonka.Connect.Types: [$sel:retentionPeriodHours:KinesisVideoStreamConfig'] :: KinesisVideoStreamConfig -> Natural
+ Amazonka.Connect.Types: [$sel:routingProfile:Dimensions'] :: Dimensions -> Maybe RoutingProfileReference
+ Amazonka.Connect.Types: [$sel:routingProfile:UserData'] :: UserData -> Maybe RoutingProfileReference
+ Amazonka.Connect.Types: [$sel:routingProfileArn:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:routingProfileId:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:routingProfileId:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types: [$sel:routingProfileId:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:routingProfiles:Filters'] :: Filters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:routingProfiles:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:ruleArn:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types: [$sel:ruleArn:RuleSummary'] :: RuleSummary -> Text
+ Amazonka.Connect.Types: [$sel:ruleId:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types: [$sel:ruleId:RuleSummary'] :: RuleSummary -> Text
+ Amazonka.Connect.Types: [$sel:s3Config:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe S3Config
+ Amazonka.Connect.Types: [$sel:scheduledTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:secondaryEmail:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types: [$sel:securityProfileIds:User'] :: User -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:securityProfileIds:UserSearchSummary'] :: UserSearchSummary -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:securityProfileName:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types: [$sel:securityProfileName:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:sendNotificationAction:RuleAction'] :: RuleAction -> Maybe SendNotificationActionDefinition
+ Amazonka.Connect.Types: [$sel:serviceRole:Instance'] :: Instance -> Maybe Text
+ Amazonka.Connect.Types: [$sel:serviceRole:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:singleSelectOptions:TaskTemplateField'] :: TaskTemplateField -> Maybe [Text]
+ Amazonka.Connect.Types: [$sel:sortByMetric:CurrentMetricSortCriteria'] :: CurrentMetricSortCriteria -> Maybe CurrentMetricName
+ Amazonka.Connect.Types: [$sel:sortOrder:CurrentMetricSortCriteria'] :: CurrentMetricSortCriteria -> Maybe SortOrder
+ Amazonka.Connect.Types: [$sel:sourceApplicationName:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:sourceApplicationUrl:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:sourceType:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe SourceType
+ Amazonka.Connect.Types: [$sel:startTime:HoursOfOperationConfig'] :: HoursOfOperationConfig -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types: [$sel:state:AgentStatus'] :: AgentStatus -> Maybe AgentStatusState
+ Amazonka.Connect.Types: [$sel:state:ContactFlow'] :: ContactFlow -> Maybe ContactFlowState
+ Amazonka.Connect.Types: [$sel:state:ContactFlowModule'] :: ContactFlowModule -> Maybe ContactFlowModuleState
+ Amazonka.Connect.Types: [$sel:state:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe ContactFlowModuleState
+ Amazonka.Connect.Types: [$sel:state:Vocabulary'] :: Vocabulary -> VocabularyState
+ Amazonka.Connect.Types: [$sel:state:VocabularySummary'] :: VocabularySummary -> VocabularyState
+ Amazonka.Connect.Types: [$sel:stateStartTimestamp:AgentContactReference'] :: AgentContactReference -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:statistic:HistoricalMetric'] :: HistoricalMetric -> Maybe Statistic
+ Amazonka.Connect.Types: [$sel:status:AttachmentReference'] :: AttachmentReference -> Maybe ReferenceStatus
+ Amazonka.Connect.Types: [$sel:status:ContactFlowModule'] :: ContactFlowModule -> Maybe ContactFlowModuleStatus
+ Amazonka.Connect.Types: [$sel:status:PhoneNumberStatus'] :: PhoneNumberStatus -> Maybe PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types: [$sel:status:Queue'] :: Queue -> Maybe QueueStatus
+ Amazonka.Connect.Types: [$sel:status:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe TaskTemplateStatus
+ Amazonka.Connect.Types: [$sel:status:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: [$sel:status:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: [$sel:status:UserData'] :: UserData -> Maybe AgentStatusReference
+ Amazonka.Connect.Types: [$sel:statusArn:AgentStatusReference'] :: AgentStatusReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:statusName:AgentStatusReference'] :: AgentStatusReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:statusReason:Instance'] :: Instance -> Maybe InstanceStatusReason
+ Amazonka.Connect.Types: [$sel:statusStartTimestamp:AgentStatusReference'] :: AgentStatusReference -> Maybe POSIX
+ Amazonka.Connect.Types: [$sel:storageType:InstanceStorageConfig'] :: InstanceStorageConfig -> StorageType
+ Amazonka.Connect.Types: [$sel:streamArn:KinesisStreamConfig'] :: KinesisStreamConfig -> Text
+ Amazonka.Connect.Types: [$sel:streamingEndpointArn:ChatStreamingConfiguration'] :: ChatStreamingConfiguration -> Text
+ Amazonka.Connect.Types: [$sel:string:ReferenceSummary'] :: ReferenceSummary -> Maybe StringReference
+ Amazonka.Connect.Types: [$sel:stringCondition:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types: [$sel:stringCondition:RoutingProfileSearchCriteria'] :: RoutingProfileSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types: [$sel:stringCondition:SecurityProfileSearchCriteria'] :: SecurityProfileSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types: [$sel:stringCondition:UserSearchCriteria'] :: UserSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types: [$sel:subject:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> Maybe Text
+ Amazonka.Connect.Types: [$sel:tagCondition:ControlPlaneTagFilter'] :: ControlPlaneTagFilter -> Maybe TagCondition
+ Amazonka.Connect.Types: [$sel:tagFilter:QueueSearchFilter'] :: QueueSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types: [$sel:tagFilter:RoutingProfileSearchFilter'] :: RoutingProfileSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types: [$sel:tagFilter:SecurityProfilesSearchFilter'] :: SecurityProfilesSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types: [$sel:tagFilter:UserSearchFilter'] :: UserSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types: [$sel:tagKey:TagCondition'] :: TagCondition -> Maybe Text
+ Amazonka.Connect.Types: [$sel:tagRestrictedResources:SecurityProfile'] :: SecurityProfile -> Maybe [Text]
+ Amazonka.Connect.Types: [$sel:tagValue:TagCondition'] :: TagCondition -> Maybe Text
+ Amazonka.Connect.Types: [$sel:tags:AgentStatus'] :: AgentStatus -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:ContactFlow'] :: ContactFlow -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:ContactFlowModule'] :: ContactFlowModule -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:HierarchyGroup'] :: HierarchyGroup -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:HoursOfOperation'] :: HoursOfOperation -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:Queue'] :: Queue -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:QuickConnect'] :: QuickConnect -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:RoutingProfile'] :: RoutingProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:Rule'] :: Rule -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:SecurityProfile'] :: SecurityProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:User'] :: User -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:UserSearchSummary'] :: UserSearchSummary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:tags:Vocabulary'] :: Vocabulary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:targetArn:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:targetArn:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:taskAction:RuleAction'] :: RuleAction -> Maybe TaskActionDefinition
+ Amazonka.Connect.Types: [$sel:threshold:HistoricalMetric'] :: HistoricalMetric -> Maybe Threshold
+ Amazonka.Connect.Types: [$sel:thresholdValue:Threshold'] :: Threshold -> Maybe Double
+ Amazonka.Connect.Types: [$sel:timeZone:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types: [$sel:timerType:ParticipantTimerConfiguration'] :: ParticipantTimerConfiguration -> ParticipantTimerType
+ Amazonka.Connect.Types: [$sel:timerValue:ParticipantTimerConfiguration'] :: ParticipantTimerConfiguration -> ParticipantTimerValue
+ Amazonka.Connect.Types: [$sel:triggerEventSource:Rule'] :: Rule -> RuleTriggerEventSource
+ Amazonka.Connect.Types: [$sel:type':AgentStatus'] :: AgentStatus -> Maybe AgentStatusType
+ Amazonka.Connect.Types: [$sel:type':AgentStatusSummary'] :: AgentStatusSummary -> Maybe AgentStatusType
+ Amazonka.Connect.Types: [$sel:type':ContactFlow'] :: ContactFlow -> Maybe ContactFlowType
+ Amazonka.Connect.Types: [$sel:type':Reference'] :: Reference -> ReferenceType
+ Amazonka.Connect.Types: [$sel:type':TaskTemplateField'] :: TaskTemplateField -> Maybe TaskTemplateFieldType
+ Amazonka.Connect.Types: [$sel:unit:CurrentMetric'] :: CurrentMetric -> Maybe Unit
+ Amazonka.Connect.Types: [$sel:unit:HistoricalMetric'] :: HistoricalMetric -> Maybe Unit
+ Amazonka.Connect.Types: [$sel:url:ReferenceSummary'] :: ReferenceSummary -> Maybe UrlReference
+ Amazonka.Connect.Types: [$sel:useCaseArn:UseCase'] :: UseCase -> Maybe Text
+ Amazonka.Connect.Types: [$sel:useCaseId:UseCase'] :: UseCase -> Maybe Text
+ Amazonka.Connect.Types: [$sel:useCaseType:UseCase'] :: UseCase -> Maybe UseCaseType
+ Amazonka.Connect.Types: [$sel:user:UserData'] :: UserData -> Maybe UserReference
+ Amazonka.Connect.Types: [$sel:userConfig:QuickConnectConfig'] :: QuickConnectConfig -> Maybe UserQuickConnectConfig
+ Amazonka.Connect.Types: [$sel:userHierarchyGroups:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types: [$sel:userId:UserQuickConnectConfig'] :: UserQuickConnectConfig -> Text
+ Amazonka.Connect.Types: [$sel:userIds:NotificationRecipientType'] :: NotificationRecipientType -> Maybe [Text]
+ Amazonka.Connect.Types: [$sel:userTags:NotificationRecipientType'] :: NotificationRecipientType -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types: [$sel:username:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types: [$sel:username:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:username:UserSummary'] :: UserSummary -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:AttachmentReference'] :: AttachmentReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:Attribute'] :: Attribute -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:CurrentMetricData'] :: CurrentMetricData -> Maybe Double
+ Amazonka.Connect.Types: [$sel:value:DateReference'] :: DateReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:EmailReference'] :: EmailReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:HierarchyGroupCondition'] :: HierarchyGroupCondition -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:HistoricalMetricData'] :: HistoricalMetricData -> Maybe Double
+ Amazonka.Connect.Types: [$sel:value:NumberReference'] :: NumberReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:Reference'] :: Reference -> Text
+ Amazonka.Connect.Types: [$sel:value:StringCondition'] :: StringCondition -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:StringReference'] :: StringReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:value:UrlReference'] :: UrlReference -> Maybe Text
+ Amazonka.Connect.Types: [$sel:vocabularyId:DefaultVocabulary'] :: DefaultVocabulary -> Text
+ Amazonka.Connect.Types: [$sel:vocabularyName:DefaultVocabulary'] :: DefaultVocabulary -> Text
+ Amazonka.Connect.Types: [$sel:voiceRecordingTrack:VoiceRecordingConfiguration'] :: VoiceRecordingConfiguration -> Maybe VoiceRecordingTrack
+ Amazonka.Connect.Types: [fromActionType] :: ActionType -> Text
+ Amazonka.Connect.Types: [fromAgentStatusState] :: AgentStatusState -> Text
+ Amazonka.Connect.Types: [fromAgentStatusType] :: AgentStatusType -> Text
+ Amazonka.Connect.Types: [fromChannel] :: Channel -> Text
+ Amazonka.Connect.Types: [fromComparison] :: Comparison -> Text
+ Amazonka.Connect.Types: [fromContactFlowModuleState] :: ContactFlowModuleState -> Text
+ Amazonka.Connect.Types: [fromContactFlowModuleStatus] :: ContactFlowModuleStatus -> Text
+ Amazonka.Connect.Types: [fromContactFlowState] :: ContactFlowState -> Text
+ Amazonka.Connect.Types: [fromContactFlowType] :: ContactFlowType -> Text
+ Amazonka.Connect.Types: [fromContactInitiationMethod] :: ContactInitiationMethod -> Text
+ Amazonka.Connect.Types: [fromContactState] :: ContactState -> Text
+ Amazonka.Connect.Types: [fromCurrentMetricName] :: CurrentMetricName -> Text
+ Amazonka.Connect.Types: [fromDirectoryType] :: DirectoryType -> Text
+ Amazonka.Connect.Types: [fromEncryptionType] :: EncryptionType -> Text
+ Amazonka.Connect.Types: [fromEventSourceName] :: EventSourceName -> Text
+ Amazonka.Connect.Types: [fromGrouping] :: Grouping -> Text
+ Amazonka.Connect.Types: [fromHierarchyGroupMatchType] :: HierarchyGroupMatchType -> Text
+ Amazonka.Connect.Types: [fromHistoricalMetricName] :: HistoricalMetricName -> Text
+ Amazonka.Connect.Types: [fromHoursOfOperationDays] :: HoursOfOperationDays -> Text
+ Amazonka.Connect.Types: [fromInstanceAttributeType] :: InstanceAttributeType -> Text
+ Amazonka.Connect.Types: [fromInstanceStatus] :: InstanceStatus -> Text
+ Amazonka.Connect.Types: [fromInstanceStorageResourceType] :: InstanceStorageResourceType -> Text
+ Amazonka.Connect.Types: [fromIntegrationType] :: IntegrationType -> Text
+ Amazonka.Connect.Types: [fromLexVersion] :: LexVersion -> Text
+ Amazonka.Connect.Types: [fromMonitorCapability] :: MonitorCapability -> Text
+ Amazonka.Connect.Types: [fromNotificationContentType] :: NotificationContentType -> Text
+ Amazonka.Connect.Types: [fromNotificationDeliveryType] :: NotificationDeliveryType -> Text
+ Amazonka.Connect.Types: [fromParticipantTimerAction] :: ParticipantTimerAction -> Text
+ Amazonka.Connect.Types: [fromParticipantTimerType] :: ParticipantTimerType -> Text
+ Amazonka.Connect.Types: [fromPhoneNumberCountryCode] :: PhoneNumberCountryCode -> Text
+ Amazonka.Connect.Types: [fromPhoneNumberType] :: PhoneNumberType -> Text
+ Amazonka.Connect.Types: [fromPhoneNumberWorkflowStatus] :: PhoneNumberWorkflowStatus -> Text
+ Amazonka.Connect.Types: [fromPhoneType] :: PhoneType -> Text
+ Amazonka.Connect.Types: [fromQueueStatus] :: QueueStatus -> Text
+ Amazonka.Connect.Types: [fromQueueType] :: QueueType -> Text
+ Amazonka.Connect.Types: [fromQuickConnectType] :: QuickConnectType -> Text
+ Amazonka.Connect.Types: [fromReferenceStatus] :: ReferenceStatus -> Text
+ Amazonka.Connect.Types: [fromReferenceType] :: ReferenceType -> Text
+ Amazonka.Connect.Types: [fromRulePublishStatus] :: RulePublishStatus -> Text
+ Amazonka.Connect.Types: [fromSearchableQueueType] :: SearchableQueueType -> Text
+ Amazonka.Connect.Types: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.Connect.Types: [fromSourceType] :: SourceType -> Text
+ Amazonka.Connect.Types: [fromStatistic] :: Statistic -> Text
+ Amazonka.Connect.Types: [fromStorageType] :: StorageType -> Text
+ Amazonka.Connect.Types: [fromStringComparisonType] :: StringComparisonType -> Text
+ Amazonka.Connect.Types: [fromTaskTemplateFieldType] :: TaskTemplateFieldType -> Text
+ Amazonka.Connect.Types: [fromTaskTemplateStatus] :: TaskTemplateStatus -> Text
+ Amazonka.Connect.Types: [fromTimerEligibleParticipantRoles] :: TimerEligibleParticipantRoles -> Text
+ Amazonka.Connect.Types: [fromTrafficDistributionGroupStatus] :: TrafficDistributionGroupStatus -> Text
+ Amazonka.Connect.Types: [fromTrafficType] :: TrafficType -> Text
+ Amazonka.Connect.Types: [fromUnit] :: Unit -> Text
+ Amazonka.Connect.Types: [fromUseCaseType] :: UseCaseType -> Text
+ Amazonka.Connect.Types: [fromVocabularyLanguageCode] :: VocabularyLanguageCode -> Text
+ Amazonka.Connect.Types: [fromVocabularyState] :: VocabularyState -> Text
+ Amazonka.Connect.Types: [fromVoiceRecordingTrack] :: VoiceRecordingTrack -> Text
+ Amazonka.Connect.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ContactFlowNotPublishedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ContactNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _DestinationNotAllowedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _DuplicateResourceException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _IdempotencyException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _InvalidContactFlowException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _InvalidContactFlowModuleException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _OutboundContactNotPermittedException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _PropertyValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ResourceConflictException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ResourceNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ServiceQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: _UserNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Connect.Types: actionSummary_actionType :: Lens' ActionSummary ActionType
+ Amazonka.Connect.Types: agentContactReference_agentContactState :: Lens' AgentContactReference (Maybe ContactState)
+ Amazonka.Connect.Types: agentContactReference_channel :: Lens' AgentContactReference (Maybe Channel)
+ Amazonka.Connect.Types: agentContactReference_connectedToAgentTimestamp :: Lens' AgentContactReference (Maybe UTCTime)
+ Amazonka.Connect.Types: agentContactReference_contactId :: Lens' AgentContactReference (Maybe Text)
+ Amazonka.Connect.Types: agentContactReference_initiationMethod :: Lens' AgentContactReference (Maybe ContactInitiationMethod)
+ Amazonka.Connect.Types: agentContactReference_queue :: Lens' AgentContactReference (Maybe QueueReference)
+ Amazonka.Connect.Types: agentContactReference_stateStartTimestamp :: Lens' AgentContactReference (Maybe UTCTime)
+ Amazonka.Connect.Types: agentInfo_connectedToAgentTimestamp :: Lens' AgentInfo (Maybe UTCTime)
+ Amazonka.Connect.Types: agentInfo_id :: Lens' AgentInfo (Maybe Text)
+ Amazonka.Connect.Types: agentStatusReference_statusArn :: Lens' AgentStatusReference (Maybe Text)
+ Amazonka.Connect.Types: agentStatusReference_statusName :: Lens' AgentStatusReference (Maybe Text)
+ Amazonka.Connect.Types: agentStatusReference_statusStartTimestamp :: Lens' AgentStatusReference (Maybe UTCTime)
+ Amazonka.Connect.Types: agentStatusSummary_arn :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Types: agentStatusSummary_id :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Types: agentStatusSummary_name :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Types: agentStatusSummary_type :: Lens' AgentStatusSummary (Maybe AgentStatusType)
+ Amazonka.Connect.Types: agentStatus_agentStatusARN :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types: agentStatus_agentStatusId :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types: agentStatus_description :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types: agentStatus_displayOrder :: Lens' AgentStatus (Maybe Natural)
+ Amazonka.Connect.Types: agentStatus_name :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types: agentStatus_state :: Lens' AgentStatus (Maybe AgentStatusState)
+ Amazonka.Connect.Types: agentStatus_tags :: Lens' AgentStatus (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: agentStatus_type :: Lens' AgentStatus (Maybe AgentStatusType)
+ Amazonka.Connect.Types: answerMachineDetectionConfig_awaitAnswerMachinePrompt :: Lens' AnswerMachineDetectionConfig (Maybe Bool)
+ Amazonka.Connect.Types: answerMachineDetectionConfig_enableAnswerMachineDetection :: Lens' AnswerMachineDetectionConfig (Maybe Bool)
+ Amazonka.Connect.Types: attachmentReference_name :: Lens' AttachmentReference (Maybe Text)
+ Amazonka.Connect.Types: attachmentReference_status :: Lens' AttachmentReference (Maybe ReferenceStatus)
+ Amazonka.Connect.Types: attachmentReference_value :: Lens' AttachmentReference (Maybe Text)
+ Amazonka.Connect.Types: attribute_attributeType :: Lens' Attribute (Maybe InstanceAttributeType)
+ Amazonka.Connect.Types: attribute_value :: Lens' Attribute (Maybe Text)
+ Amazonka.Connect.Types: availableNumberSummary_phoneNumber :: Lens' AvailableNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: availableNumberSummary_phoneNumberCountryCode :: Lens' AvailableNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types: availableNumberSummary_phoneNumberType :: Lens' AvailableNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types: chatMessage_content :: Lens' ChatMessage Text
+ Amazonka.Connect.Types: chatMessage_contentType :: Lens' ChatMessage Text
+ Amazonka.Connect.Types: chatParticipantRoleConfig_participantTimerConfigList :: Lens' ChatParticipantRoleConfig (NonEmpty ParticipantTimerConfiguration)
+ Amazonka.Connect.Types: chatStreamingConfiguration_streamingEndpointArn :: Lens' ChatStreamingConfiguration Text
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_phoneNumber :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_phoneNumberArn :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_phoneNumberCountryCode :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_phoneNumberDescription :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_phoneNumberId :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_phoneNumberStatus :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberStatus)
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_phoneNumberType :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_tags :: Lens' ClaimedPhoneNumberSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: claimedPhoneNumberSummary_targetArn :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: contactFilter_contactStates :: Lens' ContactFilter (Maybe [ContactState])
+ Amazonka.Connect.Types: contactFlowModuleSummary_arn :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModuleSummary_id :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModuleSummary_name :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModuleSummary_state :: Lens' ContactFlowModuleSummary (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Types: contactFlowModule_arn :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModule_content :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModule_description :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModule_id :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModule_name :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types: contactFlowModule_state :: Lens' ContactFlowModule (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Types: contactFlowModule_status :: Lens' ContactFlowModule (Maybe ContactFlowModuleStatus)
+ Amazonka.Connect.Types: contactFlowModule_tags :: Lens' ContactFlowModule (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: contactFlowSummary_arn :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Types: contactFlowSummary_contactFlowState :: Lens' ContactFlowSummary (Maybe ContactFlowState)
+ Amazonka.Connect.Types: contactFlowSummary_contactFlowType :: Lens' ContactFlowSummary (Maybe ContactFlowType)
+ Amazonka.Connect.Types: contactFlowSummary_id :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Types: contactFlowSummary_name :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Types: contactFlow_arn :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types: contactFlow_content :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types: contactFlow_description :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types: contactFlow_id :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types: contactFlow_name :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types: contactFlow_state :: Lens' ContactFlow (Maybe ContactFlowState)
+ Amazonka.Connect.Types: contactFlow_tags :: Lens' ContactFlow (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: contactFlow_type :: Lens' ContactFlow (Maybe ContactFlowType)
+ Amazonka.Connect.Types: contact_agentInfo :: Lens' Contact (Maybe AgentInfo)
+ Amazonka.Connect.Types: contact_arn :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types: contact_channel :: Lens' Contact (Maybe Channel)
+ Amazonka.Connect.Types: contact_description :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types: contact_disconnectTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types: contact_id :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types: contact_initialContactId :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types: contact_initiationMethod :: Lens' Contact (Maybe ContactInitiationMethod)
+ Amazonka.Connect.Types: contact_initiationTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types: contact_lastUpdateTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types: contact_name :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types: contact_previousContactId :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types: contact_queueInfo :: Lens' Contact (Maybe QueueInfo)
+ Amazonka.Connect.Types: contact_scheduledTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types: controlPlaneTagFilter_andConditions :: Lens' ControlPlaneTagFilter (Maybe [TagCondition])
+ Amazonka.Connect.Types: controlPlaneTagFilter_orConditions :: Lens' ControlPlaneTagFilter (Maybe [[TagCondition]])
+ Amazonka.Connect.Types: controlPlaneTagFilter_tagCondition :: Lens' ControlPlaneTagFilter (Maybe TagCondition)
+ Amazonka.Connect.Types: credentials_accessToken :: Lens' Credentials (Maybe Text)
+ Amazonka.Connect.Types: credentials_accessTokenExpiration :: Lens' Credentials (Maybe UTCTime)
+ Amazonka.Connect.Types: credentials_refreshToken :: Lens' Credentials (Maybe Text)
+ Amazonka.Connect.Types: credentials_refreshTokenExpiration :: Lens' Credentials (Maybe UTCTime)
+ Amazonka.Connect.Types: currentMetricData_metric :: Lens' CurrentMetricData (Maybe CurrentMetric)
+ Amazonka.Connect.Types: currentMetricData_value :: Lens' CurrentMetricData (Maybe Double)
+ Amazonka.Connect.Types: currentMetricResult_collections :: Lens' CurrentMetricResult (Maybe [CurrentMetricData])
+ Amazonka.Connect.Types: currentMetricResult_dimensions :: Lens' CurrentMetricResult (Maybe Dimensions)
+ Amazonka.Connect.Types: currentMetricSortCriteria_sortByMetric :: Lens' CurrentMetricSortCriteria (Maybe CurrentMetricName)
+ Amazonka.Connect.Types: currentMetricSortCriteria_sortOrder :: Lens' CurrentMetricSortCriteria (Maybe SortOrder)
+ Amazonka.Connect.Types: currentMetric_name :: Lens' CurrentMetric (Maybe CurrentMetricName)
+ Amazonka.Connect.Types: currentMetric_unit :: Lens' CurrentMetric (Maybe Unit)
+ Amazonka.Connect.Types: data ActionSummary
+ Amazonka.Connect.Types: data AgentContactReference
+ Amazonka.Connect.Types: data AgentInfo
+ Amazonka.Connect.Types: data AgentStatus
+ Amazonka.Connect.Types: data AgentStatusReference
+ Amazonka.Connect.Types: data AgentStatusSummary
+ Amazonka.Connect.Types: data AnswerMachineDetectionConfig
+ Amazonka.Connect.Types: data AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types: data AttachmentReference
+ Amazonka.Connect.Types: data Attribute
+ Amazonka.Connect.Types: data AvailableNumberSummary
+ Amazonka.Connect.Types: data ChatMessage
+ Amazonka.Connect.Types: data ChatParticipantRoleConfig
+ Amazonka.Connect.Types: data ChatStreamingConfiguration
+ Amazonka.Connect.Types: data ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types: data Contact
+ Amazonka.Connect.Types: data ContactFilter
+ Amazonka.Connect.Types: data ContactFlow
+ Amazonka.Connect.Types: data ContactFlowModule
+ Amazonka.Connect.Types: data ContactFlowModuleSummary
+ Amazonka.Connect.Types: data ContactFlowSummary
+ Amazonka.Connect.Types: data ControlPlaneTagFilter
+ Amazonka.Connect.Types: data Credentials
+ Amazonka.Connect.Types: data CurrentMetric
+ Amazonka.Connect.Types: data CurrentMetricData
+ Amazonka.Connect.Types: data CurrentMetricResult
+ Amazonka.Connect.Types: data CurrentMetricSortCriteria
+ Amazonka.Connect.Types: data DateReference
+ Amazonka.Connect.Types: data DefaultVocabulary
+ Amazonka.Connect.Types: data Dimensions
+ Amazonka.Connect.Types: data Distribution
+ Amazonka.Connect.Types: data EmailReference
+ Amazonka.Connect.Types: data EncryptionConfig
+ Amazonka.Connect.Types: data EventBridgeActionDefinition
+ Amazonka.Connect.Types: data Filters
+ Amazonka.Connect.Types: data HierarchyGroup
+ Amazonka.Connect.Types: data HierarchyGroupCondition
+ Amazonka.Connect.Types: data HierarchyGroupSummary
+ Amazonka.Connect.Types: data HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: data HierarchyLevel
+ Amazonka.Connect.Types: data HierarchyLevelUpdate
+ Amazonka.Connect.Types: data HierarchyPath
+ Amazonka.Connect.Types: data HierarchyPathReference
+ Amazonka.Connect.Types: data HierarchyStructure
+ Amazonka.Connect.Types: data HierarchyStructureUpdate
+ Amazonka.Connect.Types: data HistoricalMetric
+ Amazonka.Connect.Types: data HistoricalMetricData
+ Amazonka.Connect.Types: data HistoricalMetricResult
+ Amazonka.Connect.Types: data HoursOfOperation
+ Amazonka.Connect.Types: data HoursOfOperationConfig
+ Amazonka.Connect.Types: data HoursOfOperationSummary
+ Amazonka.Connect.Types: data HoursOfOperationTimeSlice
+ Amazonka.Connect.Types: data Instance
+ Amazonka.Connect.Types: data InstanceStatusReason
+ Amazonka.Connect.Types: data InstanceStorageConfig
+ Amazonka.Connect.Types: data InstanceSummary
+ Amazonka.Connect.Types: data IntegrationAssociationSummary
+ Amazonka.Connect.Types: data InvisibleFieldInfo
+ Amazonka.Connect.Types: data KinesisFirehoseConfig
+ Amazonka.Connect.Types: data KinesisStreamConfig
+ Amazonka.Connect.Types: data KinesisVideoStreamConfig
+ Amazonka.Connect.Types: data LexBot
+ Amazonka.Connect.Types: data LexBotConfig
+ Amazonka.Connect.Types: data LexV2Bot
+ Amazonka.Connect.Types: data ListPhoneNumbersSummary
+ Amazonka.Connect.Types: data MediaConcurrency
+ Amazonka.Connect.Types: data NotificationRecipientType
+ Amazonka.Connect.Types: data NumberReference
+ Amazonka.Connect.Types: data OutboundCallerConfig
+ Amazonka.Connect.Types: data ParticipantDetails
+ Amazonka.Connect.Types: data ParticipantTimerConfiguration
+ Amazonka.Connect.Types: data ParticipantTimerValue
+ Amazonka.Connect.Types: data PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types: data PhoneNumberStatus
+ Amazonka.Connect.Types: data PhoneNumberSummary
+ Amazonka.Connect.Types: data PromptSummary
+ Amazonka.Connect.Types: data Queue
+ Amazonka.Connect.Types: data QueueInfo
+ Amazonka.Connect.Types: data QueueQuickConnectConfig
+ Amazonka.Connect.Types: data QueueReference
+ Amazonka.Connect.Types: data QueueSearchCriteria
+ Amazonka.Connect.Types: data QueueSearchFilter
+ Amazonka.Connect.Types: data QueueSummary
+ Amazonka.Connect.Types: data QuickConnect
+ Amazonka.Connect.Types: data QuickConnectConfig
+ Amazonka.Connect.Types: data QuickConnectSummary
+ Amazonka.Connect.Types: data ReadOnlyFieldInfo
+ Amazonka.Connect.Types: data Reference
+ Amazonka.Connect.Types: data ReferenceSummary
+ Amazonka.Connect.Types: data RequiredFieldInfo
+ Amazonka.Connect.Types: data RoutingProfile
+ Amazonka.Connect.Types: data RoutingProfileQueueConfig
+ Amazonka.Connect.Types: data RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types: data RoutingProfileQueueReference
+ Amazonka.Connect.Types: data RoutingProfileReference
+ Amazonka.Connect.Types: data RoutingProfileSearchCriteria
+ Amazonka.Connect.Types: data RoutingProfileSearchFilter
+ Amazonka.Connect.Types: data RoutingProfileSummary
+ Amazonka.Connect.Types: data Rule
+ Amazonka.Connect.Types: data RuleAction
+ Amazonka.Connect.Types: data RuleSummary
+ Amazonka.Connect.Types: data RuleTriggerEventSource
+ Amazonka.Connect.Types: data S3Config
+ Amazonka.Connect.Types: data SecurityKey
+ Amazonka.Connect.Types: data SecurityProfile
+ Amazonka.Connect.Types: data SecurityProfileSearchCriteria
+ Amazonka.Connect.Types: data SecurityProfileSearchSummary
+ Amazonka.Connect.Types: data SecurityProfileSummary
+ Amazonka.Connect.Types: data SecurityProfilesSearchFilter
+ Amazonka.Connect.Types: data SendNotificationActionDefinition
+ Amazonka.Connect.Types: data StringCondition
+ Amazonka.Connect.Types: data StringReference
+ Amazonka.Connect.Types: data TagCondition
+ Amazonka.Connect.Types: data TaskActionDefinition
+ Amazonka.Connect.Types: data TaskTemplateConstraints
+ Amazonka.Connect.Types: data TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types: data TaskTemplateDefaults
+ Amazonka.Connect.Types: data TaskTemplateField
+ Amazonka.Connect.Types: data TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: data TaskTemplateMetadata
+ Amazonka.Connect.Types: data TelephonyConfig
+ Amazonka.Connect.Types: data Threshold
+ Amazonka.Connect.Types: data TrafficDistributionGroup
+ Amazonka.Connect.Types: data TrafficDistributionGroupSummary
+ Amazonka.Connect.Types: data UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types: data UrlReference
+ Amazonka.Connect.Types: data UseCase
+ Amazonka.Connect.Types: data User
+ Amazonka.Connect.Types: data UserData
+ Amazonka.Connect.Types: data UserDataFilters
+ Amazonka.Connect.Types: data UserIdentityInfo
+ Amazonka.Connect.Types: data UserIdentityInfoLite
+ Amazonka.Connect.Types: data UserPhoneConfig
+ Amazonka.Connect.Types: data UserQuickConnectConfig
+ Amazonka.Connect.Types: data UserReference
+ Amazonka.Connect.Types: data UserSearchCriteria
+ Amazonka.Connect.Types: data UserSearchFilter
+ Amazonka.Connect.Types: data UserSearchSummary
+ Amazonka.Connect.Types: data UserSummary
+ Amazonka.Connect.Types: data Vocabulary
+ Amazonka.Connect.Types: data VocabularySummary
+ Amazonka.Connect.Types: data VoiceRecordingConfiguration
+ Amazonka.Connect.Types: dateReference_name :: Lens' DateReference (Maybe Text)
+ Amazonka.Connect.Types: dateReference_value :: Lens' DateReference (Maybe Text)
+ Amazonka.Connect.Types: defaultService :: Service
+ Amazonka.Connect.Types: defaultVocabulary_instanceId :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Types: defaultVocabulary_languageCode :: Lens' DefaultVocabulary VocabularyLanguageCode
+ Amazonka.Connect.Types: defaultVocabulary_vocabularyId :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Types: defaultVocabulary_vocabularyName :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Types: dimensions_channel :: Lens' Dimensions (Maybe Channel)
+ Amazonka.Connect.Types: dimensions_queue :: Lens' Dimensions (Maybe QueueReference)
+ Amazonka.Connect.Types: dimensions_routingProfile :: Lens' Dimensions (Maybe RoutingProfileReference)
+ Amazonka.Connect.Types: distribution_percentage :: Lens' Distribution Natural
+ Amazonka.Connect.Types: distribution_region :: Lens' Distribution Text
+ Amazonka.Connect.Types: emailReference_name :: Lens' EmailReference (Maybe Text)
+ Amazonka.Connect.Types: emailReference_value :: Lens' EmailReference (Maybe Text)
+ Amazonka.Connect.Types: encryptionConfig_encryptionType :: Lens' EncryptionConfig EncryptionType
+ Amazonka.Connect.Types: encryptionConfig_keyId :: Lens' EncryptionConfig Text
+ Amazonka.Connect.Types: eventBridgeActionDefinition_name :: Lens' EventBridgeActionDefinition Text
+ Amazonka.Connect.Types: filters_channels :: Lens' Filters (Maybe [Channel])
+ Amazonka.Connect.Types: filters_queues :: Lens' Filters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: filters_routingProfiles :: Lens' Filters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: hierarchyGroupCondition_hierarchyGroupMatchType :: Lens' HierarchyGroupCondition (Maybe HierarchyGroupMatchType)
+ Amazonka.Connect.Types: hierarchyGroupCondition_value :: Lens' HierarchyGroupCondition (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroupSummaryReference_arn :: Lens' HierarchyGroupSummaryReference (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroupSummaryReference_id :: Lens' HierarchyGroupSummaryReference (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroupSummary_arn :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroupSummary_id :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroupSummary_name :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroup_arn :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroup_hierarchyPath :: Lens' HierarchyGroup (Maybe HierarchyPath)
+ Amazonka.Connect.Types: hierarchyGroup_id :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroup_levelId :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroup_name :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types: hierarchyGroup_tags :: Lens' HierarchyGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: hierarchyLevelUpdate_name :: Lens' HierarchyLevelUpdate Text
+ Amazonka.Connect.Types: hierarchyLevel_arn :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Types: hierarchyLevel_id :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Types: hierarchyLevel_name :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Types: hierarchyPathReference_levelFive :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types: hierarchyPathReference_levelFour :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types: hierarchyPathReference_levelOne :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types: hierarchyPathReference_levelThree :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types: hierarchyPathReference_levelTwo :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types: hierarchyPath_levelFive :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types: hierarchyPath_levelFour :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types: hierarchyPath_levelOne :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types: hierarchyPath_levelThree :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types: hierarchyPath_levelTwo :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types: hierarchyStructureUpdate_levelFive :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types: hierarchyStructureUpdate_levelFour :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types: hierarchyStructureUpdate_levelOne :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types: hierarchyStructureUpdate_levelThree :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types: hierarchyStructureUpdate_levelTwo :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types: hierarchyStructure_levelFive :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types: hierarchyStructure_levelFour :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types: hierarchyStructure_levelOne :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types: hierarchyStructure_levelThree :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types: hierarchyStructure_levelTwo :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types: historicalMetricData_metric :: Lens' HistoricalMetricData (Maybe HistoricalMetric)
+ Amazonka.Connect.Types: historicalMetricData_value :: Lens' HistoricalMetricData (Maybe Double)
+ Amazonka.Connect.Types: historicalMetricResult_collections :: Lens' HistoricalMetricResult (Maybe [HistoricalMetricData])
+ Amazonka.Connect.Types: historicalMetricResult_dimensions :: Lens' HistoricalMetricResult (Maybe Dimensions)
+ Amazonka.Connect.Types: historicalMetric_name :: Lens' HistoricalMetric (Maybe HistoricalMetricName)
+ Amazonka.Connect.Types: historicalMetric_statistic :: Lens' HistoricalMetric (Maybe Statistic)
+ Amazonka.Connect.Types: historicalMetric_threshold :: Lens' HistoricalMetric (Maybe Threshold)
+ Amazonka.Connect.Types: historicalMetric_unit :: Lens' HistoricalMetric (Maybe Unit)
+ Amazonka.Connect.Types: hoursOfOperationConfig_day :: Lens' HoursOfOperationConfig HoursOfOperationDays
+ Amazonka.Connect.Types: hoursOfOperationConfig_endTime :: Lens' HoursOfOperationConfig HoursOfOperationTimeSlice
+ Amazonka.Connect.Types: hoursOfOperationConfig_startTime :: Lens' HoursOfOperationConfig HoursOfOperationTimeSlice
+ Amazonka.Connect.Types: hoursOfOperationSummary_arn :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Types: hoursOfOperationSummary_id :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Types: hoursOfOperationSummary_name :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Types: hoursOfOperationTimeSlice_hours :: Lens' HoursOfOperationTimeSlice Natural
+ Amazonka.Connect.Types: hoursOfOperationTimeSlice_minutes :: Lens' HoursOfOperationTimeSlice Natural
+ Amazonka.Connect.Types: hoursOfOperation_config :: Lens' HoursOfOperation (Maybe [HoursOfOperationConfig])
+ Amazonka.Connect.Types: hoursOfOperation_description :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types: hoursOfOperation_hoursOfOperationArn :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types: hoursOfOperation_hoursOfOperationId :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types: hoursOfOperation_name :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types: hoursOfOperation_tags :: Lens' HoursOfOperation (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: hoursOfOperation_timeZone :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types: instanceStatusReason_message :: Lens' InstanceStatusReason (Maybe Text)
+ Amazonka.Connect.Types: instanceStorageConfig_associationId :: Lens' InstanceStorageConfig (Maybe Text)
+ Amazonka.Connect.Types: instanceStorageConfig_kinesisFirehoseConfig :: Lens' InstanceStorageConfig (Maybe KinesisFirehoseConfig)
+ Amazonka.Connect.Types: instanceStorageConfig_kinesisStreamConfig :: Lens' InstanceStorageConfig (Maybe KinesisStreamConfig)
+ Amazonka.Connect.Types: instanceStorageConfig_kinesisVideoStreamConfig :: Lens' InstanceStorageConfig (Maybe KinesisVideoStreamConfig)
+ Amazonka.Connect.Types: instanceStorageConfig_s3Config :: Lens' InstanceStorageConfig (Maybe S3Config)
+ Amazonka.Connect.Types: instanceStorageConfig_storageType :: Lens' InstanceStorageConfig StorageType
+ Amazonka.Connect.Types: instanceSummary_arn :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types: instanceSummary_createdTime :: Lens' InstanceSummary (Maybe UTCTime)
+ Amazonka.Connect.Types: instanceSummary_id :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types: instanceSummary_identityManagementType :: Lens' InstanceSummary (Maybe DirectoryType)
+ Amazonka.Connect.Types: instanceSummary_inboundCallsEnabled :: Lens' InstanceSummary (Maybe Bool)
+ Amazonka.Connect.Types: instanceSummary_instanceAlias :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types: instanceSummary_instanceStatus :: Lens' InstanceSummary (Maybe InstanceStatus)
+ Amazonka.Connect.Types: instanceSummary_outboundCallsEnabled :: Lens' InstanceSummary (Maybe Bool)
+ Amazonka.Connect.Types: instanceSummary_serviceRole :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types: instance_arn :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types: instance_createdTime :: Lens' Instance (Maybe UTCTime)
+ Amazonka.Connect.Types: instance_id :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types: instance_identityManagementType :: Lens' Instance (Maybe DirectoryType)
+ Amazonka.Connect.Types: instance_inboundCallsEnabled :: Lens' Instance (Maybe Bool)
+ Amazonka.Connect.Types: instance_instanceAlias :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types: instance_instanceStatus :: Lens' Instance (Maybe InstanceStatus)
+ Amazonka.Connect.Types: instance_outboundCallsEnabled :: Lens' Instance (Maybe Bool)
+ Amazonka.Connect.Types: instance_serviceRole :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types: instance_statusReason :: Lens' Instance (Maybe InstanceStatusReason)
+ Amazonka.Connect.Types: integrationAssociationSummary_instanceId :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types: integrationAssociationSummary_integrationArn :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types: integrationAssociationSummary_integrationAssociationArn :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types: integrationAssociationSummary_integrationAssociationId :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types: integrationAssociationSummary_integrationType :: Lens' IntegrationAssociationSummary (Maybe IntegrationType)
+ Amazonka.Connect.Types: integrationAssociationSummary_sourceApplicationName :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types: integrationAssociationSummary_sourceApplicationUrl :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types: integrationAssociationSummary_sourceType :: Lens' IntegrationAssociationSummary (Maybe SourceType)
+ Amazonka.Connect.Types: invisibleFieldInfo_id :: Lens' InvisibleFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types: kinesisFirehoseConfig_firehoseArn :: Lens' KinesisFirehoseConfig Text
+ Amazonka.Connect.Types: kinesisStreamConfig_streamArn :: Lens' KinesisStreamConfig Text
+ Amazonka.Connect.Types: kinesisVideoStreamConfig_encryptionConfig :: Lens' KinesisVideoStreamConfig EncryptionConfig
+ Amazonka.Connect.Types: kinesisVideoStreamConfig_prefix :: Lens' KinesisVideoStreamConfig Text
+ Amazonka.Connect.Types: kinesisVideoStreamConfig_retentionPeriodHours :: Lens' KinesisVideoStreamConfig Natural
+ Amazonka.Connect.Types: lexBotConfig_lexBot :: Lens' LexBotConfig (Maybe LexBot)
+ Amazonka.Connect.Types: lexBotConfig_lexV2Bot :: Lens' LexBotConfig (Maybe LexV2Bot)
+ Amazonka.Connect.Types: lexBot_lexRegion :: Lens' LexBot (Maybe Text)
+ Amazonka.Connect.Types: lexBot_name :: Lens' LexBot (Maybe Text)
+ Amazonka.Connect.Types: lexV2Bot_aliasArn :: Lens' LexV2Bot (Maybe Text)
+ Amazonka.Connect.Types: listPhoneNumbersSummary_phoneNumber :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types: listPhoneNumbersSummary_phoneNumberArn :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types: listPhoneNumbersSummary_phoneNumberCountryCode :: Lens' ListPhoneNumbersSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types: listPhoneNumbersSummary_phoneNumberId :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types: listPhoneNumbersSummary_phoneNumberType :: Lens' ListPhoneNumbersSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types: listPhoneNumbersSummary_targetArn :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types: mediaConcurrency_channel :: Lens' MediaConcurrency Channel
+ Amazonka.Connect.Types: mediaConcurrency_concurrency :: Lens' MediaConcurrency Natural
+ Amazonka.Connect.Types: newActionSummary :: ActionType -> ActionSummary
+ Amazonka.Connect.Types: newAgentContactReference :: AgentContactReference
+ Amazonka.Connect.Types: newAgentInfo :: AgentInfo
+ Amazonka.Connect.Types: newAgentStatus :: AgentStatus
+ Amazonka.Connect.Types: newAgentStatusReference :: AgentStatusReference
+ Amazonka.Connect.Types: newAgentStatusSummary :: AgentStatusSummary
+ Amazonka.Connect.Types: newAnswerMachineDetectionConfig :: AnswerMachineDetectionConfig
+ Amazonka.Connect.Types: newAssignContactCategoryActionDefinition :: AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types: newAttachmentReference :: AttachmentReference
+ Amazonka.Connect.Types: newAttribute :: Attribute
+ Amazonka.Connect.Types: newAvailableNumberSummary :: AvailableNumberSummary
+ Amazonka.Connect.Types: newChatMessage :: Text -> Text -> ChatMessage
+ Amazonka.Connect.Types: newChatParticipantRoleConfig :: NonEmpty ParticipantTimerConfiguration -> ChatParticipantRoleConfig
+ Amazonka.Connect.Types: newChatStreamingConfiguration :: Text -> ChatStreamingConfiguration
+ Amazonka.Connect.Types: newClaimedPhoneNumberSummary :: ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types: newContact :: Contact
+ Amazonka.Connect.Types: newContactFilter :: ContactFilter
+ Amazonka.Connect.Types: newContactFlow :: ContactFlow
+ Amazonka.Connect.Types: newContactFlowModule :: ContactFlowModule
+ Amazonka.Connect.Types: newContactFlowModuleSummary :: ContactFlowModuleSummary
+ Amazonka.Connect.Types: newContactFlowSummary :: ContactFlowSummary
+ Amazonka.Connect.Types: newControlPlaneTagFilter :: ControlPlaneTagFilter
+ Amazonka.Connect.Types: newCredentials :: Credentials
+ Amazonka.Connect.Types: newCurrentMetric :: CurrentMetric
+ Amazonka.Connect.Types: newCurrentMetricData :: CurrentMetricData
+ Amazonka.Connect.Types: newCurrentMetricResult :: CurrentMetricResult
+ Amazonka.Connect.Types: newCurrentMetricSortCriteria :: CurrentMetricSortCriteria
+ Amazonka.Connect.Types: newDateReference :: DateReference
+ Amazonka.Connect.Types: newDefaultVocabulary :: Text -> VocabularyLanguageCode -> Text -> Text -> DefaultVocabulary
+ Amazonka.Connect.Types: newDimensions :: Dimensions
+ Amazonka.Connect.Types: newDistribution :: Text -> Natural -> Distribution
+ Amazonka.Connect.Types: newEmailReference :: EmailReference
+ Amazonka.Connect.Types: newEncryptionConfig :: EncryptionType -> Text -> EncryptionConfig
+ Amazonka.Connect.Types: newEventBridgeActionDefinition :: Text -> EventBridgeActionDefinition
+ Amazonka.Connect.Types: newFilters :: Filters
+ Amazonka.Connect.Types: newHierarchyGroup :: HierarchyGroup
+ Amazonka.Connect.Types: newHierarchyGroupCondition :: HierarchyGroupCondition
+ Amazonka.Connect.Types: newHierarchyGroupSummary :: HierarchyGroupSummary
+ Amazonka.Connect.Types: newHierarchyGroupSummaryReference :: HierarchyGroupSummaryReference
+ Amazonka.Connect.Types: newHierarchyLevel :: HierarchyLevel
+ Amazonka.Connect.Types: newHierarchyLevelUpdate :: Text -> HierarchyLevelUpdate
+ Amazonka.Connect.Types: newHierarchyPath :: HierarchyPath
+ Amazonka.Connect.Types: newHierarchyPathReference :: HierarchyPathReference
+ Amazonka.Connect.Types: newHierarchyStructure :: HierarchyStructure
+ Amazonka.Connect.Types: newHierarchyStructureUpdate :: HierarchyStructureUpdate
+ Amazonka.Connect.Types: newHistoricalMetric :: HistoricalMetric
+ Amazonka.Connect.Types: newHistoricalMetricData :: HistoricalMetricData
+ Amazonka.Connect.Types: newHistoricalMetricResult :: HistoricalMetricResult
+ Amazonka.Connect.Types: newHoursOfOperation :: HoursOfOperation
+ Amazonka.Connect.Types: newHoursOfOperationConfig :: HoursOfOperationDays -> HoursOfOperationTimeSlice -> HoursOfOperationTimeSlice -> HoursOfOperationConfig
+ Amazonka.Connect.Types: newHoursOfOperationSummary :: HoursOfOperationSummary
+ Amazonka.Connect.Types: newHoursOfOperationTimeSlice :: Natural -> Natural -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types: newInstance :: Instance
+ Amazonka.Connect.Types: newInstanceStatusReason :: InstanceStatusReason
+ Amazonka.Connect.Types: newInstanceStorageConfig :: StorageType -> InstanceStorageConfig
+ Amazonka.Connect.Types: newInstanceSummary :: InstanceSummary
+ Amazonka.Connect.Types: newIntegrationAssociationSummary :: IntegrationAssociationSummary
+ Amazonka.Connect.Types: newInvisibleFieldInfo :: InvisibleFieldInfo
+ Amazonka.Connect.Types: newKinesisFirehoseConfig :: Text -> KinesisFirehoseConfig
+ Amazonka.Connect.Types: newKinesisStreamConfig :: Text -> KinesisStreamConfig
+ Amazonka.Connect.Types: newKinesisVideoStreamConfig :: Text -> Natural -> EncryptionConfig -> KinesisVideoStreamConfig
+ Amazonka.Connect.Types: newLexBot :: LexBot
+ Amazonka.Connect.Types: newLexBotConfig :: LexBotConfig
+ Amazonka.Connect.Types: newLexV2Bot :: LexV2Bot
+ Amazonka.Connect.Types: newListPhoneNumbersSummary :: ListPhoneNumbersSummary
+ Amazonka.Connect.Types: newMediaConcurrency :: Channel -> Natural -> MediaConcurrency
+ Amazonka.Connect.Types: newNotificationRecipientType :: NotificationRecipientType
+ Amazonka.Connect.Types: newNumberReference :: NumberReference
+ Amazonka.Connect.Types: newOutboundCallerConfig :: OutboundCallerConfig
+ Amazonka.Connect.Types: newParticipantDetails :: Text -> ParticipantDetails
+ Amazonka.Connect.Types: newParticipantTimerConfiguration :: TimerEligibleParticipantRoles -> ParticipantTimerType -> ParticipantTimerValue -> ParticipantTimerConfiguration
+ Amazonka.Connect.Types: newParticipantTimerValue :: ParticipantTimerValue
+ Amazonka.Connect.Types: newPhoneNumberQuickConnectConfig :: Text -> PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types: newPhoneNumberStatus :: PhoneNumberStatus
+ Amazonka.Connect.Types: newPhoneNumberSummary :: PhoneNumberSummary
+ Amazonka.Connect.Types: newPromptSummary :: PromptSummary
+ Amazonka.Connect.Types: newQueue :: Queue
+ Amazonka.Connect.Types: newQueueInfo :: QueueInfo
+ Amazonka.Connect.Types: newQueueQuickConnectConfig :: Text -> Text -> QueueQuickConnectConfig
+ Amazonka.Connect.Types: newQueueReference :: QueueReference
+ Amazonka.Connect.Types: newQueueSearchCriteria :: QueueSearchCriteria
+ Amazonka.Connect.Types: newQueueSearchFilter :: QueueSearchFilter
+ Amazonka.Connect.Types: newQueueSummary :: QueueSummary
+ Amazonka.Connect.Types: newQuickConnect :: QuickConnect
+ Amazonka.Connect.Types: newQuickConnectConfig :: QuickConnectType -> QuickConnectConfig
+ Amazonka.Connect.Types: newQuickConnectSummary :: QuickConnectSummary
+ Amazonka.Connect.Types: newReadOnlyFieldInfo :: ReadOnlyFieldInfo
+ Amazonka.Connect.Types: newReference :: Text -> ReferenceType -> Reference
+ Amazonka.Connect.Types: newReferenceSummary :: ReferenceSummary
+ Amazonka.Connect.Types: newRequiredFieldInfo :: RequiredFieldInfo
+ Amazonka.Connect.Types: newRoutingProfile :: RoutingProfile
+ Amazonka.Connect.Types: newRoutingProfileQueueConfig :: RoutingProfileQueueReference -> Natural -> Natural -> RoutingProfileQueueConfig
+ Amazonka.Connect.Types: newRoutingProfileQueueConfigSummary :: Text -> Text -> Text -> Natural -> Natural -> Channel -> RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types: newRoutingProfileQueueReference :: Text -> Channel -> RoutingProfileQueueReference
+ Amazonka.Connect.Types: newRoutingProfileReference :: RoutingProfileReference
+ Amazonka.Connect.Types: newRoutingProfileSearchCriteria :: RoutingProfileSearchCriteria
+ Amazonka.Connect.Types: newRoutingProfileSearchFilter :: RoutingProfileSearchFilter
+ Amazonka.Connect.Types: newRoutingProfileSummary :: RoutingProfileSummary
+ Amazonka.Connect.Types: newRule :: Text -> Text -> Text -> RuleTriggerEventSource -> Text -> RulePublishStatus -> UTCTime -> UTCTime -> Text -> Rule
+ Amazonka.Connect.Types: newRuleAction :: ActionType -> RuleAction
+ Amazonka.Connect.Types: newRuleSummary :: Text -> Text -> Text -> EventSourceName -> RulePublishStatus -> UTCTime -> UTCTime -> RuleSummary
+ Amazonka.Connect.Types: newRuleTriggerEventSource :: EventSourceName -> RuleTriggerEventSource
+ Amazonka.Connect.Types: newS3Config :: Text -> Text -> S3Config
+ Amazonka.Connect.Types: newSecurityKey :: SecurityKey
+ Amazonka.Connect.Types: newSecurityProfile :: SecurityProfile
+ Amazonka.Connect.Types: newSecurityProfileSearchCriteria :: SecurityProfileSearchCriteria
+ Amazonka.Connect.Types: newSecurityProfileSearchSummary :: SecurityProfileSearchSummary
+ Amazonka.Connect.Types: newSecurityProfileSummary :: SecurityProfileSummary
+ Amazonka.Connect.Types: newSecurityProfilesSearchFilter :: SecurityProfilesSearchFilter
+ Amazonka.Connect.Types: newSendNotificationActionDefinition :: NotificationDeliveryType -> Text -> NotificationContentType -> NotificationRecipientType -> SendNotificationActionDefinition
+ Amazonka.Connect.Types: newStringCondition :: StringCondition
+ Amazonka.Connect.Types: newStringReference :: StringReference
+ Amazonka.Connect.Types: newTagCondition :: TagCondition
+ Amazonka.Connect.Types: newTaskActionDefinition :: Text -> Text -> TaskActionDefinition
+ Amazonka.Connect.Types: newTaskTemplateConstraints :: TaskTemplateConstraints
+ Amazonka.Connect.Types: newTaskTemplateDefaultFieldValue :: TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types: newTaskTemplateDefaults :: TaskTemplateDefaults
+ Amazonka.Connect.Types: newTaskTemplateField :: TaskTemplateFieldIdentifier -> TaskTemplateField
+ Amazonka.Connect.Types: newTaskTemplateFieldIdentifier :: TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: newTaskTemplateMetadata :: TaskTemplateMetadata
+ Amazonka.Connect.Types: newTelephonyConfig :: TelephonyConfig
+ Amazonka.Connect.Types: newThreshold :: Threshold
+ Amazonka.Connect.Types: newTrafficDistributionGroup :: TrafficDistributionGroup
+ Amazonka.Connect.Types: newTrafficDistributionGroupSummary :: TrafficDistributionGroupSummary
+ Amazonka.Connect.Types: newUpdateParticipantRoleConfigChannelInfo :: UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types: newUrlReference :: UrlReference
+ Amazonka.Connect.Types: newUseCase :: UseCase
+ Amazonka.Connect.Types: newUser :: User
+ Amazonka.Connect.Types: newUserData :: UserData
+ Amazonka.Connect.Types: newUserDataFilters :: UserDataFilters
+ Amazonka.Connect.Types: newUserIdentityInfo :: UserIdentityInfo
+ Amazonka.Connect.Types: newUserIdentityInfoLite :: UserIdentityInfoLite
+ Amazonka.Connect.Types: newUserPhoneConfig :: PhoneType -> UserPhoneConfig
+ Amazonka.Connect.Types: newUserQuickConnectConfig :: Text -> Text -> UserQuickConnectConfig
+ Amazonka.Connect.Types: newUserReference :: UserReference
+ Amazonka.Connect.Types: newUserSearchCriteria :: UserSearchCriteria
+ Amazonka.Connect.Types: newUserSearchFilter :: UserSearchFilter
+ Amazonka.Connect.Types: newUserSearchSummary :: UserSearchSummary
+ Amazonka.Connect.Types: newUserSummary :: UserSummary
+ Amazonka.Connect.Types: newVocabulary :: Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> UTCTime -> Vocabulary
+ Amazonka.Connect.Types: newVocabularySummary :: Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> UTCTime -> VocabularySummary
+ Amazonka.Connect.Types: newVoiceRecordingConfiguration :: VoiceRecordingConfiguration
+ Amazonka.Connect.Types: newtype ActionType
+ Amazonka.Connect.Types: newtype AgentStatusState
+ Amazonka.Connect.Types: newtype AgentStatusType
+ Amazonka.Connect.Types: newtype Channel
+ Amazonka.Connect.Types: newtype Comparison
+ Amazonka.Connect.Types: newtype ContactFlowModuleState
+ Amazonka.Connect.Types: newtype ContactFlowModuleStatus
+ Amazonka.Connect.Types: newtype ContactFlowState
+ Amazonka.Connect.Types: newtype ContactFlowType
+ Amazonka.Connect.Types: newtype ContactInitiationMethod
+ Amazonka.Connect.Types: newtype ContactState
+ Amazonka.Connect.Types: newtype CurrentMetricName
+ Amazonka.Connect.Types: newtype DirectoryType
+ Amazonka.Connect.Types: newtype EncryptionType
+ Amazonka.Connect.Types: newtype EventSourceName
+ Amazonka.Connect.Types: newtype Grouping
+ Amazonka.Connect.Types: newtype HierarchyGroupMatchType
+ Amazonka.Connect.Types: newtype HistoricalMetricName
+ Amazonka.Connect.Types: newtype HoursOfOperationDays
+ Amazonka.Connect.Types: newtype InstanceAttributeType
+ Amazonka.Connect.Types: newtype InstanceStatus
+ Amazonka.Connect.Types: newtype InstanceStorageResourceType
+ Amazonka.Connect.Types: newtype IntegrationType
+ Amazonka.Connect.Types: newtype LexVersion
+ Amazonka.Connect.Types: newtype MonitorCapability
+ Amazonka.Connect.Types: newtype NotificationContentType
+ Amazonka.Connect.Types: newtype NotificationDeliveryType
+ Amazonka.Connect.Types: newtype ParticipantTimerAction
+ Amazonka.Connect.Types: newtype ParticipantTimerType
+ Amazonka.Connect.Types: newtype PhoneNumberCountryCode
+ Amazonka.Connect.Types: newtype PhoneNumberType
+ Amazonka.Connect.Types: newtype PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types: newtype PhoneType
+ Amazonka.Connect.Types: newtype QueueStatus
+ Amazonka.Connect.Types: newtype QueueType
+ Amazonka.Connect.Types: newtype QuickConnectType
+ Amazonka.Connect.Types: newtype ReferenceStatus
+ Amazonka.Connect.Types: newtype ReferenceType
+ Amazonka.Connect.Types: newtype RulePublishStatus
+ Amazonka.Connect.Types: newtype SearchableQueueType
+ Amazonka.Connect.Types: newtype SortOrder
+ Amazonka.Connect.Types: newtype SourceType
+ Amazonka.Connect.Types: newtype Statistic
+ Amazonka.Connect.Types: newtype StorageType
+ Amazonka.Connect.Types: newtype StringComparisonType
+ Amazonka.Connect.Types: newtype TaskTemplateFieldType
+ Amazonka.Connect.Types: newtype TaskTemplateStatus
+ Amazonka.Connect.Types: newtype TimerEligibleParticipantRoles
+ Amazonka.Connect.Types: newtype TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: newtype TrafficType
+ Amazonka.Connect.Types: newtype Unit
+ Amazonka.Connect.Types: newtype UseCaseType
+ Amazonka.Connect.Types: newtype VocabularyLanguageCode
+ Amazonka.Connect.Types: newtype VocabularyState
+ Amazonka.Connect.Types: newtype VoiceRecordingTrack
+ Amazonka.Connect.Types: notificationRecipientType_userIds :: Lens' NotificationRecipientType (Maybe [Text])
+ Amazonka.Connect.Types: notificationRecipientType_userTags :: Lens' NotificationRecipientType (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: numberReference_name :: Lens' NumberReference (Maybe Text)
+ Amazonka.Connect.Types: numberReference_value :: Lens' NumberReference (Maybe Text)
+ Amazonka.Connect.Types: outboundCallerConfig_outboundCallerIdName :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Types: outboundCallerConfig_outboundCallerIdNumberId :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Types: outboundCallerConfig_outboundFlowId :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Types: participantDetails_displayName :: Lens' ParticipantDetails Text
+ Amazonka.Connect.Types: participantTimerConfiguration_participantRole :: Lens' ParticipantTimerConfiguration TimerEligibleParticipantRoles
+ Amazonka.Connect.Types: participantTimerConfiguration_timerType :: Lens' ParticipantTimerConfiguration ParticipantTimerType
+ Amazonka.Connect.Types: participantTimerConfiguration_timerValue :: Lens' ParticipantTimerConfiguration ParticipantTimerValue
+ Amazonka.Connect.Types: participantTimerValue_participantTimerAction :: Lens' ParticipantTimerValue (Maybe ParticipantTimerAction)
+ Amazonka.Connect.Types: participantTimerValue_participantTimerDurationInMinutes :: Lens' ParticipantTimerValue (Maybe Natural)
+ Amazonka.Connect.Types: pattern ActionType_ASSIGN_CONTACT_CATEGORY :: ActionType
+ Amazonka.Connect.Types: pattern ActionType_CREATE_TASK :: ActionType
+ Amazonka.Connect.Types: pattern ActionType_GENERATE_EVENTBRIDGE_EVENT :: ActionType
+ Amazonka.Connect.Types: pattern ActionType_SEND_NOTIFICATION :: ActionType
+ Amazonka.Connect.Types: pattern AgentStatusState_DISABLED :: AgentStatusState
+ Amazonka.Connect.Types: pattern AgentStatusState_ENABLED :: AgentStatusState
+ Amazonka.Connect.Types: pattern AgentStatusType_CUSTOM :: AgentStatusType
+ Amazonka.Connect.Types: pattern AgentStatusType_OFFLINE :: AgentStatusType
+ Amazonka.Connect.Types: pattern AgentStatusType_ROUTABLE :: AgentStatusType
+ Amazonka.Connect.Types: pattern Channel_CHAT :: Channel
+ Amazonka.Connect.Types: pattern Channel_TASK :: Channel
+ Amazonka.Connect.Types: pattern Channel_VOICE :: Channel
+ Amazonka.Connect.Types: pattern Comparison_LT :: Comparison
+ Amazonka.Connect.Types: pattern ContactFlowModuleState_ACTIVE :: ContactFlowModuleState
+ Amazonka.Connect.Types: pattern ContactFlowModuleState_ARCHIVED :: ContactFlowModuleState
+ Amazonka.Connect.Types: pattern ContactFlowModuleStatus_PUBLISHED :: ContactFlowModuleStatus
+ Amazonka.Connect.Types: pattern ContactFlowModuleStatus_SAVED :: ContactFlowModuleStatus
+ Amazonka.Connect.Types: pattern ContactFlowState_ACTIVE :: ContactFlowState
+ Amazonka.Connect.Types: pattern ContactFlowState_ARCHIVED :: ContactFlowState
+ Amazonka.Connect.Types: pattern ContactFlowType_AGENT_HOLD :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_AGENT_TRANSFER :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_AGENT_WHISPER :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_CONTACT_FLOW :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_CUSTOMER_HOLD :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_CUSTOMER_QUEUE :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_CUSTOMER_WHISPER :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_OUTBOUND_WHISPER :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactFlowType_QUEUE_TRANSFER :: ContactFlowType
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_API :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_CALLBACK :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_DISCONNECT :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_INBOUND :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_MONITOR :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_OUTBOUND :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_QUEUE_TRANSFER :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactInitiationMethod_TRANSFER :: ContactInitiationMethod
+ Amazonka.Connect.Types: pattern ContactState_CONNECTED :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_CONNECTED_ONHOLD :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_CONNECTING :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_ENDED :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_ERROR :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_INCOMING :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_MISSED :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_PENDING :: ContactState
+ Amazonka.Connect.Types: pattern ContactState_REJECTED :: ContactState
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_AFTER_CONTACT_WORK :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_AVAILABLE :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_ERROR :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_NON_PRODUCTIVE :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_ONLINE :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_ON_CALL :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_ON_CONTACT :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_AGENTS_STAFFED :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_CONTACTS_IN_QUEUE :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_CONTACTS_SCHEDULED :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_OLDEST_CONTACT_AGE :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_SLOTS_ACTIVE :: CurrentMetricName
+ Amazonka.Connect.Types: pattern CurrentMetricName_SLOTS_AVAILABLE :: CurrentMetricName
+ Amazonka.Connect.Types: pattern DirectoryType_CONNECT_MANAGED :: DirectoryType
+ Amazonka.Connect.Types: pattern DirectoryType_EXISTING_DIRECTORY :: DirectoryType
+ Amazonka.Connect.Types: pattern DirectoryType_SAML :: DirectoryType
+ Amazonka.Connect.Types: pattern EncryptionType_KMS :: EncryptionType
+ Amazonka.Connect.Types: pattern EventSourceName_OnPostCallAnalysisAvailable :: EventSourceName
+ Amazonka.Connect.Types: pattern EventSourceName_OnPostChatAnalysisAvailable :: EventSourceName
+ Amazonka.Connect.Types: pattern EventSourceName_OnRealTimeCallAnalysisAvailable :: EventSourceName
+ Amazonka.Connect.Types: pattern EventSourceName_OnSalesforceCaseCreate :: EventSourceName
+ Amazonka.Connect.Types: pattern EventSourceName_OnZendeskTicketCreate :: EventSourceName
+ Amazonka.Connect.Types: pattern EventSourceName_OnZendeskTicketStatusUpdate :: EventSourceName
+ Amazonka.Connect.Types: pattern Grouping_CHANNEL :: Grouping
+ Amazonka.Connect.Types: pattern Grouping_QUEUE :: Grouping
+ Amazonka.Connect.Types: pattern Grouping_ROUTING_PROFILE :: Grouping
+ Amazonka.Connect.Types: pattern HierarchyGroupMatchType_EXACT :: HierarchyGroupMatchType
+ Amazonka.Connect.Types: pattern HierarchyGroupMatchType_WITH_CHILD_GROUPS :: HierarchyGroupMatchType
+ Amazonka.Connect.Types: pattern HistoricalMetricName_ABANDON_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_AFTER_CONTACT_WORK_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_API_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CALLBACK_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_ABANDONED :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_AGENT_HUNG_UP_FIRST :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_CONSULTED :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_HANDLED_INCOMING :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_HANDLED_OUTBOUND :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_HOLD_ABANDONS :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_MISSED :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_QUEUED :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN_FROM_QUEUE :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT_FROM_QUEUE :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_HANDLE_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_HOLD_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_INTERACTION_AND_HOLD_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_INTERACTION_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_OCCUPANCY :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_QUEUED_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_QUEUE_ANSWER_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HistoricalMetricName_SERVICE_LEVEL :: HistoricalMetricName
+ Amazonka.Connect.Types: pattern HoursOfOperationDays_FRIDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types: pattern HoursOfOperationDays_MONDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types: pattern HoursOfOperationDays_SATURDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types: pattern HoursOfOperationDays_SUNDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types: pattern HoursOfOperationDays_THURSDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types: pattern HoursOfOperationDays_TUESDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types: pattern HoursOfOperationDays_WEDNESDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types: pattern InstanceAttributeType_AUTO_RESOLVE_BEST_VOICES :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_CONTACTFLOW_LOGS :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_CONTACT_LENS :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_EARLY_MEDIA :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_ENHANCED_CONTACT_MONITORING :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_HIGH_VOLUME_OUTBOUND :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_INBOUND_CALLS :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_MULTI_PARTY_CONFERENCE :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_OUTBOUND_CALLS :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceAttributeType_USE_CUSTOM_TTS_VOICES :: InstanceAttributeType
+ Amazonka.Connect.Types: pattern InstanceStatus_ACTIVE :: InstanceStatus
+ Amazonka.Connect.Types: pattern InstanceStatus_CREATION_FAILED :: InstanceStatus
+ Amazonka.Connect.Types: pattern InstanceStatus_CREATION_IN_PROGRESS :: InstanceStatus
+ Amazonka.Connect.Types: pattern InstanceStorageResourceType_AGENT_EVENTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types: pattern InstanceStorageResourceType_CALL_RECORDINGS :: InstanceStorageResourceType
+ Amazonka.Connect.Types: pattern InstanceStorageResourceType_CHAT_TRANSCRIPTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types: pattern InstanceStorageResourceType_CONTACT_TRACE_RECORDS :: InstanceStorageResourceType
+ Amazonka.Connect.Types: pattern InstanceStorageResourceType_MEDIA_STREAMS :: InstanceStorageResourceType
+ Amazonka.Connect.Types: pattern InstanceStorageResourceType_REAL_TIME_CONTACT_ANALYSIS_SEGMENTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types: pattern InstanceStorageResourceType_SCHEDULED_REPORTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types: pattern IntegrationType_CASES_DOMAIN :: IntegrationType
+ Amazonka.Connect.Types: pattern IntegrationType_EVENT :: IntegrationType
+ Amazonka.Connect.Types: pattern IntegrationType_PINPOINT_APP :: IntegrationType
+ Amazonka.Connect.Types: pattern IntegrationType_VOICE_ID :: IntegrationType
+ Amazonka.Connect.Types: pattern IntegrationType_WISDOM_ASSISTANT :: IntegrationType
+ Amazonka.Connect.Types: pattern IntegrationType_WISDOM_KNOWLEDGE_BASE :: IntegrationType
+ Amazonka.Connect.Types: pattern LexVersion_V1 :: LexVersion
+ Amazonka.Connect.Types: pattern LexVersion_V2 :: LexVersion
+ Amazonka.Connect.Types: pattern MonitorCapability_BARGE :: MonitorCapability
+ Amazonka.Connect.Types: pattern MonitorCapability_SILENT_MONITOR :: MonitorCapability
+ Amazonka.Connect.Types: pattern NotificationContentType_PLAIN_TEXT :: NotificationContentType
+ Amazonka.Connect.Types: pattern NotificationDeliveryType_EMAIL :: NotificationDeliveryType
+ Amazonka.Connect.Types: pattern ParticipantTimerAction_Unset :: ParticipantTimerAction
+ Amazonka.Connect.Types: pattern ParticipantTimerType_DISCONNECT_NONCUSTOMER :: ParticipantTimerType
+ Amazonka.Connect.Types: pattern ParticipantTimerType_IDLE :: ParticipantTimerType
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AQ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_AZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_BZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CX :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_CZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_DE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_DJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_DK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_DM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_DO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_DZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_EC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_EE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_EG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_EH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ER :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ES :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ET :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_FI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_FJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_FK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_FM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_FO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_FR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GQ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_GY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_HK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_HN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_HR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_HT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_HU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ID :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IQ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_IT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_JE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_JM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_JO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_JP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_KZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_LY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ME :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ML :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MX :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_MZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_NZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_OM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_PY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_QA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_RE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_RO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_RS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_RU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_RW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ST :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SX :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_SZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_TZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_UA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_UG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_US :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_UY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_UZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_VA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_VC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_VE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_VG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_VI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_VN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_VU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_WF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_WS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_YE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_YT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ZA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ZM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberCountryCode_ZW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types: pattern PhoneNumberType_DID :: PhoneNumberType
+ Amazonka.Connect.Types: pattern PhoneNumberType_TOLL_FREE :: PhoneNumberType
+ Amazonka.Connect.Types: pattern PhoneNumberWorkflowStatus_CLAIMED :: PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types: pattern PhoneNumberWorkflowStatus_FAILED :: PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types: pattern PhoneNumberWorkflowStatus_IN_PROGRESS :: PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types: pattern PhoneType_DESK_PHONE :: PhoneType
+ Amazonka.Connect.Types: pattern PhoneType_SOFT_PHONE :: PhoneType
+ Amazonka.Connect.Types: pattern QueueStatus_DISABLED :: QueueStatus
+ Amazonka.Connect.Types: pattern QueueStatus_ENABLED :: QueueStatus
+ Amazonka.Connect.Types: pattern QueueType_AGENT :: QueueType
+ Amazonka.Connect.Types: pattern QueueType_STANDARD :: QueueType
+ Amazonka.Connect.Types: pattern QuickConnectType_PHONE_NUMBER :: QuickConnectType
+ Amazonka.Connect.Types: pattern QuickConnectType_QUEUE :: QuickConnectType
+ Amazonka.Connect.Types: pattern QuickConnectType_USER :: QuickConnectType
+ Amazonka.Connect.Types: pattern ReferenceStatus_APPROVED :: ReferenceStatus
+ Amazonka.Connect.Types: pattern ReferenceStatus_REJECTED :: ReferenceStatus
+ Amazonka.Connect.Types: pattern ReferenceType_ATTACHMENT :: ReferenceType
+ Amazonka.Connect.Types: pattern ReferenceType_DATE :: ReferenceType
+ Amazonka.Connect.Types: pattern ReferenceType_EMAIL :: ReferenceType
+ Amazonka.Connect.Types: pattern ReferenceType_NUMBER :: ReferenceType
+ Amazonka.Connect.Types: pattern ReferenceType_STRING :: ReferenceType
+ Amazonka.Connect.Types: pattern ReferenceType_URL :: ReferenceType
+ Amazonka.Connect.Types: pattern RulePublishStatus_DRAFT :: RulePublishStatus
+ Amazonka.Connect.Types: pattern RulePublishStatus_PUBLISHED :: RulePublishStatus
+ Amazonka.Connect.Types: pattern SearchableQueueType_STANDARD :: SearchableQueueType
+ Amazonka.Connect.Types: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.Connect.Types: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.Connect.Types: pattern SourceType_SALESFORCE :: SourceType
+ Amazonka.Connect.Types: pattern SourceType_ZENDESK :: SourceType
+ Amazonka.Connect.Types: pattern Statistic_AVG :: Statistic
+ Amazonka.Connect.Types: pattern Statistic_MAX :: Statistic
+ Amazonka.Connect.Types: pattern Statistic_SUM :: Statistic
+ Amazonka.Connect.Types: pattern StorageType_KINESIS_FIREHOSE :: StorageType
+ Amazonka.Connect.Types: pattern StorageType_KINESIS_STREAM :: StorageType
+ Amazonka.Connect.Types: pattern StorageType_KINESIS_VIDEO_STREAM :: StorageType
+ Amazonka.Connect.Types: pattern StorageType_S3 :: StorageType
+ Amazonka.Connect.Types: pattern StringComparisonType_CONTAINS :: StringComparisonType
+ Amazonka.Connect.Types: pattern StringComparisonType_EXACT :: StringComparisonType
+ Amazonka.Connect.Types: pattern StringComparisonType_STARTS_WITH :: StringComparisonType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_BOOLEAN :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_DATE_TIME :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_DESCRIPTION :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_EMAIL :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_NAME :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_NUMBER :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_QUICK_CONNECT :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_SCHEDULED_TIME :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_SINGLE_SELECT :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_TEXT :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_TEXT_AREA :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateFieldType_URL :: TaskTemplateFieldType
+ Amazonka.Connect.Types: pattern TaskTemplateStatus_ACTIVE :: TaskTemplateStatus
+ Amazonka.Connect.Types: pattern TaskTemplateStatus_INACTIVE :: TaskTemplateStatus
+ Amazonka.Connect.Types: pattern TimerEligibleParticipantRoles_AGENT :: TimerEligibleParticipantRoles
+ Amazonka.Connect.Types: pattern TimerEligibleParticipantRoles_CUSTOMER :: TimerEligibleParticipantRoles
+ Amazonka.Connect.Types: pattern TrafficDistributionGroupStatus_ACTIVE :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: pattern TrafficDistributionGroupStatus_CREATION_FAILED :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: pattern TrafficDistributionGroupStatus_CREATION_IN_PROGRESS :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: pattern TrafficDistributionGroupStatus_DELETION_FAILED :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: pattern TrafficDistributionGroupStatus_PENDING_DELETION :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: pattern TrafficDistributionGroupStatus_UPDATE_IN_PROGRESS :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types: pattern TrafficType_CAMPAIGN :: TrafficType
+ Amazonka.Connect.Types: pattern TrafficType_GENERAL :: TrafficType
+ Amazonka.Connect.Types: pattern Unit_COUNT :: Unit
+ Amazonka.Connect.Types: pattern Unit_PERCENT :: Unit
+ Amazonka.Connect.Types: pattern Unit_SECONDS :: Unit
+ Amazonka.Connect.Types: pattern UseCaseType_CONNECT_CAMPAIGNS :: UseCaseType
+ Amazonka.Connect.Types: pattern UseCaseType_RULES_EVALUATION :: UseCaseType
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Ar_AE :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_De_CH :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_De_DE :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_AB :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_AU :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_GB :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_IE :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_IN :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_NZ :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_US :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_WL :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_En_ZA :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Es_ES :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Es_US :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Fr_CA :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Fr_FR :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Hi_IN :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_It_IT :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Ja_JP :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Ko_KR :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Pt_BR :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Pt_PT :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyLanguageCode_Zh_CN :: VocabularyLanguageCode
+ Amazonka.Connect.Types: pattern VocabularyState_ACTIVE :: VocabularyState
+ Amazonka.Connect.Types: pattern VocabularyState_CREATION_FAILED :: VocabularyState
+ Amazonka.Connect.Types: pattern VocabularyState_CREATION_IN_PROGRESS :: VocabularyState
+ Amazonka.Connect.Types: pattern VocabularyState_DELETE_IN_PROGRESS :: VocabularyState
+ Amazonka.Connect.Types: pattern VoiceRecordingTrack_ALL :: VoiceRecordingTrack
+ Amazonka.Connect.Types: pattern VoiceRecordingTrack_FROM_AGENT :: VoiceRecordingTrack
+ Amazonka.Connect.Types: pattern VoiceRecordingTrack_TO_AGENT :: VoiceRecordingTrack
+ Amazonka.Connect.Types: phoneNumberQuickConnectConfig_phoneNumber :: Lens' PhoneNumberQuickConnectConfig Text
+ Amazonka.Connect.Types: phoneNumberStatus_message :: Lens' PhoneNumberStatus (Maybe Text)
+ Amazonka.Connect.Types: phoneNumberStatus_status :: Lens' PhoneNumberStatus (Maybe PhoneNumberWorkflowStatus)
+ Amazonka.Connect.Types: phoneNumberSummary_arn :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: phoneNumberSummary_id :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: phoneNumberSummary_phoneNumber :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types: phoneNumberSummary_phoneNumberCountryCode :: Lens' PhoneNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types: phoneNumberSummary_phoneNumberType :: Lens' PhoneNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types: promptSummary_arn :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Types: promptSummary_id :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Types: promptSummary_name :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Types: queueInfo_enqueueTimestamp :: Lens' QueueInfo (Maybe UTCTime)
+ Amazonka.Connect.Types: queueInfo_id :: Lens' QueueInfo (Maybe Text)
+ Amazonka.Connect.Types: queueQuickConnectConfig_contactFlowId :: Lens' QueueQuickConnectConfig Text
+ Amazonka.Connect.Types: queueQuickConnectConfig_queueId :: Lens' QueueQuickConnectConfig Text
+ Amazonka.Connect.Types: queueReference_arn :: Lens' QueueReference (Maybe Text)
+ Amazonka.Connect.Types: queueReference_id :: Lens' QueueReference (Maybe Text)
+ Amazonka.Connect.Types: queueSearchCriteria_andConditions :: Lens' QueueSearchCriteria (Maybe [QueueSearchCriteria])
+ Amazonka.Connect.Types: queueSearchCriteria_orConditions :: Lens' QueueSearchCriteria (Maybe [QueueSearchCriteria])
+ Amazonka.Connect.Types: queueSearchCriteria_queueTypeCondition :: Lens' QueueSearchCriteria (Maybe SearchableQueueType)
+ Amazonka.Connect.Types: queueSearchCriteria_stringCondition :: Lens' QueueSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types: queueSearchFilter_tagFilter :: Lens' QueueSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types: queueSummary_arn :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Types: queueSummary_id :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Types: queueSummary_name :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Types: queueSummary_queueType :: Lens' QueueSummary (Maybe QueueType)
+ Amazonka.Connect.Types: queue_description :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types: queue_hoursOfOperationId :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types: queue_maxContacts :: Lens' Queue (Maybe Natural)
+ Amazonka.Connect.Types: queue_name :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types: queue_outboundCallerConfig :: Lens' Queue (Maybe OutboundCallerConfig)
+ Amazonka.Connect.Types: queue_queueArn :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types: queue_queueId :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types: queue_status :: Lens' Queue (Maybe QueueStatus)
+ Amazonka.Connect.Types: queue_tags :: Lens' Queue (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: quickConnectConfig_phoneConfig :: Lens' QuickConnectConfig (Maybe PhoneNumberQuickConnectConfig)
+ Amazonka.Connect.Types: quickConnectConfig_queueConfig :: Lens' QuickConnectConfig (Maybe QueueQuickConnectConfig)
+ Amazonka.Connect.Types: quickConnectConfig_quickConnectType :: Lens' QuickConnectConfig QuickConnectType
+ Amazonka.Connect.Types: quickConnectConfig_userConfig :: Lens' QuickConnectConfig (Maybe UserQuickConnectConfig)
+ Amazonka.Connect.Types: quickConnectSummary_arn :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Types: quickConnectSummary_id :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Types: quickConnectSummary_name :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Types: quickConnectSummary_quickConnectType :: Lens' QuickConnectSummary (Maybe QuickConnectType)
+ Amazonka.Connect.Types: quickConnect_description :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types: quickConnect_name :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types: quickConnect_quickConnectARN :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types: quickConnect_quickConnectConfig :: Lens' QuickConnect (Maybe QuickConnectConfig)
+ Amazonka.Connect.Types: quickConnect_quickConnectId :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types: quickConnect_tags :: Lens' QuickConnect (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: readOnlyFieldInfo_id :: Lens' ReadOnlyFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types: referenceSummary_attachment :: Lens' ReferenceSummary (Maybe AttachmentReference)
+ Amazonka.Connect.Types: referenceSummary_date :: Lens' ReferenceSummary (Maybe DateReference)
+ Amazonka.Connect.Types: referenceSummary_email :: Lens' ReferenceSummary (Maybe EmailReference)
+ Amazonka.Connect.Types: referenceSummary_number :: Lens' ReferenceSummary (Maybe NumberReference)
+ Amazonka.Connect.Types: referenceSummary_string :: Lens' ReferenceSummary (Maybe StringReference)
+ Amazonka.Connect.Types: referenceSummary_url :: Lens' ReferenceSummary (Maybe UrlReference)
+ Amazonka.Connect.Types: reference_type :: Lens' Reference ReferenceType
+ Amazonka.Connect.Types: reference_value :: Lens' Reference Text
+ Amazonka.Connect.Types: requiredFieldInfo_id :: Lens' RequiredFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types: routingProfileQueueConfigSummary_channel :: Lens' RoutingProfileQueueConfigSummary Channel
+ Amazonka.Connect.Types: routingProfileQueueConfigSummary_delay :: Lens' RoutingProfileQueueConfigSummary Natural
+ Amazonka.Connect.Types: routingProfileQueueConfigSummary_priority :: Lens' RoutingProfileQueueConfigSummary Natural
+ Amazonka.Connect.Types: routingProfileQueueConfigSummary_queueArn :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Types: routingProfileQueueConfigSummary_queueId :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Types: routingProfileQueueConfigSummary_queueName :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Types: routingProfileQueueConfig_delay :: Lens' RoutingProfileQueueConfig Natural
+ Amazonka.Connect.Types: routingProfileQueueConfig_priority :: Lens' RoutingProfileQueueConfig Natural
+ Amazonka.Connect.Types: routingProfileQueueConfig_queueReference :: Lens' RoutingProfileQueueConfig RoutingProfileQueueReference
+ Amazonka.Connect.Types: routingProfileQueueReference_channel :: Lens' RoutingProfileQueueReference Channel
+ Amazonka.Connect.Types: routingProfileQueueReference_queueId :: Lens' RoutingProfileQueueReference Text
+ Amazonka.Connect.Types: routingProfileReference_arn :: Lens' RoutingProfileReference (Maybe Text)
+ Amazonka.Connect.Types: routingProfileReference_id :: Lens' RoutingProfileReference (Maybe Text)
+ Amazonka.Connect.Types: routingProfileSearchCriteria_andConditions :: Lens' RoutingProfileSearchCriteria (Maybe [RoutingProfileSearchCriteria])
+ Amazonka.Connect.Types: routingProfileSearchCriteria_orConditions :: Lens' RoutingProfileSearchCriteria (Maybe [RoutingProfileSearchCriteria])
+ Amazonka.Connect.Types: routingProfileSearchCriteria_stringCondition :: Lens' RoutingProfileSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types: routingProfileSearchFilter_tagFilter :: Lens' RoutingProfileSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types: routingProfileSummary_arn :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Types: routingProfileSummary_id :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Types: routingProfileSummary_name :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Types: routingProfile_defaultOutboundQueueId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types: routingProfile_description :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types: routingProfile_instanceId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types: routingProfile_mediaConcurrencies :: Lens' RoutingProfile (Maybe [MediaConcurrency])
+ Amazonka.Connect.Types: routingProfile_name :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types: routingProfile_numberOfAssociatedQueues :: Lens' RoutingProfile (Maybe Integer)
+ Amazonka.Connect.Types: routingProfile_numberOfAssociatedUsers :: Lens' RoutingProfile (Maybe Integer)
+ Amazonka.Connect.Types: routingProfile_routingProfileArn :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types: routingProfile_routingProfileId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types: routingProfile_tags :: Lens' RoutingProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: ruleAction_actionType :: Lens' RuleAction ActionType
+ Amazonka.Connect.Types: ruleAction_assignContactCategoryAction :: Lens' RuleAction (Maybe AssignContactCategoryActionDefinition)
+ Amazonka.Connect.Types: ruleAction_eventBridgeAction :: Lens' RuleAction (Maybe EventBridgeActionDefinition)
+ Amazonka.Connect.Types: ruleAction_sendNotificationAction :: Lens' RuleAction (Maybe SendNotificationActionDefinition)
+ Amazonka.Connect.Types: ruleAction_taskAction :: Lens' RuleAction (Maybe TaskActionDefinition)
+ Amazonka.Connect.Types: ruleSummary_actionSummaries :: Lens' RuleSummary [ActionSummary]
+ Amazonka.Connect.Types: ruleSummary_createdTime :: Lens' RuleSummary UTCTime
+ Amazonka.Connect.Types: ruleSummary_eventSourceName :: Lens' RuleSummary EventSourceName
+ Amazonka.Connect.Types: ruleSummary_lastUpdatedTime :: Lens' RuleSummary UTCTime
+ Amazonka.Connect.Types: ruleSummary_name :: Lens' RuleSummary Text
+ Amazonka.Connect.Types: ruleSummary_publishStatus :: Lens' RuleSummary RulePublishStatus
+ Amazonka.Connect.Types: ruleSummary_ruleArn :: Lens' RuleSummary Text
+ Amazonka.Connect.Types: ruleSummary_ruleId :: Lens' RuleSummary Text
+ Amazonka.Connect.Types: ruleTriggerEventSource_eventSourceName :: Lens' RuleTriggerEventSource EventSourceName
+ Amazonka.Connect.Types: ruleTriggerEventSource_integrationAssociationId :: Lens' RuleTriggerEventSource (Maybe Text)
+ Amazonka.Connect.Types: rule_actions :: Lens' Rule [RuleAction]
+ Amazonka.Connect.Types: rule_createdTime :: Lens' Rule UTCTime
+ Amazonka.Connect.Types: rule_function :: Lens' Rule Text
+ Amazonka.Connect.Types: rule_lastUpdatedBy :: Lens' Rule Text
+ Amazonka.Connect.Types: rule_lastUpdatedTime :: Lens' Rule UTCTime
+ Amazonka.Connect.Types: rule_name :: Lens' Rule Text
+ Amazonka.Connect.Types: rule_publishStatus :: Lens' Rule RulePublishStatus
+ Amazonka.Connect.Types: rule_ruleArn :: Lens' Rule Text
+ Amazonka.Connect.Types: rule_ruleId :: Lens' Rule Text
+ Amazonka.Connect.Types: rule_tags :: Lens' Rule (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: rule_triggerEventSource :: Lens' Rule RuleTriggerEventSource
+ Amazonka.Connect.Types: s3Config_bucketName :: Lens' S3Config Text
+ Amazonka.Connect.Types: s3Config_bucketPrefix :: Lens' S3Config Text
+ Amazonka.Connect.Types: s3Config_encryptionConfig :: Lens' S3Config (Maybe EncryptionConfig)
+ Amazonka.Connect.Types: securityKey_associationId :: Lens' SecurityKey (Maybe Text)
+ Amazonka.Connect.Types: securityKey_creationTime :: Lens' SecurityKey (Maybe UTCTime)
+ Amazonka.Connect.Types: securityKey_key :: Lens' SecurityKey (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSearchCriteria_andConditions :: Lens' SecurityProfileSearchCriteria (Maybe [SecurityProfileSearchCriteria])
+ Amazonka.Connect.Types: securityProfileSearchCriteria_orConditions :: Lens' SecurityProfileSearchCriteria (Maybe [SecurityProfileSearchCriteria])
+ Amazonka.Connect.Types: securityProfileSearchCriteria_stringCondition :: Lens' SecurityProfileSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types: securityProfileSearchSummary_arn :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSearchSummary_description :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSearchSummary_id :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSearchSummary_organizationResourceId :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSearchSummary_securityProfileName :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSearchSummary_tags :: Lens' SecurityProfileSearchSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: securityProfileSummary_arn :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSummary_id :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfileSummary_name :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Types: securityProfile_allowedAccessControlTags :: Lens' SecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: securityProfile_arn :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types: securityProfile_description :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types: securityProfile_id :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types: securityProfile_organizationResourceId :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types: securityProfile_securityProfileName :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types: securityProfile_tagRestrictedResources :: Lens' SecurityProfile (Maybe [Text])
+ Amazonka.Connect.Types: securityProfile_tags :: Lens' SecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: securityProfilesSearchFilter_tagFilter :: Lens' SecurityProfilesSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types: sendNotificationActionDefinition_content :: Lens' SendNotificationActionDefinition Text
+ Amazonka.Connect.Types: sendNotificationActionDefinition_contentType :: Lens' SendNotificationActionDefinition NotificationContentType
+ Amazonka.Connect.Types: sendNotificationActionDefinition_deliveryMethod :: Lens' SendNotificationActionDefinition NotificationDeliveryType
+ Amazonka.Connect.Types: sendNotificationActionDefinition_recipient :: Lens' SendNotificationActionDefinition NotificationRecipientType
+ Amazonka.Connect.Types: sendNotificationActionDefinition_subject :: Lens' SendNotificationActionDefinition (Maybe Text)
+ Amazonka.Connect.Types: stringCondition_comparisonType :: Lens' StringCondition (Maybe StringComparisonType)
+ Amazonka.Connect.Types: stringCondition_fieldName :: Lens' StringCondition (Maybe Text)
+ Amazonka.Connect.Types: stringCondition_value :: Lens' StringCondition (Maybe Text)
+ Amazonka.Connect.Types: stringReference_name :: Lens' StringReference (Maybe Text)
+ Amazonka.Connect.Types: stringReference_value :: Lens' StringReference (Maybe Text)
+ Amazonka.Connect.Types: tagCondition_tagKey :: Lens' TagCondition (Maybe Text)
+ Amazonka.Connect.Types: tagCondition_tagValue :: Lens' TagCondition (Maybe Text)
+ Amazonka.Connect.Types: taskActionDefinition_contactFlowId :: Lens' TaskActionDefinition Text
+ Amazonka.Connect.Types: taskActionDefinition_description :: Lens' TaskActionDefinition (Maybe Text)
+ Amazonka.Connect.Types: taskActionDefinition_name :: Lens' TaskActionDefinition Text
+ Amazonka.Connect.Types: taskActionDefinition_references :: Lens' TaskActionDefinition (Maybe (HashMap Text Reference))
+ Amazonka.Connect.Types: taskTemplateConstraints_invisibleFields :: Lens' TaskTemplateConstraints (Maybe [InvisibleFieldInfo])
+ Amazonka.Connect.Types: taskTemplateConstraints_readOnlyFields :: Lens' TaskTemplateConstraints (Maybe [ReadOnlyFieldInfo])
+ Amazonka.Connect.Types: taskTemplateConstraints_requiredFields :: Lens' TaskTemplateConstraints (Maybe [RequiredFieldInfo])
+ Amazonka.Connect.Types: taskTemplateDefaultFieldValue_defaultValue :: Lens' TaskTemplateDefaultFieldValue (Maybe Text)
+ Amazonka.Connect.Types: taskTemplateDefaultFieldValue_id :: Lens' TaskTemplateDefaultFieldValue (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types: taskTemplateDefaults_defaultFieldValues :: Lens' TaskTemplateDefaults (Maybe [TaskTemplateDefaultFieldValue])
+ Amazonka.Connect.Types: taskTemplateFieldIdentifier_name :: Lens' TaskTemplateFieldIdentifier (Maybe Text)
+ Amazonka.Connect.Types: taskTemplateField_description :: Lens' TaskTemplateField (Maybe Text)
+ Amazonka.Connect.Types: taskTemplateField_id :: Lens' TaskTemplateField TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types: taskTemplateField_singleSelectOptions :: Lens' TaskTemplateField (Maybe [Text])
+ Amazonka.Connect.Types: taskTemplateField_type :: Lens' TaskTemplateField (Maybe TaskTemplateFieldType)
+ Amazonka.Connect.Types: taskTemplateMetadata_arn :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types: taskTemplateMetadata_createdTime :: Lens' TaskTemplateMetadata (Maybe UTCTime)
+ Amazonka.Connect.Types: taskTemplateMetadata_description :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types: taskTemplateMetadata_id :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types: taskTemplateMetadata_lastModifiedTime :: Lens' TaskTemplateMetadata (Maybe UTCTime)
+ Amazonka.Connect.Types: taskTemplateMetadata_name :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types: taskTemplateMetadata_status :: Lens' TaskTemplateMetadata (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Types: telephonyConfig_distributions :: Lens' TelephonyConfig [Distribution]
+ Amazonka.Connect.Types: threshold_comparison :: Lens' Threshold (Maybe Comparison)
+ Amazonka.Connect.Types: threshold_thresholdValue :: Lens' Threshold (Maybe Double)
+ Amazonka.Connect.Types: trafficDistributionGroupSummary_arn :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroupSummary_id :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroupSummary_instanceArn :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroupSummary_name :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroupSummary_status :: Lens' TrafficDistributionGroupSummary (Maybe TrafficDistributionGroupStatus)
+ Amazonka.Connect.Types: trafficDistributionGroup_arn :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroup_description :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroup_id :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroup_instanceArn :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroup_name :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types: trafficDistributionGroup_status :: Lens' TrafficDistributionGroup (Maybe TrafficDistributionGroupStatus)
+ Amazonka.Connect.Types: trafficDistributionGroup_tags :: Lens' TrafficDistributionGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: updateParticipantRoleConfigChannelInfo_chat :: Lens' UpdateParticipantRoleConfigChannelInfo (Maybe ChatParticipantRoleConfig)
+ Amazonka.Connect.Types: urlReference_name :: Lens' UrlReference (Maybe Text)
+ Amazonka.Connect.Types: urlReference_value :: Lens' UrlReference (Maybe Text)
+ Amazonka.Connect.Types: useCase_useCaseArn :: Lens' UseCase (Maybe Text)
+ Amazonka.Connect.Types: useCase_useCaseId :: Lens' UseCase (Maybe Text)
+ Amazonka.Connect.Types: useCase_useCaseType :: Lens' UseCase (Maybe UseCaseType)
+ Amazonka.Connect.Types: userDataFilters_agents :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: userDataFilters_contactFilter :: Lens' UserDataFilters (Maybe ContactFilter)
+ Amazonka.Connect.Types: userDataFilters_queues :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: userDataFilters_routingProfiles :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: userDataFilters_userHierarchyGroups :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: userData_activeSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Types: userData_availableSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Types: userData_contacts :: Lens' UserData (Maybe [AgentContactReference])
+ Amazonka.Connect.Types: userData_hierarchyPath :: Lens' UserData (Maybe HierarchyPathReference)
+ Amazonka.Connect.Types: userData_maxSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Types: userData_nextStatus :: Lens' UserData (Maybe Text)
+ Amazonka.Connect.Types: userData_routingProfile :: Lens' UserData (Maybe RoutingProfileReference)
+ Amazonka.Connect.Types: userData_status :: Lens' UserData (Maybe AgentStatusReference)
+ Amazonka.Connect.Types: userData_user :: Lens' UserData (Maybe UserReference)
+ Amazonka.Connect.Types: userIdentityInfoLite_firstName :: Lens' UserIdentityInfoLite (Maybe Text)
+ Amazonka.Connect.Types: userIdentityInfoLite_lastName :: Lens' UserIdentityInfoLite (Maybe Text)
+ Amazonka.Connect.Types: userIdentityInfo_email :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types: userIdentityInfo_firstName :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types: userIdentityInfo_lastName :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types: userIdentityInfo_mobile :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types: userIdentityInfo_secondaryEmail :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types: userPhoneConfig_afterContactWorkTimeLimit :: Lens' UserPhoneConfig (Maybe Natural)
+ Amazonka.Connect.Types: userPhoneConfig_autoAccept :: Lens' UserPhoneConfig (Maybe Bool)
+ Amazonka.Connect.Types: userPhoneConfig_deskPhoneNumber :: Lens' UserPhoneConfig (Maybe Text)
+ Amazonka.Connect.Types: userPhoneConfig_phoneType :: Lens' UserPhoneConfig PhoneType
+ Amazonka.Connect.Types: userQuickConnectConfig_contactFlowId :: Lens' UserQuickConnectConfig Text
+ Amazonka.Connect.Types: userQuickConnectConfig_userId :: Lens' UserQuickConnectConfig Text
+ Amazonka.Connect.Types: userReference_arn :: Lens' UserReference (Maybe Text)
+ Amazonka.Connect.Types: userReference_id :: Lens' UserReference (Maybe Text)
+ Amazonka.Connect.Types: userSearchCriteria_andConditions :: Lens' UserSearchCriteria (Maybe [UserSearchCriteria])
+ Amazonka.Connect.Types: userSearchCriteria_hierarchyGroupCondition :: Lens' UserSearchCriteria (Maybe HierarchyGroupCondition)
+ Amazonka.Connect.Types: userSearchCriteria_orConditions :: Lens' UserSearchCriteria (Maybe [UserSearchCriteria])
+ Amazonka.Connect.Types: userSearchCriteria_stringCondition :: Lens' UserSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types: userSearchFilter_tagFilter :: Lens' UserSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types: userSearchSummary_arn :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: userSearchSummary_directoryUserId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: userSearchSummary_hierarchyGroupId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: userSearchSummary_id :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: userSearchSummary_identityInfo :: Lens' UserSearchSummary (Maybe UserIdentityInfoLite)
+ Amazonka.Connect.Types: userSearchSummary_phoneConfig :: Lens' UserSearchSummary (Maybe UserPhoneConfig)
+ Amazonka.Connect.Types: userSearchSummary_routingProfileId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: userSearchSummary_securityProfileIds :: Lens' UserSearchSummary (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: userSearchSummary_tags :: Lens' UserSearchSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: userSearchSummary_username :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types: userSummary_arn :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Types: userSummary_id :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Types: userSummary_username :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Types: user_arn :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types: user_directoryUserId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types: user_hierarchyGroupId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types: user_id :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types: user_identityInfo :: Lens' User (Maybe UserIdentityInfo)
+ Amazonka.Connect.Types: user_phoneConfig :: Lens' User (Maybe UserPhoneConfig)
+ Amazonka.Connect.Types: user_routingProfileId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types: user_securityProfileIds :: Lens' User (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types: user_tags :: Lens' User (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: user_username :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types: vocabularySummary_arn :: Lens' VocabularySummary Text
+ Amazonka.Connect.Types: vocabularySummary_failureReason :: Lens' VocabularySummary (Maybe Text)
+ Amazonka.Connect.Types: vocabularySummary_id :: Lens' VocabularySummary Text
+ Amazonka.Connect.Types: vocabularySummary_languageCode :: Lens' VocabularySummary VocabularyLanguageCode
+ Amazonka.Connect.Types: vocabularySummary_lastModifiedTime :: Lens' VocabularySummary UTCTime
+ Amazonka.Connect.Types: vocabularySummary_name :: Lens' VocabularySummary Text
+ Amazonka.Connect.Types: vocabularySummary_state :: Lens' VocabularySummary VocabularyState
+ Amazonka.Connect.Types: vocabulary_arn :: Lens' Vocabulary Text
+ Amazonka.Connect.Types: vocabulary_content :: Lens' Vocabulary (Maybe Text)
+ Amazonka.Connect.Types: vocabulary_failureReason :: Lens' Vocabulary (Maybe Text)
+ Amazonka.Connect.Types: vocabulary_id :: Lens' Vocabulary Text
+ Amazonka.Connect.Types: vocabulary_languageCode :: Lens' Vocabulary VocabularyLanguageCode
+ Amazonka.Connect.Types: vocabulary_lastModifiedTime :: Lens' Vocabulary UTCTime
+ Amazonka.Connect.Types: vocabulary_name :: Lens' Vocabulary Text
+ Amazonka.Connect.Types: vocabulary_state :: Lens' Vocabulary VocabularyState
+ Amazonka.Connect.Types: vocabulary_tags :: Lens' Vocabulary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types: voiceRecordingConfiguration_voiceRecordingTrack :: Lens' VoiceRecordingConfiguration (Maybe VoiceRecordingTrack)
+ Amazonka.Connect.Types.ActionSummary: ActionSummary' :: ActionType -> ActionSummary
+ Amazonka.Connect.Types.ActionSummary: [$sel:actionType:ActionSummary'] :: ActionSummary -> ActionType
+ Amazonka.Connect.Types.ActionSummary: actionSummary_actionType :: Lens' ActionSummary ActionType
+ Amazonka.Connect.Types.ActionSummary: data ActionSummary
+ Amazonka.Connect.Types.ActionSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ActionSummary.ActionSummary
+ Amazonka.Connect.Types.ActionSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ActionSummary.ActionSummary
+ Amazonka.Connect.Types.ActionSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ActionSummary.ActionSummary
+ Amazonka.Connect.Types.ActionSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.ActionSummary.ActionSummary
+ Amazonka.Connect.Types.ActionSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.ActionSummary.ActionSummary
+ Amazonka.Connect.Types.ActionSummary: instance GHC.Read.Read Amazonka.Connect.Types.ActionSummary.ActionSummary
+ Amazonka.Connect.Types.ActionSummary: instance GHC.Show.Show Amazonka.Connect.Types.ActionSummary.ActionSummary
+ Amazonka.Connect.Types.ActionSummary: newActionSummary :: ActionType -> ActionSummary
+ Amazonka.Connect.Types.ActionType: ActionType' :: Text -> ActionType
+ Amazonka.Connect.Types.ActionType: [fromActionType] :: ActionType -> Text
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance GHC.Classes.Eq Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance GHC.Classes.Ord Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance GHC.Generics.Generic Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance GHC.Read.Read Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: instance GHC.Show.Show Amazonka.Connect.Types.ActionType.ActionType
+ Amazonka.Connect.Types.ActionType: newtype ActionType
+ Amazonka.Connect.Types.ActionType: pattern ActionType_ASSIGN_CONTACT_CATEGORY :: ActionType
+ Amazonka.Connect.Types.ActionType: pattern ActionType_CREATE_TASK :: ActionType
+ Amazonka.Connect.Types.ActionType: pattern ActionType_GENERATE_EVENTBRIDGE_EVENT :: ActionType
+ Amazonka.Connect.Types.ActionType: pattern ActionType_SEND_NOTIFICATION :: ActionType
+ Amazonka.Connect.Types.AgentContactReference: AgentContactReference' :: Maybe ContactState -> Maybe Channel -> Maybe POSIX -> Maybe Text -> Maybe ContactInitiationMethod -> Maybe QueueReference -> Maybe POSIX -> AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: [$sel:agentContactState:AgentContactReference'] :: AgentContactReference -> Maybe ContactState
+ Amazonka.Connect.Types.AgentContactReference: [$sel:channel:AgentContactReference'] :: AgentContactReference -> Maybe Channel
+ Amazonka.Connect.Types.AgentContactReference: [$sel:connectedToAgentTimestamp:AgentContactReference'] :: AgentContactReference -> Maybe POSIX
+ Amazonka.Connect.Types.AgentContactReference: [$sel:contactId:AgentContactReference'] :: AgentContactReference -> Maybe Text
+ Amazonka.Connect.Types.AgentContactReference: [$sel:initiationMethod:AgentContactReference'] :: AgentContactReference -> Maybe ContactInitiationMethod
+ Amazonka.Connect.Types.AgentContactReference: [$sel:queue:AgentContactReference'] :: AgentContactReference -> Maybe QueueReference
+ Amazonka.Connect.Types.AgentContactReference: [$sel:stateStartTimestamp:AgentContactReference'] :: AgentContactReference -> Maybe POSIX
+ Amazonka.Connect.Types.AgentContactReference: agentContactReference_agentContactState :: Lens' AgentContactReference (Maybe ContactState)
+ Amazonka.Connect.Types.AgentContactReference: agentContactReference_channel :: Lens' AgentContactReference (Maybe Channel)
+ Amazonka.Connect.Types.AgentContactReference: agentContactReference_connectedToAgentTimestamp :: Lens' AgentContactReference (Maybe UTCTime)
+ Amazonka.Connect.Types.AgentContactReference: agentContactReference_contactId :: Lens' AgentContactReference (Maybe Text)
+ Amazonka.Connect.Types.AgentContactReference: agentContactReference_initiationMethod :: Lens' AgentContactReference (Maybe ContactInitiationMethod)
+ Amazonka.Connect.Types.AgentContactReference: agentContactReference_queue :: Lens' AgentContactReference (Maybe QueueReference)
+ Amazonka.Connect.Types.AgentContactReference: agentContactReference_stateStartTimestamp :: Lens' AgentContactReference (Maybe UTCTime)
+ Amazonka.Connect.Types.AgentContactReference: data AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AgentContactReference.AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AgentContactReference.AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AgentContactReference.AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: instance GHC.Classes.Eq Amazonka.Connect.Types.AgentContactReference.AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: instance GHC.Generics.Generic Amazonka.Connect.Types.AgentContactReference.AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: instance GHC.Read.Read Amazonka.Connect.Types.AgentContactReference.AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: instance GHC.Show.Show Amazonka.Connect.Types.AgentContactReference.AgentContactReference
+ Amazonka.Connect.Types.AgentContactReference: newAgentContactReference :: AgentContactReference
+ Amazonka.Connect.Types.AgentInfo: AgentInfo' :: Maybe POSIX -> Maybe Text -> AgentInfo
+ Amazonka.Connect.Types.AgentInfo: [$sel:connectedToAgentTimestamp:AgentInfo'] :: AgentInfo -> Maybe POSIX
+ Amazonka.Connect.Types.AgentInfo: [$sel:id:AgentInfo'] :: AgentInfo -> Maybe Text
+ Amazonka.Connect.Types.AgentInfo: agentInfo_connectedToAgentTimestamp :: Lens' AgentInfo (Maybe UTCTime)
+ Amazonka.Connect.Types.AgentInfo: agentInfo_id :: Lens' AgentInfo (Maybe Text)
+ Amazonka.Connect.Types.AgentInfo: data AgentInfo
+ Amazonka.Connect.Types.AgentInfo: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AgentInfo.AgentInfo
+ Amazonka.Connect.Types.AgentInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AgentInfo.AgentInfo
+ Amazonka.Connect.Types.AgentInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AgentInfo.AgentInfo
+ Amazonka.Connect.Types.AgentInfo: instance GHC.Classes.Eq Amazonka.Connect.Types.AgentInfo.AgentInfo
+ Amazonka.Connect.Types.AgentInfo: instance GHC.Generics.Generic Amazonka.Connect.Types.AgentInfo.AgentInfo
+ Amazonka.Connect.Types.AgentInfo: instance GHC.Read.Read Amazonka.Connect.Types.AgentInfo.AgentInfo
+ Amazonka.Connect.Types.AgentInfo: instance GHC.Show.Show Amazonka.Connect.Types.AgentInfo.AgentInfo
+ Amazonka.Connect.Types.AgentInfo: newAgentInfo :: AgentInfo
+ Amazonka.Connect.Types.AgentStatus: AgentStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe AgentStatusState -> Maybe (HashMap Text Text) -> Maybe AgentStatusType -> AgentStatus
+ Amazonka.Connect.Types.AgentStatus: [$sel:agentStatusARN:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types.AgentStatus: [$sel:agentStatusId:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types.AgentStatus: [$sel:description:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types.AgentStatus: [$sel:displayOrder:AgentStatus'] :: AgentStatus -> Maybe Natural
+ Amazonka.Connect.Types.AgentStatus: [$sel:name:AgentStatus'] :: AgentStatus -> Maybe Text
+ Amazonka.Connect.Types.AgentStatus: [$sel:state:AgentStatus'] :: AgentStatus -> Maybe AgentStatusState
+ Amazonka.Connect.Types.AgentStatus: [$sel:tags:AgentStatus'] :: AgentStatus -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.AgentStatus: [$sel:type':AgentStatus'] :: AgentStatus -> Maybe AgentStatusType
+ Amazonka.Connect.Types.AgentStatus: agentStatus_agentStatusARN :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types.AgentStatus: agentStatus_agentStatusId :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types.AgentStatus: agentStatus_description :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types.AgentStatus: agentStatus_displayOrder :: Lens' AgentStatus (Maybe Natural)
+ Amazonka.Connect.Types.AgentStatus: agentStatus_name :: Lens' AgentStatus (Maybe Text)
+ Amazonka.Connect.Types.AgentStatus: agentStatus_state :: Lens' AgentStatus (Maybe AgentStatusState)
+ Amazonka.Connect.Types.AgentStatus: agentStatus_tags :: Lens' AgentStatus (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.AgentStatus: agentStatus_type :: Lens' AgentStatus (Maybe AgentStatusType)
+ Amazonka.Connect.Types.AgentStatus: data AgentStatus
+ Amazonka.Connect.Types.AgentStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AgentStatus.AgentStatus
+ Amazonka.Connect.Types.AgentStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AgentStatus.AgentStatus
+ Amazonka.Connect.Types.AgentStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AgentStatus.AgentStatus
+ Amazonka.Connect.Types.AgentStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.AgentStatus.AgentStatus
+ Amazonka.Connect.Types.AgentStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.AgentStatus.AgentStatus
+ Amazonka.Connect.Types.AgentStatus: instance GHC.Read.Read Amazonka.Connect.Types.AgentStatus.AgentStatus
+ Amazonka.Connect.Types.AgentStatus: instance GHC.Show.Show Amazonka.Connect.Types.AgentStatus.AgentStatus
+ Amazonka.Connect.Types.AgentStatus: newAgentStatus :: AgentStatus
+ Amazonka.Connect.Types.AgentStatusReference: AgentStatusReference' :: Maybe Text -> Maybe Text -> Maybe POSIX -> AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: [$sel:statusArn:AgentStatusReference'] :: AgentStatusReference -> Maybe Text
+ Amazonka.Connect.Types.AgentStatusReference: [$sel:statusName:AgentStatusReference'] :: AgentStatusReference -> Maybe Text
+ Amazonka.Connect.Types.AgentStatusReference: [$sel:statusStartTimestamp:AgentStatusReference'] :: AgentStatusReference -> Maybe POSIX
+ Amazonka.Connect.Types.AgentStatusReference: agentStatusReference_statusArn :: Lens' AgentStatusReference (Maybe Text)
+ Amazonka.Connect.Types.AgentStatusReference: agentStatusReference_statusName :: Lens' AgentStatusReference (Maybe Text)
+ Amazonka.Connect.Types.AgentStatusReference: agentStatusReference_statusStartTimestamp :: Lens' AgentStatusReference (Maybe UTCTime)
+ Amazonka.Connect.Types.AgentStatusReference: data AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AgentStatusReference.AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AgentStatusReference.AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AgentStatusReference.AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: instance GHC.Classes.Eq Amazonka.Connect.Types.AgentStatusReference.AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: instance GHC.Generics.Generic Amazonka.Connect.Types.AgentStatusReference.AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: instance GHC.Read.Read Amazonka.Connect.Types.AgentStatusReference.AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: instance GHC.Show.Show Amazonka.Connect.Types.AgentStatusReference.AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusReference: newAgentStatusReference :: AgentStatusReference
+ Amazonka.Connect.Types.AgentStatusState: AgentStatusState' :: Text -> AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: [fromAgentStatusState] :: AgentStatusState -> Text
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance GHC.Classes.Eq Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance GHC.Classes.Ord Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance GHC.Generics.Generic Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance GHC.Read.Read Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: instance GHC.Show.Show Amazonka.Connect.Types.AgentStatusState.AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: newtype AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: pattern AgentStatusState_DISABLED :: AgentStatusState
+ Amazonka.Connect.Types.AgentStatusState: pattern AgentStatusState_ENABLED :: AgentStatusState
+ Amazonka.Connect.Types.AgentStatusSummary: AgentStatusSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe AgentStatusType -> AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: [$sel:arn:AgentStatusSummary'] :: AgentStatusSummary -> Maybe Text
+ Amazonka.Connect.Types.AgentStatusSummary: [$sel:id:AgentStatusSummary'] :: AgentStatusSummary -> Maybe Text
+ Amazonka.Connect.Types.AgentStatusSummary: [$sel:name:AgentStatusSummary'] :: AgentStatusSummary -> Maybe Text
+ Amazonka.Connect.Types.AgentStatusSummary: [$sel:type':AgentStatusSummary'] :: AgentStatusSummary -> Maybe AgentStatusType
+ Amazonka.Connect.Types.AgentStatusSummary: agentStatusSummary_arn :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Types.AgentStatusSummary: agentStatusSummary_id :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Types.AgentStatusSummary: agentStatusSummary_name :: Lens' AgentStatusSummary (Maybe Text)
+ Amazonka.Connect.Types.AgentStatusSummary: agentStatusSummary_type :: Lens' AgentStatusSummary (Maybe AgentStatusType)
+ Amazonka.Connect.Types.AgentStatusSummary: data AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AgentStatusSummary.AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AgentStatusSummary.AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AgentStatusSummary.AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.AgentStatusSummary.AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.AgentStatusSummary.AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: instance GHC.Read.Read Amazonka.Connect.Types.AgentStatusSummary.AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: instance GHC.Show.Show Amazonka.Connect.Types.AgentStatusSummary.AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusSummary: newAgentStatusSummary :: AgentStatusSummary
+ Amazonka.Connect.Types.AgentStatusType: AgentStatusType' :: Text -> AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: [fromAgentStatusType] :: AgentStatusType -> Text
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance GHC.Classes.Eq Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance GHC.Classes.Ord Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance GHC.Generics.Generic Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance GHC.Read.Read Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: instance GHC.Show.Show Amazonka.Connect.Types.AgentStatusType.AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: newtype AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: pattern AgentStatusType_CUSTOM :: AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: pattern AgentStatusType_OFFLINE :: AgentStatusType
+ Amazonka.Connect.Types.AgentStatusType: pattern AgentStatusType_ROUTABLE :: AgentStatusType
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: AnswerMachineDetectionConfig' :: Maybe Bool -> Maybe Bool -> AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: [$sel:awaitAnswerMachinePrompt:AnswerMachineDetectionConfig'] :: AnswerMachineDetectionConfig -> Maybe Bool
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: [$sel:enableAnswerMachineDetection:AnswerMachineDetectionConfig'] :: AnswerMachineDetectionConfig -> Maybe Bool
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: answerMachineDetectionConfig_awaitAnswerMachinePrompt :: Lens' AnswerMachineDetectionConfig (Maybe Bool)
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: answerMachineDetectionConfig_enableAnswerMachineDetection :: Lens' AnswerMachineDetectionConfig (Maybe Bool)
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: data AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AnswerMachineDetectionConfig.AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.AnswerMachineDetectionConfig.AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AnswerMachineDetectionConfig.AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.AnswerMachineDetectionConfig.AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.AnswerMachineDetectionConfig.AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: instance GHC.Read.Read Amazonka.Connect.Types.AnswerMachineDetectionConfig.AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: instance GHC.Show.Show Amazonka.Connect.Types.AnswerMachineDetectionConfig.AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AnswerMachineDetectionConfig: newAnswerMachineDetectionConfig :: AnswerMachineDetectionConfig
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: AssignContactCategoryActionDefinition' :: AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: data AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance GHC.Classes.Eq Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance GHC.Generics.Generic Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance GHC.Read.Read Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: instance GHC.Show.Show Amazonka.Connect.Types.AssignContactCategoryActionDefinition.AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition: newAssignContactCategoryActionDefinition :: AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.AttachmentReference: AttachmentReference' :: Maybe Text -> Maybe ReferenceStatus -> Maybe Text -> AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: [$sel:name:AttachmentReference'] :: AttachmentReference -> Maybe Text
+ Amazonka.Connect.Types.AttachmentReference: [$sel:status:AttachmentReference'] :: AttachmentReference -> Maybe ReferenceStatus
+ Amazonka.Connect.Types.AttachmentReference: [$sel:value:AttachmentReference'] :: AttachmentReference -> Maybe Text
+ Amazonka.Connect.Types.AttachmentReference: attachmentReference_name :: Lens' AttachmentReference (Maybe Text)
+ Amazonka.Connect.Types.AttachmentReference: attachmentReference_status :: Lens' AttachmentReference (Maybe ReferenceStatus)
+ Amazonka.Connect.Types.AttachmentReference: attachmentReference_value :: Lens' AttachmentReference (Maybe Text)
+ Amazonka.Connect.Types.AttachmentReference: data AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AttachmentReference.AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AttachmentReference.AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AttachmentReference.AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: instance GHC.Classes.Eq Amazonka.Connect.Types.AttachmentReference.AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: instance GHC.Generics.Generic Amazonka.Connect.Types.AttachmentReference.AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: instance GHC.Read.Read Amazonka.Connect.Types.AttachmentReference.AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: instance GHC.Show.Show Amazonka.Connect.Types.AttachmentReference.AttachmentReference
+ Amazonka.Connect.Types.AttachmentReference: newAttachmentReference :: AttachmentReference
+ Amazonka.Connect.Types.Attribute: Attribute' :: Maybe InstanceAttributeType -> Maybe Text -> Attribute
+ Amazonka.Connect.Types.Attribute: [$sel:attributeType:Attribute'] :: Attribute -> Maybe InstanceAttributeType
+ Amazonka.Connect.Types.Attribute: [$sel:value:Attribute'] :: Attribute -> Maybe Text
+ Amazonka.Connect.Types.Attribute: attribute_attributeType :: Lens' Attribute (Maybe InstanceAttributeType)
+ Amazonka.Connect.Types.Attribute: attribute_value :: Lens' Attribute (Maybe Text)
+ Amazonka.Connect.Types.Attribute: data Attribute
+ Amazonka.Connect.Types.Attribute: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Attribute.Attribute
+ Amazonka.Connect.Types.Attribute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Attribute.Attribute
+ Amazonka.Connect.Types.Attribute: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Attribute.Attribute
+ Amazonka.Connect.Types.Attribute: instance GHC.Classes.Eq Amazonka.Connect.Types.Attribute.Attribute
+ Amazonka.Connect.Types.Attribute: instance GHC.Generics.Generic Amazonka.Connect.Types.Attribute.Attribute
+ Amazonka.Connect.Types.Attribute: instance GHC.Read.Read Amazonka.Connect.Types.Attribute.Attribute
+ Amazonka.Connect.Types.Attribute: instance GHC.Show.Show Amazonka.Connect.Types.Attribute.Attribute
+ Amazonka.Connect.Types.Attribute: newAttribute :: Attribute
+ Amazonka.Connect.Types.AvailableNumberSummary: AvailableNumberSummary' :: Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe PhoneNumberType -> AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: [$sel:phoneNumber:AvailableNumberSummary'] :: AvailableNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.AvailableNumberSummary: [$sel:phoneNumberCountryCode:AvailableNumberSummary'] :: AvailableNumberSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types.AvailableNumberSummary: [$sel:phoneNumberType:AvailableNumberSummary'] :: AvailableNumberSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types.AvailableNumberSummary: availableNumberSummary_phoneNumber :: Lens' AvailableNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.AvailableNumberSummary: availableNumberSummary_phoneNumberCountryCode :: Lens' AvailableNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types.AvailableNumberSummary: availableNumberSummary_phoneNumberType :: Lens' AvailableNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types.AvailableNumberSummary: data AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.AvailableNumberSummary.AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.AvailableNumberSummary.AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.AvailableNumberSummary.AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.AvailableNumberSummary.AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.AvailableNumberSummary.AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: instance GHC.Read.Read Amazonka.Connect.Types.AvailableNumberSummary.AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: instance GHC.Show.Show Amazonka.Connect.Types.AvailableNumberSummary.AvailableNumberSummary
+ Amazonka.Connect.Types.AvailableNumberSummary: newAvailableNumberSummary :: AvailableNumberSummary
+ Amazonka.Connect.Types.Channel: Channel' :: Text -> Channel
+ Amazonka.Connect.Types.Channel: [fromChannel] :: Channel -> Text
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance GHC.Classes.Eq Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance GHC.Classes.Ord Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance GHC.Generics.Generic Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance GHC.Read.Read Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: instance GHC.Show.Show Amazonka.Connect.Types.Channel.Channel
+ Amazonka.Connect.Types.Channel: newtype Channel
+ Amazonka.Connect.Types.Channel: pattern Channel_CHAT :: Channel
+ Amazonka.Connect.Types.Channel: pattern Channel_TASK :: Channel
+ Amazonka.Connect.Types.Channel: pattern Channel_VOICE :: Channel
+ Amazonka.Connect.Types.ChatMessage: ChatMessage' :: Text -> Text -> ChatMessage
+ Amazonka.Connect.Types.ChatMessage: [$sel:content:ChatMessage'] :: ChatMessage -> Text
+ Amazonka.Connect.Types.ChatMessage: [$sel:contentType:ChatMessage'] :: ChatMessage -> Text
+ Amazonka.Connect.Types.ChatMessage: chatMessage_content :: Lens' ChatMessage Text
+ Amazonka.Connect.Types.ChatMessage: chatMessage_contentType :: Lens' ChatMessage Text
+ Amazonka.Connect.Types.ChatMessage: data ChatMessage
+ Amazonka.Connect.Types.ChatMessage: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ChatMessage.ChatMessage
+ Amazonka.Connect.Types.ChatMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ChatMessage.ChatMessage
+ Amazonka.Connect.Types.ChatMessage: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ChatMessage.ChatMessage
+ Amazonka.Connect.Types.ChatMessage: instance GHC.Classes.Eq Amazonka.Connect.Types.ChatMessage.ChatMessage
+ Amazonka.Connect.Types.ChatMessage: instance GHC.Generics.Generic Amazonka.Connect.Types.ChatMessage.ChatMessage
+ Amazonka.Connect.Types.ChatMessage: instance GHC.Read.Read Amazonka.Connect.Types.ChatMessage.ChatMessage
+ Amazonka.Connect.Types.ChatMessage: instance GHC.Show.Show Amazonka.Connect.Types.ChatMessage.ChatMessage
+ Amazonka.Connect.Types.ChatMessage: newChatMessage :: Text -> Text -> ChatMessage
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: ChatParticipantRoleConfig' :: NonEmpty ParticipantTimerConfiguration -> ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: [$sel:participantTimerConfigList:ChatParticipantRoleConfig'] :: ChatParticipantRoleConfig -> NonEmpty ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: chatParticipantRoleConfig_participantTimerConfigList :: Lens' ChatParticipantRoleConfig (NonEmpty ParticipantTimerConfiguration)
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: data ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ChatParticipantRoleConfig.ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ChatParticipantRoleConfig.ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ChatParticipantRoleConfig.ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.ChatParticipantRoleConfig.ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.ChatParticipantRoleConfig.ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: instance GHC.Read.Read Amazonka.Connect.Types.ChatParticipantRoleConfig.ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: instance GHC.Show.Show Amazonka.Connect.Types.ChatParticipantRoleConfig.ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatParticipantRoleConfig: newChatParticipantRoleConfig :: NonEmpty ParticipantTimerConfiguration -> ChatParticipantRoleConfig
+ Amazonka.Connect.Types.ChatStreamingConfiguration: ChatStreamingConfiguration' :: Text -> ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: [$sel:streamingEndpointArn:ChatStreamingConfiguration'] :: ChatStreamingConfiguration -> Text
+ Amazonka.Connect.Types.ChatStreamingConfiguration: chatStreamingConfiguration_streamingEndpointArn :: Lens' ChatStreamingConfiguration Text
+ Amazonka.Connect.Types.ChatStreamingConfiguration: data ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ChatStreamingConfiguration.ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ChatStreamingConfiguration.ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ChatStreamingConfiguration.ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: instance GHC.Classes.Eq Amazonka.Connect.Types.ChatStreamingConfiguration.ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: instance GHC.Generics.Generic Amazonka.Connect.Types.ChatStreamingConfiguration.ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: instance GHC.Read.Read Amazonka.Connect.Types.ChatStreamingConfiguration.ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: instance GHC.Show.Show Amazonka.Connect.Types.ChatStreamingConfiguration.ChatStreamingConfiguration
+ Amazonka.Connect.Types.ChatStreamingConfiguration: newChatStreamingConfiguration :: Text -> ChatStreamingConfiguration
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: ClaimedPhoneNumberSummary' :: Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe Text -> Maybe Text -> Maybe PhoneNumberStatus -> Maybe PhoneNumberType -> Maybe (HashMap Text Text) -> Maybe Text -> ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:phoneNumber:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:phoneNumberArn:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:phoneNumberCountryCode:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:phoneNumberDescription:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:phoneNumberId:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:phoneNumberStatus:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe PhoneNumberStatus
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:phoneNumberType:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:tags:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: [$sel:targetArn:ClaimedPhoneNumberSummary'] :: ClaimedPhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_phoneNumber :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_phoneNumberArn :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_phoneNumberCountryCode :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_phoneNumberDescription :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_phoneNumberId :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_phoneNumberStatus :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberStatus)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_phoneNumberType :: Lens' ClaimedPhoneNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_tags :: Lens' ClaimedPhoneNumberSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: claimedPhoneNumberSummary_targetArn :: Lens' ClaimedPhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: data ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ClaimedPhoneNumberSummary.ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ClaimedPhoneNumberSummary.ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ClaimedPhoneNumberSummary.ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.ClaimedPhoneNumberSummary.ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.ClaimedPhoneNumberSummary.ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: instance GHC.Read.Read Amazonka.Connect.Types.ClaimedPhoneNumberSummary.ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: instance GHC.Show.Show Amazonka.Connect.Types.ClaimedPhoneNumberSummary.ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary: newClaimedPhoneNumberSummary :: ClaimedPhoneNumberSummary
+ Amazonka.Connect.Types.Comparison: Comparison' :: Text -> Comparison
+ Amazonka.Connect.Types.Comparison: [fromComparison] :: Comparison -> Text
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance GHC.Classes.Eq Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance GHC.Classes.Ord Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance GHC.Generics.Generic Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance GHC.Read.Read Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: instance GHC.Show.Show Amazonka.Connect.Types.Comparison.Comparison
+ Amazonka.Connect.Types.Comparison: newtype Comparison
+ Amazonka.Connect.Types.Comparison: pattern Comparison_LT :: Comparison
+ Amazonka.Connect.Types.Contact: Contact' :: Maybe AgentInfo -> Maybe Text -> Maybe Channel -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ContactInitiationMethod -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe QueueInfo -> Maybe POSIX -> Contact
+ Amazonka.Connect.Types.Contact: [$sel:agentInfo:Contact'] :: Contact -> Maybe AgentInfo
+ Amazonka.Connect.Types.Contact: [$sel:arn:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types.Contact: [$sel:channel:Contact'] :: Contact -> Maybe Channel
+ Amazonka.Connect.Types.Contact: [$sel:description:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types.Contact: [$sel:disconnectTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types.Contact: [$sel:id:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types.Contact: [$sel:initialContactId:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types.Contact: [$sel:initiationMethod:Contact'] :: Contact -> Maybe ContactInitiationMethod
+ Amazonka.Connect.Types.Contact: [$sel:initiationTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types.Contact: [$sel:lastUpdateTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types.Contact: [$sel:name:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types.Contact: [$sel:previousContactId:Contact'] :: Contact -> Maybe Text
+ Amazonka.Connect.Types.Contact: [$sel:queueInfo:Contact'] :: Contact -> Maybe QueueInfo
+ Amazonka.Connect.Types.Contact: [$sel:scheduledTimestamp:Contact'] :: Contact -> Maybe POSIX
+ Amazonka.Connect.Types.Contact: contact_agentInfo :: Lens' Contact (Maybe AgentInfo)
+ Amazonka.Connect.Types.Contact: contact_arn :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types.Contact: contact_channel :: Lens' Contact (Maybe Channel)
+ Amazonka.Connect.Types.Contact: contact_description :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types.Contact: contact_disconnectTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types.Contact: contact_id :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types.Contact: contact_initialContactId :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types.Contact: contact_initiationMethod :: Lens' Contact (Maybe ContactInitiationMethod)
+ Amazonka.Connect.Types.Contact: contact_initiationTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types.Contact: contact_lastUpdateTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types.Contact: contact_name :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types.Contact: contact_previousContactId :: Lens' Contact (Maybe Text)
+ Amazonka.Connect.Types.Contact: contact_queueInfo :: Lens' Contact (Maybe QueueInfo)
+ Amazonka.Connect.Types.Contact: contact_scheduledTimestamp :: Lens' Contact (Maybe UTCTime)
+ Amazonka.Connect.Types.Contact: data Contact
+ Amazonka.Connect.Types.Contact: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Contact.Contact
+ Amazonka.Connect.Types.Contact: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Contact.Contact
+ Amazonka.Connect.Types.Contact: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Contact.Contact
+ Amazonka.Connect.Types.Contact: instance GHC.Classes.Eq Amazonka.Connect.Types.Contact.Contact
+ Amazonka.Connect.Types.Contact: instance GHC.Generics.Generic Amazonka.Connect.Types.Contact.Contact
+ Amazonka.Connect.Types.Contact: instance GHC.Read.Read Amazonka.Connect.Types.Contact.Contact
+ Amazonka.Connect.Types.Contact: instance GHC.Show.Show Amazonka.Connect.Types.Contact.Contact
+ Amazonka.Connect.Types.Contact: newContact :: Contact
+ Amazonka.Connect.Types.ContactFilter: ContactFilter' :: Maybe [ContactState] -> ContactFilter
+ Amazonka.Connect.Types.ContactFilter: [$sel:contactStates:ContactFilter'] :: ContactFilter -> Maybe [ContactState]
+ Amazonka.Connect.Types.ContactFilter: contactFilter_contactStates :: Lens' ContactFilter (Maybe [ContactState])
+ Amazonka.Connect.Types.ContactFilter: data ContactFilter
+ Amazonka.Connect.Types.ContactFilter: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFilter.ContactFilter
+ Amazonka.Connect.Types.ContactFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ContactFilter.ContactFilter
+ Amazonka.Connect.Types.ContactFilter: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFilter.ContactFilter
+ Amazonka.Connect.Types.ContactFilter: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFilter.ContactFilter
+ Amazonka.Connect.Types.ContactFilter: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFilter.ContactFilter
+ Amazonka.Connect.Types.ContactFilter: instance GHC.Read.Read Amazonka.Connect.Types.ContactFilter.ContactFilter
+ Amazonka.Connect.Types.ContactFilter: instance GHC.Show.Show Amazonka.Connect.Types.ContactFilter.ContactFilter
+ Amazonka.Connect.Types.ContactFilter: newContactFilter :: ContactFilter
+ Amazonka.Connect.Types.ContactFlow: ContactFlow' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowState -> Maybe (HashMap Text Text) -> Maybe ContactFlowType -> ContactFlow
+ Amazonka.Connect.Types.ContactFlow: [$sel:arn:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types.ContactFlow: [$sel:content:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types.ContactFlow: [$sel:description:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types.ContactFlow: [$sel:id:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types.ContactFlow: [$sel:name:ContactFlow'] :: ContactFlow -> Maybe Text
+ Amazonka.Connect.Types.ContactFlow: [$sel:state:ContactFlow'] :: ContactFlow -> Maybe ContactFlowState
+ Amazonka.Connect.Types.ContactFlow: [$sel:tags:ContactFlow'] :: ContactFlow -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.ContactFlow: [$sel:type':ContactFlow'] :: ContactFlow -> Maybe ContactFlowType
+ Amazonka.Connect.Types.ContactFlow: contactFlow_arn :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types.ContactFlow: contactFlow_content :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types.ContactFlow: contactFlow_description :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types.ContactFlow: contactFlow_id :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types.ContactFlow: contactFlow_name :: Lens' ContactFlow (Maybe Text)
+ Amazonka.Connect.Types.ContactFlow: contactFlow_state :: Lens' ContactFlow (Maybe ContactFlowState)
+ Amazonka.Connect.Types.ContactFlow: contactFlow_tags :: Lens' ContactFlow (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.ContactFlow: contactFlow_type :: Lens' ContactFlow (Maybe ContactFlowType)
+ Amazonka.Connect.Types.ContactFlow: data ContactFlow
+ Amazonka.Connect.Types.ContactFlow: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlow.ContactFlow
+ Amazonka.Connect.Types.ContactFlow: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlow.ContactFlow
+ Amazonka.Connect.Types.ContactFlow: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlow.ContactFlow
+ Amazonka.Connect.Types.ContactFlow: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlow.ContactFlow
+ Amazonka.Connect.Types.ContactFlow: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlow.ContactFlow
+ Amazonka.Connect.Types.ContactFlow: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlow.ContactFlow
+ Amazonka.Connect.Types.ContactFlow: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlow.ContactFlow
+ Amazonka.Connect.Types.ContactFlow: newContactFlow :: ContactFlow
+ Amazonka.Connect.Types.ContactFlowModule: ContactFlowModule' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> Maybe ContactFlowModuleStatus -> Maybe (HashMap Text Text) -> ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:arn:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:content:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:description:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:id:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:name:ContactFlowModule'] :: ContactFlowModule -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:state:ContactFlowModule'] :: ContactFlowModule -> Maybe ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:status:ContactFlowModule'] :: ContactFlowModule -> Maybe ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModule: [$sel:tags:ContactFlowModule'] :: ContactFlowModule -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_arn :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_content :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_description :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_id :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_name :: Lens' ContactFlowModule (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_state :: Lens' ContactFlowModule (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_status :: Lens' ContactFlowModule (Maybe ContactFlowModuleStatus)
+ Amazonka.Connect.Types.ContactFlowModule: contactFlowModule_tags :: Lens' ContactFlowModule (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.ContactFlowModule: data ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlowModule.ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlowModule.ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlowModule.ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlowModule.ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlowModule.ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlowModule.ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlowModule.ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModule: newContactFlowModule :: ContactFlowModule
+ Amazonka.Connect.Types.ContactFlowModuleState: ContactFlowModuleState' :: Text -> ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: [fromContactFlowModuleState] :: ContactFlowModuleState -> Text
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance GHC.Classes.Ord Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlowModuleState.ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: newtype ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: pattern ContactFlowModuleState_ACTIVE :: ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleState: pattern ContactFlowModuleState_ARCHIVED :: ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleStatus: ContactFlowModuleStatus' :: Text -> ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: [fromContactFlowModuleStatus] :: ContactFlowModuleStatus -> Text
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlowModuleStatus.ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: newtype ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: pattern ContactFlowModuleStatus_PUBLISHED :: ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleStatus: pattern ContactFlowModuleStatus_SAVED :: ContactFlowModuleStatus
+ Amazonka.Connect.Types.ContactFlowModuleSummary: ContactFlowModuleSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: [$sel:arn:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModuleSummary: [$sel:id:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModuleSummary: [$sel:name:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowModuleSummary: [$sel:state:ContactFlowModuleSummary'] :: ContactFlowModuleSummary -> Maybe ContactFlowModuleState
+ Amazonka.Connect.Types.ContactFlowModuleSummary: contactFlowModuleSummary_arn :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModuleSummary: contactFlowModuleSummary_id :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModuleSummary: contactFlowModuleSummary_name :: Lens' ContactFlowModuleSummary (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowModuleSummary: contactFlowModuleSummary_state :: Lens' ContactFlowModuleSummary (Maybe ContactFlowModuleState)
+ Amazonka.Connect.Types.ContactFlowModuleSummary: data ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlowModuleSummary.ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlowModuleSummary.ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlowModuleSummary.ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlowModuleSummary.ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlowModuleSummary.ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlowModuleSummary.ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlowModuleSummary.ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowModuleSummary: newContactFlowModuleSummary :: ContactFlowModuleSummary
+ Amazonka.Connect.Types.ContactFlowState: ContactFlowState' :: Text -> ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: [fromContactFlowState] :: ContactFlowState -> Text
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance GHC.Classes.Ord Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlowState.ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: newtype ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: pattern ContactFlowState_ACTIVE :: ContactFlowState
+ Amazonka.Connect.Types.ContactFlowState: pattern ContactFlowState_ARCHIVED :: ContactFlowState
+ Amazonka.Connect.Types.ContactFlowSummary: ContactFlowSummary' :: Maybe Text -> Maybe ContactFlowState -> Maybe ContactFlowType -> Maybe Text -> Maybe Text -> ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: [$sel:arn:ContactFlowSummary'] :: ContactFlowSummary -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowSummary: [$sel:contactFlowState:ContactFlowSummary'] :: ContactFlowSummary -> Maybe ContactFlowState
+ Amazonka.Connect.Types.ContactFlowSummary: [$sel:contactFlowType:ContactFlowSummary'] :: ContactFlowSummary -> Maybe ContactFlowType
+ Amazonka.Connect.Types.ContactFlowSummary: [$sel:id:ContactFlowSummary'] :: ContactFlowSummary -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowSummary: [$sel:name:ContactFlowSummary'] :: ContactFlowSummary -> Maybe Text
+ Amazonka.Connect.Types.ContactFlowSummary: contactFlowSummary_arn :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowSummary: contactFlowSummary_contactFlowState :: Lens' ContactFlowSummary (Maybe ContactFlowState)
+ Amazonka.Connect.Types.ContactFlowSummary: contactFlowSummary_contactFlowType :: Lens' ContactFlowSummary (Maybe ContactFlowType)
+ Amazonka.Connect.Types.ContactFlowSummary: contactFlowSummary_id :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowSummary: contactFlowSummary_name :: Lens' ContactFlowSummary (Maybe Text)
+ Amazonka.Connect.Types.ContactFlowSummary: data ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlowSummary.ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlowSummary.ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlowSummary.ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlowSummary.ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlowSummary.ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlowSummary.ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlowSummary.ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowSummary: newContactFlowSummary :: ContactFlowSummary
+ Amazonka.Connect.Types.ContactFlowType: ContactFlowType' :: Text -> ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: [fromContactFlowType] :: ContactFlowType -> Text
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance GHC.Classes.Ord Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance GHC.Read.Read Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: instance GHC.Show.Show Amazonka.Connect.Types.ContactFlowType.ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: newtype ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_AGENT_HOLD :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_AGENT_TRANSFER :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_AGENT_WHISPER :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_CONTACT_FLOW :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_CUSTOMER_HOLD :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_CUSTOMER_QUEUE :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_CUSTOMER_WHISPER :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_OUTBOUND_WHISPER :: ContactFlowType
+ Amazonka.Connect.Types.ContactFlowType: pattern ContactFlowType_QUEUE_TRANSFER :: ContactFlowType
+ Amazonka.Connect.Types.ContactInitiationMethod: ContactInitiationMethod' :: Text -> ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: [fromContactInitiationMethod] :: ContactInitiationMethod -> Text
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance GHC.Classes.Ord Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance GHC.Read.Read Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: instance GHC.Show.Show Amazonka.Connect.Types.ContactInitiationMethod.ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: newtype ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_API :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_CALLBACK :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_DISCONNECT :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_INBOUND :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_MONITOR :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_OUTBOUND :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_QUEUE_TRANSFER :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactInitiationMethod: pattern ContactInitiationMethod_TRANSFER :: ContactInitiationMethod
+ Amazonka.Connect.Types.ContactState: ContactState' :: Text -> ContactState
+ Amazonka.Connect.Types.ContactState: [fromContactState] :: ContactState -> Text
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance GHC.Classes.Eq Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance GHC.Classes.Ord Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance GHC.Generics.Generic Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance GHC.Read.Read Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: instance GHC.Show.Show Amazonka.Connect.Types.ContactState.ContactState
+ Amazonka.Connect.Types.ContactState: newtype ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_CONNECTED :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_CONNECTED_ONHOLD :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_CONNECTING :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_ENDED :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_ERROR :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_INCOMING :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_MISSED :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_PENDING :: ContactState
+ Amazonka.Connect.Types.ContactState: pattern ContactState_REJECTED :: ContactState
+ Amazonka.Connect.Types.ControlPlaneTagFilter: ControlPlaneTagFilter' :: Maybe [TagCondition] -> Maybe [[TagCondition]] -> Maybe TagCondition -> ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: [$sel:andConditions:ControlPlaneTagFilter'] :: ControlPlaneTagFilter -> Maybe [TagCondition]
+ Amazonka.Connect.Types.ControlPlaneTagFilter: [$sel:orConditions:ControlPlaneTagFilter'] :: ControlPlaneTagFilter -> Maybe [[TagCondition]]
+ Amazonka.Connect.Types.ControlPlaneTagFilter: [$sel:tagCondition:ControlPlaneTagFilter'] :: ControlPlaneTagFilter -> Maybe TagCondition
+ Amazonka.Connect.Types.ControlPlaneTagFilter: controlPlaneTagFilter_andConditions :: Lens' ControlPlaneTagFilter (Maybe [TagCondition])
+ Amazonka.Connect.Types.ControlPlaneTagFilter: controlPlaneTagFilter_orConditions :: Lens' ControlPlaneTagFilter (Maybe [[TagCondition]])
+ Amazonka.Connect.Types.ControlPlaneTagFilter: controlPlaneTagFilter_tagCondition :: Lens' ControlPlaneTagFilter (Maybe TagCondition)
+ Amazonka.Connect.Types.ControlPlaneTagFilter: data ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ControlPlaneTagFilter.ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ControlPlaneTagFilter.ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ControlPlaneTagFilter.ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: instance GHC.Classes.Eq Amazonka.Connect.Types.ControlPlaneTagFilter.ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: instance GHC.Generics.Generic Amazonka.Connect.Types.ControlPlaneTagFilter.ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: instance GHC.Read.Read Amazonka.Connect.Types.ControlPlaneTagFilter.ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: instance GHC.Show.Show Amazonka.Connect.Types.ControlPlaneTagFilter.ControlPlaneTagFilter
+ Amazonka.Connect.Types.ControlPlaneTagFilter: newControlPlaneTagFilter :: ControlPlaneTagFilter
+ Amazonka.Connect.Types.Credentials: Credentials' :: Maybe (Sensitive Text) -> Maybe POSIX -> Maybe (Sensitive Text) -> Maybe POSIX -> Credentials
+ Amazonka.Connect.Types.Credentials: [$sel:accessToken:Credentials'] :: Credentials -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types.Credentials: [$sel:accessTokenExpiration:Credentials'] :: Credentials -> Maybe POSIX
+ Amazonka.Connect.Types.Credentials: [$sel:refreshToken:Credentials'] :: Credentials -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types.Credentials: [$sel:refreshTokenExpiration:Credentials'] :: Credentials -> Maybe POSIX
+ Amazonka.Connect.Types.Credentials: credentials_accessToken :: Lens' Credentials (Maybe Text)
+ Amazonka.Connect.Types.Credentials: credentials_accessTokenExpiration :: Lens' Credentials (Maybe UTCTime)
+ Amazonka.Connect.Types.Credentials: credentials_refreshToken :: Lens' Credentials (Maybe Text)
+ Amazonka.Connect.Types.Credentials: credentials_refreshTokenExpiration :: Lens' Credentials (Maybe UTCTime)
+ Amazonka.Connect.Types.Credentials: data Credentials
+ Amazonka.Connect.Types.Credentials: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Credentials.Credentials
+ Amazonka.Connect.Types.Credentials: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Credentials.Credentials
+ Amazonka.Connect.Types.Credentials: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Credentials.Credentials
+ Amazonka.Connect.Types.Credentials: instance GHC.Classes.Eq Amazonka.Connect.Types.Credentials.Credentials
+ Amazonka.Connect.Types.Credentials: instance GHC.Generics.Generic Amazonka.Connect.Types.Credentials.Credentials
+ Amazonka.Connect.Types.Credentials: instance GHC.Show.Show Amazonka.Connect.Types.Credentials.Credentials
+ Amazonka.Connect.Types.Credentials: newCredentials :: Credentials
+ Amazonka.Connect.Types.CurrentMetric: CurrentMetric' :: Maybe CurrentMetricName -> Maybe Unit -> CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: [$sel:name:CurrentMetric'] :: CurrentMetric -> Maybe CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetric: [$sel:unit:CurrentMetric'] :: CurrentMetric -> Maybe Unit
+ Amazonka.Connect.Types.CurrentMetric: currentMetric_name :: Lens' CurrentMetric (Maybe CurrentMetricName)
+ Amazonka.Connect.Types.CurrentMetric: currentMetric_unit :: Lens' CurrentMetric (Maybe Unit)
+ Amazonka.Connect.Types.CurrentMetric: data CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance Control.DeepSeq.NFData Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance GHC.Classes.Eq Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance GHC.Generics.Generic Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance GHC.Read.Read Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: instance GHC.Show.Show Amazonka.Connect.Types.CurrentMetric.CurrentMetric
+ Amazonka.Connect.Types.CurrentMetric: newCurrentMetric :: CurrentMetric
+ Amazonka.Connect.Types.CurrentMetricData: CurrentMetricData' :: Maybe CurrentMetric -> Maybe Double -> CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: [$sel:metric:CurrentMetricData'] :: CurrentMetricData -> Maybe CurrentMetric
+ Amazonka.Connect.Types.CurrentMetricData: [$sel:value:CurrentMetricData'] :: CurrentMetricData -> Maybe Double
+ Amazonka.Connect.Types.CurrentMetricData: currentMetricData_metric :: Lens' CurrentMetricData (Maybe CurrentMetric)
+ Amazonka.Connect.Types.CurrentMetricData: currentMetricData_value :: Lens' CurrentMetricData (Maybe Double)
+ Amazonka.Connect.Types.CurrentMetricData: data CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: instance Control.DeepSeq.NFData Amazonka.Connect.Types.CurrentMetricData.CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.CurrentMetricData.CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.CurrentMetricData.CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: instance GHC.Classes.Eq Amazonka.Connect.Types.CurrentMetricData.CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: instance GHC.Generics.Generic Amazonka.Connect.Types.CurrentMetricData.CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: instance GHC.Read.Read Amazonka.Connect.Types.CurrentMetricData.CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: instance GHC.Show.Show Amazonka.Connect.Types.CurrentMetricData.CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricData: newCurrentMetricData :: CurrentMetricData
+ Amazonka.Connect.Types.CurrentMetricName: CurrentMetricName' :: Text -> CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: [fromCurrentMetricName] :: CurrentMetricName -> Text
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Control.DeepSeq.NFData Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance GHC.Classes.Eq Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance GHC.Classes.Ord Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance GHC.Generics.Generic Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance GHC.Read.Read Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: instance GHC.Show.Show Amazonka.Connect.Types.CurrentMetricName.CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: newtype CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_AFTER_CONTACT_WORK :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_AVAILABLE :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_ERROR :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_NON_PRODUCTIVE :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_ONLINE :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_ON_CALL :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_ON_CONTACT :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_AGENTS_STAFFED :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_CONTACTS_IN_QUEUE :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_CONTACTS_SCHEDULED :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_OLDEST_CONTACT_AGE :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_SLOTS_ACTIVE :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricName: pattern CurrentMetricName_SLOTS_AVAILABLE :: CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricResult: CurrentMetricResult' :: Maybe [CurrentMetricData] -> Maybe Dimensions -> CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: [$sel:collections:CurrentMetricResult'] :: CurrentMetricResult -> Maybe [CurrentMetricData]
+ Amazonka.Connect.Types.CurrentMetricResult: [$sel:dimensions:CurrentMetricResult'] :: CurrentMetricResult -> Maybe Dimensions
+ Amazonka.Connect.Types.CurrentMetricResult: currentMetricResult_collections :: Lens' CurrentMetricResult (Maybe [CurrentMetricData])
+ Amazonka.Connect.Types.CurrentMetricResult: currentMetricResult_dimensions :: Lens' CurrentMetricResult (Maybe Dimensions)
+ Amazonka.Connect.Types.CurrentMetricResult: data CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: instance Control.DeepSeq.NFData Amazonka.Connect.Types.CurrentMetricResult.CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.CurrentMetricResult.CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.CurrentMetricResult.CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: instance GHC.Classes.Eq Amazonka.Connect.Types.CurrentMetricResult.CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: instance GHC.Generics.Generic Amazonka.Connect.Types.CurrentMetricResult.CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: instance GHC.Read.Read Amazonka.Connect.Types.CurrentMetricResult.CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: instance GHC.Show.Show Amazonka.Connect.Types.CurrentMetricResult.CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricResult: newCurrentMetricResult :: CurrentMetricResult
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: CurrentMetricSortCriteria' :: Maybe CurrentMetricName -> Maybe SortOrder -> CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: [$sel:sortByMetric:CurrentMetricSortCriteria'] :: CurrentMetricSortCriteria -> Maybe CurrentMetricName
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: [$sel:sortOrder:CurrentMetricSortCriteria'] :: CurrentMetricSortCriteria -> Maybe SortOrder
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: currentMetricSortCriteria_sortByMetric :: Lens' CurrentMetricSortCriteria (Maybe CurrentMetricName)
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: currentMetricSortCriteria_sortOrder :: Lens' CurrentMetricSortCriteria (Maybe SortOrder)
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: data CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: instance Control.DeepSeq.NFData Amazonka.Connect.Types.CurrentMetricSortCriteria.CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.CurrentMetricSortCriteria.CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.CurrentMetricSortCriteria.CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: instance GHC.Classes.Eq Amazonka.Connect.Types.CurrentMetricSortCriteria.CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: instance GHC.Generics.Generic Amazonka.Connect.Types.CurrentMetricSortCriteria.CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: instance GHC.Read.Read Amazonka.Connect.Types.CurrentMetricSortCriteria.CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: instance GHC.Show.Show Amazonka.Connect.Types.CurrentMetricSortCriteria.CurrentMetricSortCriteria
+ Amazonka.Connect.Types.CurrentMetricSortCriteria: newCurrentMetricSortCriteria :: CurrentMetricSortCriteria
+ Amazonka.Connect.Types.DateReference: DateReference' :: Maybe Text -> Maybe Text -> DateReference
+ Amazonka.Connect.Types.DateReference: [$sel:name:DateReference'] :: DateReference -> Maybe Text
+ Amazonka.Connect.Types.DateReference: [$sel:value:DateReference'] :: DateReference -> Maybe Text
+ Amazonka.Connect.Types.DateReference: data DateReference
+ Amazonka.Connect.Types.DateReference: dateReference_name :: Lens' DateReference (Maybe Text)
+ Amazonka.Connect.Types.DateReference: dateReference_value :: Lens' DateReference (Maybe Text)
+ Amazonka.Connect.Types.DateReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.DateReference.DateReference
+ Amazonka.Connect.Types.DateReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.DateReference.DateReference
+ Amazonka.Connect.Types.DateReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.DateReference.DateReference
+ Amazonka.Connect.Types.DateReference: instance GHC.Classes.Eq Amazonka.Connect.Types.DateReference.DateReference
+ Amazonka.Connect.Types.DateReference: instance GHC.Generics.Generic Amazonka.Connect.Types.DateReference.DateReference
+ Amazonka.Connect.Types.DateReference: instance GHC.Read.Read Amazonka.Connect.Types.DateReference.DateReference
+ Amazonka.Connect.Types.DateReference: instance GHC.Show.Show Amazonka.Connect.Types.DateReference.DateReference
+ Amazonka.Connect.Types.DateReference: newDateReference :: DateReference
+ Amazonka.Connect.Types.DefaultVocabulary: DefaultVocabulary' :: Text -> VocabularyLanguageCode -> Text -> Text -> DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: [$sel:instanceId:DefaultVocabulary'] :: DefaultVocabulary -> Text
+ Amazonka.Connect.Types.DefaultVocabulary: [$sel:languageCode:DefaultVocabulary'] :: DefaultVocabulary -> VocabularyLanguageCode
+ Amazonka.Connect.Types.DefaultVocabulary: [$sel:vocabularyId:DefaultVocabulary'] :: DefaultVocabulary -> Text
+ Amazonka.Connect.Types.DefaultVocabulary: [$sel:vocabularyName:DefaultVocabulary'] :: DefaultVocabulary -> Text
+ Amazonka.Connect.Types.DefaultVocabulary: data DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: defaultVocabulary_instanceId :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Types.DefaultVocabulary: defaultVocabulary_languageCode :: Lens' DefaultVocabulary VocabularyLanguageCode
+ Amazonka.Connect.Types.DefaultVocabulary: defaultVocabulary_vocabularyId :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Types.DefaultVocabulary: defaultVocabulary_vocabularyName :: Lens' DefaultVocabulary Text
+ Amazonka.Connect.Types.DefaultVocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.DefaultVocabulary.DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.DefaultVocabulary.DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.DefaultVocabulary.DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: instance GHC.Classes.Eq Amazonka.Connect.Types.DefaultVocabulary.DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: instance GHC.Generics.Generic Amazonka.Connect.Types.DefaultVocabulary.DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: instance GHC.Read.Read Amazonka.Connect.Types.DefaultVocabulary.DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: instance GHC.Show.Show Amazonka.Connect.Types.DefaultVocabulary.DefaultVocabulary
+ Amazonka.Connect.Types.DefaultVocabulary: newDefaultVocabulary :: Text -> VocabularyLanguageCode -> Text -> Text -> DefaultVocabulary
+ Amazonka.Connect.Types.Dimensions: Dimensions' :: Maybe Channel -> Maybe QueueReference -> Maybe RoutingProfileReference -> Dimensions
+ Amazonka.Connect.Types.Dimensions: [$sel:channel:Dimensions'] :: Dimensions -> Maybe Channel
+ Amazonka.Connect.Types.Dimensions: [$sel:queue:Dimensions'] :: Dimensions -> Maybe QueueReference
+ Amazonka.Connect.Types.Dimensions: [$sel:routingProfile:Dimensions'] :: Dimensions -> Maybe RoutingProfileReference
+ Amazonka.Connect.Types.Dimensions: data Dimensions
+ Amazonka.Connect.Types.Dimensions: dimensions_channel :: Lens' Dimensions (Maybe Channel)
+ Amazonka.Connect.Types.Dimensions: dimensions_queue :: Lens' Dimensions (Maybe QueueReference)
+ Amazonka.Connect.Types.Dimensions: dimensions_routingProfile :: Lens' Dimensions (Maybe RoutingProfileReference)
+ Amazonka.Connect.Types.Dimensions: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Dimensions.Dimensions
+ Amazonka.Connect.Types.Dimensions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Dimensions.Dimensions
+ Amazonka.Connect.Types.Dimensions: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Dimensions.Dimensions
+ Amazonka.Connect.Types.Dimensions: instance GHC.Classes.Eq Amazonka.Connect.Types.Dimensions.Dimensions
+ Amazonka.Connect.Types.Dimensions: instance GHC.Generics.Generic Amazonka.Connect.Types.Dimensions.Dimensions
+ Amazonka.Connect.Types.Dimensions: instance GHC.Read.Read Amazonka.Connect.Types.Dimensions.Dimensions
+ Amazonka.Connect.Types.Dimensions: instance GHC.Show.Show Amazonka.Connect.Types.Dimensions.Dimensions
+ Amazonka.Connect.Types.Dimensions: newDimensions :: Dimensions
+ Amazonka.Connect.Types.DirectoryType: DirectoryType' :: Text -> DirectoryType
+ Amazonka.Connect.Types.DirectoryType: [fromDirectoryType] :: DirectoryType -> Text
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance GHC.Classes.Eq Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance GHC.Classes.Ord Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance GHC.Generics.Generic Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance GHC.Read.Read Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: instance GHC.Show.Show Amazonka.Connect.Types.DirectoryType.DirectoryType
+ Amazonka.Connect.Types.DirectoryType: newtype DirectoryType
+ Amazonka.Connect.Types.DirectoryType: pattern DirectoryType_CONNECT_MANAGED :: DirectoryType
+ Amazonka.Connect.Types.DirectoryType: pattern DirectoryType_EXISTING_DIRECTORY :: DirectoryType
+ Amazonka.Connect.Types.DirectoryType: pattern DirectoryType_SAML :: DirectoryType
+ Amazonka.Connect.Types.Distribution: Distribution' :: Text -> Natural -> Distribution
+ Amazonka.Connect.Types.Distribution: [$sel:percentage:Distribution'] :: Distribution -> Natural
+ Amazonka.Connect.Types.Distribution: [$sel:region:Distribution'] :: Distribution -> Text
+ Amazonka.Connect.Types.Distribution: data Distribution
+ Amazonka.Connect.Types.Distribution: distribution_percentage :: Lens' Distribution Natural
+ Amazonka.Connect.Types.Distribution: distribution_region :: Lens' Distribution Text
+ Amazonka.Connect.Types.Distribution: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: instance GHC.Classes.Eq Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: instance GHC.Generics.Generic Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: instance GHC.Read.Read Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: instance GHC.Show.Show Amazonka.Connect.Types.Distribution.Distribution
+ Amazonka.Connect.Types.Distribution: newDistribution :: Text -> Natural -> Distribution
+ Amazonka.Connect.Types.EmailReference: EmailReference' :: Maybe Text -> Maybe Text -> EmailReference
+ Amazonka.Connect.Types.EmailReference: [$sel:name:EmailReference'] :: EmailReference -> Maybe Text
+ Amazonka.Connect.Types.EmailReference: [$sel:value:EmailReference'] :: EmailReference -> Maybe Text
+ Amazonka.Connect.Types.EmailReference: data EmailReference
+ Amazonka.Connect.Types.EmailReference: emailReference_name :: Lens' EmailReference (Maybe Text)
+ Amazonka.Connect.Types.EmailReference: emailReference_value :: Lens' EmailReference (Maybe Text)
+ Amazonka.Connect.Types.EmailReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.EmailReference.EmailReference
+ Amazonka.Connect.Types.EmailReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.EmailReference.EmailReference
+ Amazonka.Connect.Types.EmailReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.EmailReference.EmailReference
+ Amazonka.Connect.Types.EmailReference: instance GHC.Classes.Eq Amazonka.Connect.Types.EmailReference.EmailReference
+ Amazonka.Connect.Types.EmailReference: instance GHC.Generics.Generic Amazonka.Connect.Types.EmailReference.EmailReference
+ Amazonka.Connect.Types.EmailReference: instance GHC.Read.Read Amazonka.Connect.Types.EmailReference.EmailReference
+ Amazonka.Connect.Types.EmailReference: instance GHC.Show.Show Amazonka.Connect.Types.EmailReference.EmailReference
+ Amazonka.Connect.Types.EmailReference: newEmailReference :: EmailReference
+ Amazonka.Connect.Types.EncryptionConfig: EncryptionConfig' :: EncryptionType -> Text -> EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: [$sel:encryptionType:EncryptionConfig'] :: EncryptionConfig -> EncryptionType
+ Amazonka.Connect.Types.EncryptionConfig: [$sel:keyId:EncryptionConfig'] :: EncryptionConfig -> Text
+ Amazonka.Connect.Types.EncryptionConfig: data EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: encryptionConfig_encryptionType :: Lens' EncryptionConfig EncryptionType
+ Amazonka.Connect.Types.EncryptionConfig: encryptionConfig_keyId :: Lens' EncryptionConfig Text
+ Amazonka.Connect.Types.EncryptionConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: instance GHC.Read.Read Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: instance GHC.Show.Show Amazonka.Connect.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.Connect.Types.EncryptionConfig: newEncryptionConfig :: EncryptionType -> Text -> EncryptionConfig
+ Amazonka.Connect.Types.EncryptionType: EncryptionType' :: Text -> EncryptionType
+ Amazonka.Connect.Types.EncryptionType: [fromEncryptionType] :: EncryptionType -> Text
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance GHC.Classes.Eq Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance GHC.Classes.Ord Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance GHC.Generics.Generic Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance GHC.Read.Read Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: instance GHC.Show.Show Amazonka.Connect.Types.EncryptionType.EncryptionType
+ Amazonka.Connect.Types.EncryptionType: newtype EncryptionType
+ Amazonka.Connect.Types.EncryptionType: pattern EncryptionType_KMS :: EncryptionType
+ Amazonka.Connect.Types.EventBridgeActionDefinition: EventBridgeActionDefinition' :: Text -> EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: [$sel:name:EventBridgeActionDefinition'] :: EventBridgeActionDefinition -> Text
+ Amazonka.Connect.Types.EventBridgeActionDefinition: data EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: eventBridgeActionDefinition_name :: Lens' EventBridgeActionDefinition Text
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance Control.DeepSeq.NFData Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance GHC.Classes.Eq Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance GHC.Generics.Generic Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance GHC.Read.Read Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: instance GHC.Show.Show Amazonka.Connect.Types.EventBridgeActionDefinition.EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventBridgeActionDefinition: newEventBridgeActionDefinition :: Text -> EventBridgeActionDefinition
+ Amazonka.Connect.Types.EventSourceName: EventSourceName' :: Text -> EventSourceName
+ Amazonka.Connect.Types.EventSourceName: [fromEventSourceName] :: EventSourceName -> Text
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Control.DeepSeq.NFData Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance GHC.Classes.Eq Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance GHC.Classes.Ord Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance GHC.Generics.Generic Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance GHC.Read.Read Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: instance GHC.Show.Show Amazonka.Connect.Types.EventSourceName.EventSourceName
+ Amazonka.Connect.Types.EventSourceName: newtype EventSourceName
+ Amazonka.Connect.Types.EventSourceName: pattern EventSourceName_OnPostCallAnalysisAvailable :: EventSourceName
+ Amazonka.Connect.Types.EventSourceName: pattern EventSourceName_OnPostChatAnalysisAvailable :: EventSourceName
+ Amazonka.Connect.Types.EventSourceName: pattern EventSourceName_OnRealTimeCallAnalysisAvailable :: EventSourceName
+ Amazonka.Connect.Types.EventSourceName: pattern EventSourceName_OnSalesforceCaseCreate :: EventSourceName
+ Amazonka.Connect.Types.EventSourceName: pattern EventSourceName_OnZendeskTicketCreate :: EventSourceName
+ Amazonka.Connect.Types.EventSourceName: pattern EventSourceName_OnZendeskTicketStatusUpdate :: EventSourceName
+ Amazonka.Connect.Types.Filters: Filters' :: Maybe [Channel] -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Filters
+ Amazonka.Connect.Types.Filters: [$sel:channels:Filters'] :: Filters -> Maybe [Channel]
+ Amazonka.Connect.Types.Filters: [$sel:queues:Filters'] :: Filters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.Filters: [$sel:routingProfiles:Filters'] :: Filters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.Filters: data Filters
+ Amazonka.Connect.Types.Filters: filters_channels :: Lens' Filters (Maybe [Channel])
+ Amazonka.Connect.Types.Filters: filters_queues :: Lens' Filters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.Filters: filters_routingProfiles :: Lens' Filters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.Filters: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Filters.Filters
+ Amazonka.Connect.Types.Filters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Filters.Filters
+ Amazonka.Connect.Types.Filters: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Filters.Filters
+ Amazonka.Connect.Types.Filters: instance GHC.Classes.Eq Amazonka.Connect.Types.Filters.Filters
+ Amazonka.Connect.Types.Filters: instance GHC.Generics.Generic Amazonka.Connect.Types.Filters.Filters
+ Amazonka.Connect.Types.Filters: instance GHC.Read.Read Amazonka.Connect.Types.Filters.Filters
+ Amazonka.Connect.Types.Filters: instance GHC.Show.Show Amazonka.Connect.Types.Filters.Filters
+ Amazonka.Connect.Types.Filters: newFilters :: Filters
+ Amazonka.Connect.Types.Grouping: Grouping' :: Text -> Grouping
+ Amazonka.Connect.Types.Grouping: [fromGrouping] :: Grouping -> Text
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance GHC.Classes.Eq Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance GHC.Classes.Ord Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance GHC.Generics.Generic Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance GHC.Read.Read Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: instance GHC.Show.Show Amazonka.Connect.Types.Grouping.Grouping
+ Amazonka.Connect.Types.Grouping: newtype Grouping
+ Amazonka.Connect.Types.Grouping: pattern Grouping_CHANNEL :: Grouping
+ Amazonka.Connect.Types.Grouping: pattern Grouping_QUEUE :: Grouping
+ Amazonka.Connect.Types.Grouping: pattern Grouping_ROUTING_PROFILE :: Grouping
+ Amazonka.Connect.Types.HierarchyGroup: HierarchyGroup' :: Maybe Text -> Maybe HierarchyPath -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: [$sel:arn:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroup: [$sel:hierarchyPath:HierarchyGroup'] :: HierarchyGroup -> Maybe HierarchyPath
+ Amazonka.Connect.Types.HierarchyGroup: [$sel:id:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroup: [$sel:levelId:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroup: [$sel:name:HierarchyGroup'] :: HierarchyGroup -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroup: [$sel:tags:HierarchyGroup'] :: HierarchyGroup -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.HierarchyGroup: data HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: hierarchyGroup_arn :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroup: hierarchyGroup_hierarchyPath :: Lens' HierarchyGroup (Maybe HierarchyPath)
+ Amazonka.Connect.Types.HierarchyGroup: hierarchyGroup_id :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroup: hierarchyGroup_levelId :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroup: hierarchyGroup_name :: Lens' HierarchyGroup (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroup: hierarchyGroup_tags :: Lens' HierarchyGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.HierarchyGroup: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyGroup.HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyGroup.HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyGroup.HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyGroup.HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyGroup.HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyGroup.HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyGroup.HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroup: newHierarchyGroup :: HierarchyGroup
+ Amazonka.Connect.Types.HierarchyGroupCondition: HierarchyGroupCondition' :: Maybe HierarchyGroupMatchType -> Maybe Text -> HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: [$sel:hierarchyGroupMatchType:HierarchyGroupCondition'] :: HierarchyGroupCondition -> Maybe HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupCondition: [$sel:value:HierarchyGroupCondition'] :: HierarchyGroupCondition -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroupCondition: data HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: hierarchyGroupCondition_hierarchyGroupMatchType :: Lens' HierarchyGroupCondition (Maybe HierarchyGroupMatchType)
+ Amazonka.Connect.Types.HierarchyGroupCondition: hierarchyGroupCondition_value :: Lens' HierarchyGroupCondition (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroupCondition: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyGroupCondition.HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HierarchyGroupCondition.HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyGroupCondition.HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyGroupCondition.HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyGroupCondition.HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyGroupCondition.HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyGroupCondition.HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupCondition: newHierarchyGroupCondition :: HierarchyGroupCondition
+ Amazonka.Connect.Types.HierarchyGroupMatchType: HierarchyGroupMatchType' :: Text -> HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: [fromHierarchyGroupMatchType] :: HierarchyGroupMatchType -> Text
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance GHC.Classes.Ord Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyGroupMatchType.HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: newtype HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: pattern HierarchyGroupMatchType_EXACT :: HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupMatchType: pattern HierarchyGroupMatchType_WITH_CHILD_GROUPS :: HierarchyGroupMatchType
+ Amazonka.Connect.Types.HierarchyGroupSummary: HierarchyGroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: [$sel:arn:HierarchyGroupSummary'] :: HierarchyGroupSummary -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroupSummary: [$sel:id:HierarchyGroupSummary'] :: HierarchyGroupSummary -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroupSummary: [$sel:name:HierarchyGroupSummary'] :: HierarchyGroupSummary -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroupSummary: data HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: hierarchyGroupSummary_arn :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroupSummary: hierarchyGroupSummary_id :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroupSummary: hierarchyGroupSummary_name :: Lens' HierarchyGroupSummary (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroupSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyGroupSummary.HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyGroupSummary.HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyGroupSummary.HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyGroupSummary.HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyGroupSummary.HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyGroupSummary.HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyGroupSummary.HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummary: newHierarchyGroupSummary :: HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: HierarchyGroupSummaryReference' :: Maybe Text -> Maybe Text -> HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: [$sel:arn:HierarchyGroupSummaryReference'] :: HierarchyGroupSummaryReference -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: [$sel:id:HierarchyGroupSummaryReference'] :: HierarchyGroupSummaryReference -> Maybe Text
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: data HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: hierarchyGroupSummaryReference_arn :: Lens' HierarchyGroupSummaryReference (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: hierarchyGroupSummaryReference_id :: Lens' HierarchyGroupSummaryReference (Maybe Text)
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyGroupSummaryReference.HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyGroupSummaryReference.HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyGroupSummaryReference.HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyGroupSummaryReference.HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyGroupSummaryReference.HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyGroupSummaryReference.HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyGroupSummaryReference.HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyGroupSummaryReference: newHierarchyGroupSummaryReference :: HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyLevel: HierarchyLevel' :: Maybe Text -> Maybe Text -> Maybe Text -> HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: [$sel:arn:HierarchyLevel'] :: HierarchyLevel -> Maybe Text
+ Amazonka.Connect.Types.HierarchyLevel: [$sel:id:HierarchyLevel'] :: HierarchyLevel -> Maybe Text
+ Amazonka.Connect.Types.HierarchyLevel: [$sel:name:HierarchyLevel'] :: HierarchyLevel -> Maybe Text
+ Amazonka.Connect.Types.HierarchyLevel: data HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: hierarchyLevel_arn :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Types.HierarchyLevel: hierarchyLevel_id :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Types.HierarchyLevel: hierarchyLevel_name :: Lens' HierarchyLevel (Maybe Text)
+ Amazonka.Connect.Types.HierarchyLevel: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyLevel.HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyLevel.HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyLevel.HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyLevel.HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyLevel.HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyLevel.HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyLevel.HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevel: newHierarchyLevel :: HierarchyLevel
+ Amazonka.Connect.Types.HierarchyLevelUpdate: HierarchyLevelUpdate' :: Text -> HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: [$sel:name:HierarchyLevelUpdate'] :: HierarchyLevelUpdate -> Text
+ Amazonka.Connect.Types.HierarchyLevelUpdate: data HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: hierarchyLevelUpdate_name :: Lens' HierarchyLevelUpdate Text
+ Amazonka.Connect.Types.HierarchyLevelUpdate: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyLevelUpdate.HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HierarchyLevelUpdate.HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyLevelUpdate.HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyLevelUpdate.HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyLevelUpdate.HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyLevelUpdate.HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyLevelUpdate.HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyLevelUpdate: newHierarchyLevelUpdate :: Text -> HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyPath: HierarchyPath' :: Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> Maybe HierarchyGroupSummary -> HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: [$sel:levelFive:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyPath: [$sel:levelFour:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyPath: [$sel:levelOne:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyPath: [$sel:levelThree:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyPath: [$sel:levelTwo:HierarchyPath'] :: HierarchyPath -> Maybe HierarchyGroupSummary
+ Amazonka.Connect.Types.HierarchyPath: data HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: hierarchyPath_levelFive :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types.HierarchyPath: hierarchyPath_levelFour :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types.HierarchyPath: hierarchyPath_levelOne :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types.HierarchyPath: hierarchyPath_levelThree :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types.HierarchyPath: hierarchyPath_levelTwo :: Lens' HierarchyPath (Maybe HierarchyGroupSummary)
+ Amazonka.Connect.Types.HierarchyPath: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyPath.HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyPath.HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyPath.HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyPath.HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyPath.HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyPath.HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyPath.HierarchyPath
+ Amazonka.Connect.Types.HierarchyPath: newHierarchyPath :: HierarchyPath
+ Amazonka.Connect.Types.HierarchyPathReference: HierarchyPathReference' :: Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> Maybe HierarchyGroupSummaryReference -> HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: [$sel:levelFive:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyPathReference: [$sel:levelFour:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyPathReference: [$sel:levelOne:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyPathReference: [$sel:levelThree:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyPathReference: [$sel:levelTwo:HierarchyPathReference'] :: HierarchyPathReference -> Maybe HierarchyGroupSummaryReference
+ Amazonka.Connect.Types.HierarchyPathReference: data HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: hierarchyPathReference_levelFive :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types.HierarchyPathReference: hierarchyPathReference_levelFour :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types.HierarchyPathReference: hierarchyPathReference_levelOne :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types.HierarchyPathReference: hierarchyPathReference_levelThree :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types.HierarchyPathReference: hierarchyPathReference_levelTwo :: Lens' HierarchyPathReference (Maybe HierarchyGroupSummaryReference)
+ Amazonka.Connect.Types.HierarchyPathReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyPathReference.HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyPathReference.HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyPathReference.HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyPathReference.HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyPathReference.HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyPathReference.HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyPathReference.HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyPathReference: newHierarchyPathReference :: HierarchyPathReference
+ Amazonka.Connect.Types.HierarchyStructure: HierarchyStructure' :: Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> Maybe HierarchyLevel -> HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: [$sel:levelFive:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types.HierarchyStructure: [$sel:levelFour:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types.HierarchyStructure: [$sel:levelOne:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types.HierarchyStructure: [$sel:levelThree:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types.HierarchyStructure: [$sel:levelTwo:HierarchyStructure'] :: HierarchyStructure -> Maybe HierarchyLevel
+ Amazonka.Connect.Types.HierarchyStructure: data HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: hierarchyStructure_levelFive :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types.HierarchyStructure: hierarchyStructure_levelFour :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types.HierarchyStructure: hierarchyStructure_levelOne :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types.HierarchyStructure: hierarchyStructure_levelThree :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types.HierarchyStructure: hierarchyStructure_levelTwo :: Lens' HierarchyStructure (Maybe HierarchyLevel)
+ Amazonka.Connect.Types.HierarchyStructure: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyStructure.HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HierarchyStructure.HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyStructure.HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyStructure.HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyStructure.HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyStructure.HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyStructure.HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructure: newHierarchyStructure :: HierarchyStructure
+ Amazonka.Connect.Types.HierarchyStructureUpdate: HierarchyStructureUpdate' :: Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> Maybe HierarchyLevelUpdate -> HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: [$sel:levelFive:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: [$sel:levelFour:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: [$sel:levelOne:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: [$sel:levelThree:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: [$sel:levelTwo:HierarchyStructureUpdate'] :: HierarchyStructureUpdate -> Maybe HierarchyLevelUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: data HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: hierarchyStructureUpdate_levelFive :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types.HierarchyStructureUpdate: hierarchyStructureUpdate_levelFour :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types.HierarchyStructureUpdate: hierarchyStructureUpdate_levelOne :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types.HierarchyStructureUpdate: hierarchyStructureUpdate_levelThree :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types.HierarchyStructureUpdate: hierarchyStructureUpdate_levelTwo :: Lens' HierarchyStructureUpdate (Maybe HierarchyLevelUpdate)
+ Amazonka.Connect.Types.HierarchyStructureUpdate: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HierarchyStructureUpdate.HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HierarchyStructureUpdate.HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HierarchyStructureUpdate.HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: instance GHC.Classes.Eq Amazonka.Connect.Types.HierarchyStructureUpdate.HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: instance GHC.Generics.Generic Amazonka.Connect.Types.HierarchyStructureUpdate.HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: instance GHC.Read.Read Amazonka.Connect.Types.HierarchyStructureUpdate.HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: instance GHC.Show.Show Amazonka.Connect.Types.HierarchyStructureUpdate.HierarchyStructureUpdate
+ Amazonka.Connect.Types.HierarchyStructureUpdate: newHierarchyStructureUpdate :: HierarchyStructureUpdate
+ Amazonka.Connect.Types.HistoricalMetric: HistoricalMetric' :: Maybe HistoricalMetricName -> Maybe Statistic -> Maybe Threshold -> Maybe Unit -> HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: [$sel:name:HistoricalMetric'] :: HistoricalMetric -> Maybe HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetric: [$sel:statistic:HistoricalMetric'] :: HistoricalMetric -> Maybe Statistic
+ Amazonka.Connect.Types.HistoricalMetric: [$sel:threshold:HistoricalMetric'] :: HistoricalMetric -> Maybe Threshold
+ Amazonka.Connect.Types.HistoricalMetric: [$sel:unit:HistoricalMetric'] :: HistoricalMetric -> Maybe Unit
+ Amazonka.Connect.Types.HistoricalMetric: data HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: historicalMetric_name :: Lens' HistoricalMetric (Maybe HistoricalMetricName)
+ Amazonka.Connect.Types.HistoricalMetric: historicalMetric_statistic :: Lens' HistoricalMetric (Maybe Statistic)
+ Amazonka.Connect.Types.HistoricalMetric: historicalMetric_threshold :: Lens' HistoricalMetric (Maybe Threshold)
+ Amazonka.Connect.Types.HistoricalMetric: historicalMetric_unit :: Lens' HistoricalMetric (Maybe Unit)
+ Amazonka.Connect.Types.HistoricalMetric: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: instance GHC.Classes.Eq Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: instance GHC.Generics.Generic Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: instance GHC.Read.Read Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: instance GHC.Show.Show Amazonka.Connect.Types.HistoricalMetric.HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetric: newHistoricalMetric :: HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetricData: HistoricalMetricData' :: Maybe HistoricalMetric -> Maybe Double -> HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: [$sel:metric:HistoricalMetricData'] :: HistoricalMetricData -> Maybe HistoricalMetric
+ Amazonka.Connect.Types.HistoricalMetricData: [$sel:value:HistoricalMetricData'] :: HistoricalMetricData -> Maybe Double
+ Amazonka.Connect.Types.HistoricalMetricData: data HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: historicalMetricData_metric :: Lens' HistoricalMetricData (Maybe HistoricalMetric)
+ Amazonka.Connect.Types.HistoricalMetricData: historicalMetricData_value :: Lens' HistoricalMetricData (Maybe Double)
+ Amazonka.Connect.Types.HistoricalMetricData: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HistoricalMetricData.HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HistoricalMetricData.HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HistoricalMetricData.HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: instance GHC.Classes.Eq Amazonka.Connect.Types.HistoricalMetricData.HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: instance GHC.Generics.Generic Amazonka.Connect.Types.HistoricalMetricData.HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: instance GHC.Read.Read Amazonka.Connect.Types.HistoricalMetricData.HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: instance GHC.Show.Show Amazonka.Connect.Types.HistoricalMetricData.HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricData: newHistoricalMetricData :: HistoricalMetricData
+ Amazonka.Connect.Types.HistoricalMetricName: HistoricalMetricName' :: Text -> HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: [fromHistoricalMetricName] :: HistoricalMetricName -> Text
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance GHC.Classes.Eq Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance GHC.Classes.Ord Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance GHC.Generics.Generic Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance GHC.Read.Read Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: instance GHC.Show.Show Amazonka.Connect.Types.HistoricalMetricName.HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: newtype HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_ABANDON_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_AFTER_CONTACT_WORK_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_API_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CALLBACK_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_ABANDONED :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_AGENT_HUNG_UP_FIRST :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_CONSULTED :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_HANDLED :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_HANDLED_INCOMING :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_HANDLED_OUTBOUND :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_HOLD_ABANDONS :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_MISSED :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_QUEUED :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN_FROM_QUEUE :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT_FROM_QUEUE :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_HANDLE_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_HOLD_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_INTERACTION_AND_HOLD_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_INTERACTION_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_OCCUPANCY :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_QUEUED_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_QUEUE_ANSWER_TIME :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricName: pattern HistoricalMetricName_SERVICE_LEVEL :: HistoricalMetricName
+ Amazonka.Connect.Types.HistoricalMetricResult: HistoricalMetricResult' :: Maybe [HistoricalMetricData] -> Maybe Dimensions -> HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: [$sel:collections:HistoricalMetricResult'] :: HistoricalMetricResult -> Maybe [HistoricalMetricData]
+ Amazonka.Connect.Types.HistoricalMetricResult: [$sel:dimensions:HistoricalMetricResult'] :: HistoricalMetricResult -> Maybe Dimensions
+ Amazonka.Connect.Types.HistoricalMetricResult: data HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: historicalMetricResult_collections :: Lens' HistoricalMetricResult (Maybe [HistoricalMetricData])
+ Amazonka.Connect.Types.HistoricalMetricResult: historicalMetricResult_dimensions :: Lens' HistoricalMetricResult (Maybe Dimensions)
+ Amazonka.Connect.Types.HistoricalMetricResult: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HistoricalMetricResult.HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HistoricalMetricResult.HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HistoricalMetricResult.HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: instance GHC.Classes.Eq Amazonka.Connect.Types.HistoricalMetricResult.HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: instance GHC.Generics.Generic Amazonka.Connect.Types.HistoricalMetricResult.HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: instance GHC.Read.Read Amazonka.Connect.Types.HistoricalMetricResult.HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: instance GHC.Show.Show Amazonka.Connect.Types.HistoricalMetricResult.HistoricalMetricResult
+ Amazonka.Connect.Types.HistoricalMetricResult: newHistoricalMetricResult :: HistoricalMetricResult
+ Amazonka.Connect.Types.HoursOfOperation: HoursOfOperation' :: Maybe [HoursOfOperationConfig] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: [$sel:config:HoursOfOperation'] :: HoursOfOperation -> Maybe [HoursOfOperationConfig]
+ Amazonka.Connect.Types.HoursOfOperation: [$sel:description:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperation: [$sel:hoursOfOperationArn:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperation: [$sel:hoursOfOperationId:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperation: [$sel:name:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperation: [$sel:tags:HoursOfOperation'] :: HoursOfOperation -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.HoursOfOperation: [$sel:timeZone:HoursOfOperation'] :: HoursOfOperation -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperation: data HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: hoursOfOperation_config :: Lens' HoursOfOperation (Maybe [HoursOfOperationConfig])
+ Amazonka.Connect.Types.HoursOfOperation: hoursOfOperation_description :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperation: hoursOfOperation_hoursOfOperationArn :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperation: hoursOfOperation_hoursOfOperationId :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperation: hoursOfOperation_name :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperation: hoursOfOperation_tags :: Lens' HoursOfOperation (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.HoursOfOperation: hoursOfOperation_timeZone :: Lens' HoursOfOperation (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HoursOfOperation.HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HoursOfOperation.HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HoursOfOperation.HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.Types.HoursOfOperation.HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.Types.HoursOfOperation.HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: instance GHC.Read.Read Amazonka.Connect.Types.HoursOfOperation.HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: instance GHC.Show.Show Amazonka.Connect.Types.HoursOfOperation.HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperation: newHoursOfOperation :: HoursOfOperation
+ Amazonka.Connect.Types.HoursOfOperationConfig: HoursOfOperationConfig' :: HoursOfOperationDays -> HoursOfOperationTimeSlice -> HoursOfOperationTimeSlice -> HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: [$sel:day:HoursOfOperationConfig'] :: HoursOfOperationConfig -> HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationConfig: [$sel:endTime:HoursOfOperationConfig'] :: HoursOfOperationConfig -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationConfig: [$sel:startTime:HoursOfOperationConfig'] :: HoursOfOperationConfig -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationConfig: data HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: hoursOfOperationConfig_day :: Lens' HoursOfOperationConfig HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationConfig: hoursOfOperationConfig_endTime :: Lens' HoursOfOperationConfig HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationConfig: hoursOfOperationConfig_startTime :: Lens' HoursOfOperationConfig HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance GHC.Read.Read Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: instance GHC.Show.Show Amazonka.Connect.Types.HoursOfOperationConfig.HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationConfig: newHoursOfOperationConfig :: HoursOfOperationDays -> HoursOfOperationTimeSlice -> HoursOfOperationTimeSlice -> HoursOfOperationConfig
+ Amazonka.Connect.Types.HoursOfOperationDays: HoursOfOperationDays' :: Text -> HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: [fromHoursOfOperationDays] :: HoursOfOperationDays -> Text
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance GHC.Classes.Eq Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance GHC.Classes.Ord Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance GHC.Generics.Generic Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance GHC.Read.Read Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: instance GHC.Show.Show Amazonka.Connect.Types.HoursOfOperationDays.HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: newtype HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: pattern HoursOfOperationDays_FRIDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: pattern HoursOfOperationDays_MONDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: pattern HoursOfOperationDays_SATURDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: pattern HoursOfOperationDays_SUNDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: pattern HoursOfOperationDays_THURSDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: pattern HoursOfOperationDays_TUESDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationDays: pattern HoursOfOperationDays_WEDNESDAY :: HoursOfOperationDays
+ Amazonka.Connect.Types.HoursOfOperationSummary: HoursOfOperationSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: [$sel:arn:HoursOfOperationSummary'] :: HoursOfOperationSummary -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperationSummary: [$sel:id:HoursOfOperationSummary'] :: HoursOfOperationSummary -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperationSummary: [$sel:name:HoursOfOperationSummary'] :: HoursOfOperationSummary -> Maybe Text
+ Amazonka.Connect.Types.HoursOfOperationSummary: data HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: hoursOfOperationSummary_arn :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperationSummary: hoursOfOperationSummary_id :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperationSummary: hoursOfOperationSummary_name :: Lens' HoursOfOperationSummary (Maybe Text)
+ Amazonka.Connect.Types.HoursOfOperationSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HoursOfOperationSummary.HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HoursOfOperationSummary.HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HoursOfOperationSummary.HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.HoursOfOperationSummary.HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.HoursOfOperationSummary.HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: instance GHC.Read.Read Amazonka.Connect.Types.HoursOfOperationSummary.HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: instance GHC.Show.Show Amazonka.Connect.Types.HoursOfOperationSummary.HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationSummary: newHoursOfOperationSummary :: HoursOfOperationSummary
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: HoursOfOperationTimeSlice' :: Natural -> Natural -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: [$sel:hours:HoursOfOperationTimeSlice'] :: HoursOfOperationTimeSlice -> Natural
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: [$sel:minutes:HoursOfOperationTimeSlice'] :: HoursOfOperationTimeSlice -> Natural
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: data HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: hoursOfOperationTimeSlice_hours :: Lens' HoursOfOperationTimeSlice Natural
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: hoursOfOperationTimeSlice_minutes :: Lens' HoursOfOperationTimeSlice Natural
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance Control.DeepSeq.NFData Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance GHC.Classes.Eq Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance GHC.Generics.Generic Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance GHC.Read.Read Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: instance GHC.Show.Show Amazonka.Connect.Types.HoursOfOperationTimeSlice.HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.HoursOfOperationTimeSlice: newHoursOfOperationTimeSlice :: Natural -> Natural -> HoursOfOperationTimeSlice
+ Amazonka.Connect.Types.Instance: Instance' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DirectoryType -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe InstanceStatus -> Maybe Bool -> Maybe Text -> Maybe InstanceStatusReason -> Instance
+ Amazonka.Connect.Types.Instance: [$sel:arn:Instance'] :: Instance -> Maybe Text
+ Amazonka.Connect.Types.Instance: [$sel:createdTime:Instance'] :: Instance -> Maybe POSIX
+ Amazonka.Connect.Types.Instance: [$sel:id:Instance'] :: Instance -> Maybe Text
+ Amazonka.Connect.Types.Instance: [$sel:identityManagementType:Instance'] :: Instance -> Maybe DirectoryType
+ Amazonka.Connect.Types.Instance: [$sel:inboundCallsEnabled:Instance'] :: Instance -> Maybe Bool
+ Amazonka.Connect.Types.Instance: [$sel:instanceAlias:Instance'] :: Instance -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types.Instance: [$sel:instanceStatus:Instance'] :: Instance -> Maybe InstanceStatus
+ Amazonka.Connect.Types.Instance: [$sel:outboundCallsEnabled:Instance'] :: Instance -> Maybe Bool
+ Amazonka.Connect.Types.Instance: [$sel:serviceRole:Instance'] :: Instance -> Maybe Text
+ Amazonka.Connect.Types.Instance: [$sel:statusReason:Instance'] :: Instance -> Maybe InstanceStatusReason
+ Amazonka.Connect.Types.Instance: data Instance
+ Amazonka.Connect.Types.Instance: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Instance.Instance
+ Amazonka.Connect.Types.Instance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Instance.Instance
+ Amazonka.Connect.Types.Instance: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Instance.Instance
+ Amazonka.Connect.Types.Instance: instance GHC.Classes.Eq Amazonka.Connect.Types.Instance.Instance
+ Amazonka.Connect.Types.Instance: instance GHC.Generics.Generic Amazonka.Connect.Types.Instance.Instance
+ Amazonka.Connect.Types.Instance: instance GHC.Show.Show Amazonka.Connect.Types.Instance.Instance
+ Amazonka.Connect.Types.Instance: instance_arn :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types.Instance: instance_createdTime :: Lens' Instance (Maybe UTCTime)
+ Amazonka.Connect.Types.Instance: instance_id :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types.Instance: instance_identityManagementType :: Lens' Instance (Maybe DirectoryType)
+ Amazonka.Connect.Types.Instance: instance_inboundCallsEnabled :: Lens' Instance (Maybe Bool)
+ Amazonka.Connect.Types.Instance: instance_instanceAlias :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types.Instance: instance_instanceStatus :: Lens' Instance (Maybe InstanceStatus)
+ Amazonka.Connect.Types.Instance: instance_outboundCallsEnabled :: Lens' Instance (Maybe Bool)
+ Amazonka.Connect.Types.Instance: instance_serviceRole :: Lens' Instance (Maybe Text)
+ Amazonka.Connect.Types.Instance: instance_statusReason :: Lens' Instance (Maybe InstanceStatusReason)
+ Amazonka.Connect.Types.Instance: newInstance :: Instance
+ Amazonka.Connect.Types.InstanceAttributeType: InstanceAttributeType' :: Text -> InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: [fromInstanceAttributeType] :: InstanceAttributeType -> Text
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance GHC.Classes.Eq Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance GHC.Classes.Ord Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance GHC.Generics.Generic Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance GHC.Read.Read Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: instance GHC.Show.Show Amazonka.Connect.Types.InstanceAttributeType.InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: newtype InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_AUTO_RESOLVE_BEST_VOICES :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_CONTACTFLOW_LOGS :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_CONTACT_LENS :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_EARLY_MEDIA :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_ENHANCED_CONTACT_MONITORING :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_HIGH_VOLUME_OUTBOUND :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_INBOUND_CALLS :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_MULTI_PARTY_CONFERENCE :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_OUTBOUND_CALLS :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceAttributeType: pattern InstanceAttributeType_USE_CUSTOM_TTS_VOICES :: InstanceAttributeType
+ Amazonka.Connect.Types.InstanceStatus: InstanceStatus' :: Text -> InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: [fromInstanceStatus] :: InstanceStatus -> Text
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance GHC.Read.Read Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: instance GHC.Show.Show Amazonka.Connect.Types.InstanceStatus.InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: newtype InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: pattern InstanceStatus_ACTIVE :: InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: pattern InstanceStatus_CREATION_FAILED :: InstanceStatus
+ Amazonka.Connect.Types.InstanceStatus: pattern InstanceStatus_CREATION_IN_PROGRESS :: InstanceStatus
+ Amazonka.Connect.Types.InstanceStatusReason: InstanceStatusReason' :: Maybe Text -> InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: [$sel:message:InstanceStatusReason'] :: InstanceStatusReason -> Maybe Text
+ Amazonka.Connect.Types.InstanceStatusReason: data InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instance Control.DeepSeq.NFData Amazonka.Connect.Types.InstanceStatusReason.InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.InstanceStatusReason.InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.InstanceStatusReason.InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instance GHC.Classes.Eq Amazonka.Connect.Types.InstanceStatusReason.InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instance GHC.Generics.Generic Amazonka.Connect.Types.InstanceStatusReason.InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instance GHC.Read.Read Amazonka.Connect.Types.InstanceStatusReason.InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instance GHC.Show.Show Amazonka.Connect.Types.InstanceStatusReason.InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStatusReason: instanceStatusReason_message :: Lens' InstanceStatusReason (Maybe Text)
+ Amazonka.Connect.Types.InstanceStatusReason: newInstanceStatusReason :: InstanceStatusReason
+ Amazonka.Connect.Types.InstanceStorageConfig: InstanceStorageConfig' :: Maybe Text -> Maybe KinesisFirehoseConfig -> Maybe KinesisStreamConfig -> Maybe KinesisVideoStreamConfig -> Maybe S3Config -> StorageType -> InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: [$sel:associationId:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe Text
+ Amazonka.Connect.Types.InstanceStorageConfig: [$sel:kinesisFirehoseConfig:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe KinesisFirehoseConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: [$sel:kinesisStreamConfig:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe KinesisStreamConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: [$sel:kinesisVideoStreamConfig:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe KinesisVideoStreamConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: [$sel:s3Config:InstanceStorageConfig'] :: InstanceStorageConfig -> Maybe S3Config
+ Amazonka.Connect.Types.InstanceStorageConfig: [$sel:storageType:InstanceStorageConfig'] :: InstanceStorageConfig -> StorageType
+ Amazonka.Connect.Types.InstanceStorageConfig: data InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.Types.InstanceStorageConfig.InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageConfig: instanceStorageConfig_associationId :: Lens' InstanceStorageConfig (Maybe Text)
+ Amazonka.Connect.Types.InstanceStorageConfig: instanceStorageConfig_kinesisFirehoseConfig :: Lens' InstanceStorageConfig (Maybe KinesisFirehoseConfig)
+ Amazonka.Connect.Types.InstanceStorageConfig: instanceStorageConfig_kinesisStreamConfig :: Lens' InstanceStorageConfig (Maybe KinesisStreamConfig)
+ Amazonka.Connect.Types.InstanceStorageConfig: instanceStorageConfig_kinesisVideoStreamConfig :: Lens' InstanceStorageConfig (Maybe KinesisVideoStreamConfig)
+ Amazonka.Connect.Types.InstanceStorageConfig: instanceStorageConfig_s3Config :: Lens' InstanceStorageConfig (Maybe S3Config)
+ Amazonka.Connect.Types.InstanceStorageConfig: instanceStorageConfig_storageType :: Lens' InstanceStorageConfig StorageType
+ Amazonka.Connect.Types.InstanceStorageConfig: newInstanceStorageConfig :: StorageType -> InstanceStorageConfig
+ Amazonka.Connect.Types.InstanceStorageResourceType: InstanceStorageResourceType' :: Text -> InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: [fromInstanceStorageResourceType] :: InstanceStorageResourceType -> Text
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance GHC.Classes.Eq Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance GHC.Classes.Ord Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance GHC.Generics.Generic Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance GHC.Read.Read Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: instance GHC.Show.Show Amazonka.Connect.Types.InstanceStorageResourceType.InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: newtype InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: pattern InstanceStorageResourceType_AGENT_EVENTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: pattern InstanceStorageResourceType_CALL_RECORDINGS :: InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: pattern InstanceStorageResourceType_CHAT_TRANSCRIPTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: pattern InstanceStorageResourceType_CONTACT_TRACE_RECORDS :: InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: pattern InstanceStorageResourceType_MEDIA_STREAMS :: InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: pattern InstanceStorageResourceType_REAL_TIME_CONTACT_ANALYSIS_SEGMENTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceStorageResourceType: pattern InstanceStorageResourceType_SCHEDULED_REPORTS :: InstanceStorageResourceType
+ Amazonka.Connect.Types.InstanceSummary: InstanceSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe DirectoryType -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe InstanceStatus -> Maybe Bool -> Maybe Text -> InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: [$sel:arn:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Connect.Types.InstanceSummary: [$sel:createdTime:InstanceSummary'] :: InstanceSummary -> Maybe POSIX
+ Amazonka.Connect.Types.InstanceSummary: [$sel:id:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Connect.Types.InstanceSummary: [$sel:identityManagementType:InstanceSummary'] :: InstanceSummary -> Maybe DirectoryType
+ Amazonka.Connect.Types.InstanceSummary: [$sel:inboundCallsEnabled:InstanceSummary'] :: InstanceSummary -> Maybe Bool
+ Amazonka.Connect.Types.InstanceSummary: [$sel:instanceAlias:InstanceSummary'] :: InstanceSummary -> Maybe (Sensitive Text)
+ Amazonka.Connect.Types.InstanceSummary: [$sel:instanceStatus:InstanceSummary'] :: InstanceSummary -> Maybe InstanceStatus
+ Amazonka.Connect.Types.InstanceSummary: [$sel:outboundCallsEnabled:InstanceSummary'] :: InstanceSummary -> Maybe Bool
+ Amazonka.Connect.Types.InstanceSummary: [$sel:serviceRole:InstanceSummary'] :: InstanceSummary -> Maybe Text
+ Amazonka.Connect.Types.InstanceSummary: data InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.InstanceSummary.InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.InstanceSummary.InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.InstanceSummary.InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.InstanceSummary.InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.InstanceSummary.InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: instance GHC.Show.Show Amazonka.Connect.Types.InstanceSummary.InstanceSummary
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_arn :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_createdTime :: Lens' InstanceSummary (Maybe UTCTime)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_id :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_identityManagementType :: Lens' InstanceSummary (Maybe DirectoryType)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_inboundCallsEnabled :: Lens' InstanceSummary (Maybe Bool)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_instanceAlias :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_instanceStatus :: Lens' InstanceSummary (Maybe InstanceStatus)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_outboundCallsEnabled :: Lens' InstanceSummary (Maybe Bool)
+ Amazonka.Connect.Types.InstanceSummary: instanceSummary_serviceRole :: Lens' InstanceSummary (Maybe Text)
+ Amazonka.Connect.Types.InstanceSummary: newInstanceSummary :: InstanceSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: IntegrationAssociationSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IntegrationType -> Maybe Text -> Maybe Text -> Maybe SourceType -> IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:instanceId:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:integrationArn:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:integrationAssociationArn:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:integrationAssociationId:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:integrationType:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe IntegrationType
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:sourceApplicationName:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:sourceApplicationUrl:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe Text
+ Amazonka.Connect.Types.IntegrationAssociationSummary: [$sel:sourceType:IntegrationAssociationSummary'] :: IntegrationAssociationSummary -> Maybe SourceType
+ Amazonka.Connect.Types.IntegrationAssociationSummary: data IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.IntegrationAssociationSummary.IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.IntegrationAssociationSummary.IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.IntegrationAssociationSummary.IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.IntegrationAssociationSummary.IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.IntegrationAssociationSummary.IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: instance GHC.Read.Read Amazonka.Connect.Types.IntegrationAssociationSummary.IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: instance GHC.Show.Show Amazonka.Connect.Types.IntegrationAssociationSummary.IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_instanceId :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_integrationArn :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_integrationAssociationArn :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_integrationAssociationId :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_integrationType :: Lens' IntegrationAssociationSummary (Maybe IntegrationType)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_sourceApplicationName :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_sourceApplicationUrl :: Lens' IntegrationAssociationSummary (Maybe Text)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: integrationAssociationSummary_sourceType :: Lens' IntegrationAssociationSummary (Maybe SourceType)
+ Amazonka.Connect.Types.IntegrationAssociationSummary: newIntegrationAssociationSummary :: IntegrationAssociationSummary
+ Amazonka.Connect.Types.IntegrationType: IntegrationType' :: Text -> IntegrationType
+ Amazonka.Connect.Types.IntegrationType: [fromIntegrationType] :: IntegrationType -> Text
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance GHC.Classes.Eq Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance GHC.Classes.Ord Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance GHC.Generics.Generic Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance GHC.Read.Read Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: instance GHC.Show.Show Amazonka.Connect.Types.IntegrationType.IntegrationType
+ Amazonka.Connect.Types.IntegrationType: newtype IntegrationType
+ Amazonka.Connect.Types.IntegrationType: pattern IntegrationType_CASES_DOMAIN :: IntegrationType
+ Amazonka.Connect.Types.IntegrationType: pattern IntegrationType_EVENT :: IntegrationType
+ Amazonka.Connect.Types.IntegrationType: pattern IntegrationType_PINPOINT_APP :: IntegrationType
+ Amazonka.Connect.Types.IntegrationType: pattern IntegrationType_VOICE_ID :: IntegrationType
+ Amazonka.Connect.Types.IntegrationType: pattern IntegrationType_WISDOM_ASSISTANT :: IntegrationType
+ Amazonka.Connect.Types.IntegrationType: pattern IntegrationType_WISDOM_KNOWLEDGE_BASE :: IntegrationType
+ Amazonka.Connect.Types.InvisibleFieldInfo: InvisibleFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: [$sel:id:InvisibleFieldInfo'] :: InvisibleFieldInfo -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.InvisibleFieldInfo: data InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance Control.DeepSeq.NFData Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance GHC.Classes.Eq Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance GHC.Generics.Generic Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance GHC.Read.Read Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: instance GHC.Show.Show Amazonka.Connect.Types.InvisibleFieldInfo.InvisibleFieldInfo
+ Amazonka.Connect.Types.InvisibleFieldInfo: invisibleFieldInfo_id :: Lens' InvisibleFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types.InvisibleFieldInfo: newInvisibleFieldInfo :: InvisibleFieldInfo
+ Amazonka.Connect.Types.KinesisFirehoseConfig: KinesisFirehoseConfig' :: Text -> KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: [$sel:firehoseArn:KinesisFirehoseConfig'] :: KinesisFirehoseConfig -> Text
+ Amazonka.Connect.Types.KinesisFirehoseConfig: data KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance GHC.Read.Read Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: instance GHC.Show.Show Amazonka.Connect.Types.KinesisFirehoseConfig.KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisFirehoseConfig: kinesisFirehoseConfig_firehoseArn :: Lens' KinesisFirehoseConfig Text
+ Amazonka.Connect.Types.KinesisFirehoseConfig: newKinesisFirehoseConfig :: Text -> KinesisFirehoseConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: KinesisStreamConfig' :: Text -> KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: [$sel:streamArn:KinesisStreamConfig'] :: KinesisStreamConfig -> Text
+ Amazonka.Connect.Types.KinesisStreamConfig: data KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance GHC.Read.Read Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: instance GHC.Show.Show Amazonka.Connect.Types.KinesisStreamConfig.KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisStreamConfig: kinesisStreamConfig_streamArn :: Lens' KinesisStreamConfig Text
+ Amazonka.Connect.Types.KinesisStreamConfig: newKinesisStreamConfig :: Text -> KinesisStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: KinesisVideoStreamConfig' :: Text -> Natural -> EncryptionConfig -> KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: [$sel:encryptionConfig:KinesisVideoStreamConfig'] :: KinesisVideoStreamConfig -> EncryptionConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: [$sel:prefix:KinesisVideoStreamConfig'] :: KinesisVideoStreamConfig -> Text
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: [$sel:retentionPeriodHours:KinesisVideoStreamConfig'] :: KinesisVideoStreamConfig -> Natural
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: data KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance GHC.Read.Read Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: instance GHC.Show.Show Amazonka.Connect.Types.KinesisVideoStreamConfig.KinesisVideoStreamConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: kinesisVideoStreamConfig_encryptionConfig :: Lens' KinesisVideoStreamConfig EncryptionConfig
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: kinesisVideoStreamConfig_prefix :: Lens' KinesisVideoStreamConfig Text
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: kinesisVideoStreamConfig_retentionPeriodHours :: Lens' KinesisVideoStreamConfig Natural
+ Amazonka.Connect.Types.KinesisVideoStreamConfig: newKinesisVideoStreamConfig :: Text -> Natural -> EncryptionConfig -> KinesisVideoStreamConfig
+ Amazonka.Connect.Types.LexBot: LexBot' :: Maybe Text -> Maybe Text -> LexBot
+ Amazonka.Connect.Types.LexBot: [$sel:lexRegion:LexBot'] :: LexBot -> Maybe Text
+ Amazonka.Connect.Types.LexBot: [$sel:name:LexBot'] :: LexBot -> Maybe Text
+ Amazonka.Connect.Types.LexBot: data LexBot
+ Amazonka.Connect.Types.LexBot: instance Control.DeepSeq.NFData Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: instance GHC.Classes.Eq Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: instance GHC.Generics.Generic Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: instance GHC.Read.Read Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: instance GHC.Show.Show Amazonka.Connect.Types.LexBot.LexBot
+ Amazonka.Connect.Types.LexBot: lexBot_lexRegion :: Lens' LexBot (Maybe Text)
+ Amazonka.Connect.Types.LexBot: lexBot_name :: Lens' LexBot (Maybe Text)
+ Amazonka.Connect.Types.LexBot: newLexBot :: LexBot
+ Amazonka.Connect.Types.LexBotConfig: LexBotConfig' :: Maybe LexBot -> Maybe LexV2Bot -> LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: [$sel:lexBot:LexBotConfig'] :: LexBotConfig -> Maybe LexBot
+ Amazonka.Connect.Types.LexBotConfig: [$sel:lexV2Bot:LexBotConfig'] :: LexBotConfig -> Maybe LexV2Bot
+ Amazonka.Connect.Types.LexBotConfig: data LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.LexBotConfig.LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.LexBotConfig.LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.LexBotConfig.LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.LexBotConfig.LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.LexBotConfig.LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: instance GHC.Read.Read Amazonka.Connect.Types.LexBotConfig.LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: instance GHC.Show.Show Amazonka.Connect.Types.LexBotConfig.LexBotConfig
+ Amazonka.Connect.Types.LexBotConfig: lexBotConfig_lexBot :: Lens' LexBotConfig (Maybe LexBot)
+ Amazonka.Connect.Types.LexBotConfig: lexBotConfig_lexV2Bot :: Lens' LexBotConfig (Maybe LexV2Bot)
+ Amazonka.Connect.Types.LexBotConfig: newLexBotConfig :: LexBotConfig
+ Amazonka.Connect.Types.LexV2Bot: LexV2Bot' :: Maybe Text -> LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: [$sel:aliasArn:LexV2Bot'] :: LexV2Bot -> Maybe Text
+ Amazonka.Connect.Types.LexV2Bot: data LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance Control.DeepSeq.NFData Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance GHC.Classes.Eq Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance GHC.Generics.Generic Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance GHC.Read.Read Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: instance GHC.Show.Show Amazonka.Connect.Types.LexV2Bot.LexV2Bot
+ Amazonka.Connect.Types.LexV2Bot: lexV2Bot_aliasArn :: Lens' LexV2Bot (Maybe Text)
+ Amazonka.Connect.Types.LexV2Bot: newLexV2Bot :: LexV2Bot
+ Amazonka.Connect.Types.LexVersion: LexVersion' :: Text -> LexVersion
+ Amazonka.Connect.Types.LexVersion: [fromLexVersion] :: LexVersion -> Text
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Control.DeepSeq.NFData Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance GHC.Classes.Eq Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance GHC.Classes.Ord Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance GHC.Generics.Generic Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance GHC.Read.Read Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: instance GHC.Show.Show Amazonka.Connect.Types.LexVersion.LexVersion
+ Amazonka.Connect.Types.LexVersion: newtype LexVersion
+ Amazonka.Connect.Types.LexVersion: pattern LexVersion_V1 :: LexVersion
+ Amazonka.Connect.Types.LexVersion: pattern LexVersion_V2 :: LexVersion
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: ListPhoneNumbersSummary' :: Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe Text -> Maybe PhoneNumberType -> Maybe Text -> ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: [$sel:phoneNumber:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: [$sel:phoneNumberArn:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: [$sel:phoneNumberCountryCode:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: [$sel:phoneNumberId:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: [$sel:phoneNumberType:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: [$sel:targetArn:ListPhoneNumbersSummary'] :: ListPhoneNumbersSummary -> Maybe Text
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: data ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ListPhoneNumbersSummary.ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ListPhoneNumbersSummary.ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ListPhoneNumbersSummary.ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.ListPhoneNumbersSummary.ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.ListPhoneNumbersSummary.ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: instance GHC.Read.Read Amazonka.Connect.Types.ListPhoneNumbersSummary.ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: instance GHC.Show.Show Amazonka.Connect.Types.ListPhoneNumbersSummary.ListPhoneNumbersSummary
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: listPhoneNumbersSummary_phoneNumber :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: listPhoneNumbersSummary_phoneNumberArn :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: listPhoneNumbersSummary_phoneNumberCountryCode :: Lens' ListPhoneNumbersSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: listPhoneNumbersSummary_phoneNumberId :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: listPhoneNumbersSummary_phoneNumberType :: Lens' ListPhoneNumbersSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: listPhoneNumbersSummary_targetArn :: Lens' ListPhoneNumbersSummary (Maybe Text)
+ Amazonka.Connect.Types.ListPhoneNumbersSummary: newListPhoneNumbersSummary :: ListPhoneNumbersSummary
+ Amazonka.Connect.Types.MediaConcurrency: MediaConcurrency' :: Channel -> Natural -> MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: [$sel:channel:MediaConcurrency'] :: MediaConcurrency -> Channel
+ Amazonka.Connect.Types.MediaConcurrency: [$sel:concurrency:MediaConcurrency'] :: MediaConcurrency -> Natural
+ Amazonka.Connect.Types.MediaConcurrency: data MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance Control.DeepSeq.NFData Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance GHC.Classes.Eq Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance GHC.Generics.Generic Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance GHC.Read.Read Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: instance GHC.Show.Show Amazonka.Connect.Types.MediaConcurrency.MediaConcurrency
+ Amazonka.Connect.Types.MediaConcurrency: mediaConcurrency_channel :: Lens' MediaConcurrency Channel
+ Amazonka.Connect.Types.MediaConcurrency: mediaConcurrency_concurrency :: Lens' MediaConcurrency Natural
+ Amazonka.Connect.Types.MediaConcurrency: newMediaConcurrency :: Channel -> Natural -> MediaConcurrency
+ Amazonka.Connect.Types.MonitorCapability: MonitorCapability' :: Text -> MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: [fromMonitorCapability] :: MonitorCapability -> Text
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Control.DeepSeq.NFData Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance GHC.Classes.Eq Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance GHC.Classes.Ord Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance GHC.Generics.Generic Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance GHC.Read.Read Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: instance GHC.Show.Show Amazonka.Connect.Types.MonitorCapability.MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: newtype MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: pattern MonitorCapability_BARGE :: MonitorCapability
+ Amazonka.Connect.Types.MonitorCapability: pattern MonitorCapability_SILENT_MONITOR :: MonitorCapability
+ Amazonka.Connect.Types.NotificationContentType: NotificationContentType' :: Text -> NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: [fromNotificationContentType] :: NotificationContentType -> Text
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance GHC.Classes.Eq Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance GHC.Classes.Ord Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance GHC.Generics.Generic Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance GHC.Read.Read Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: instance GHC.Show.Show Amazonka.Connect.Types.NotificationContentType.NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: newtype NotificationContentType
+ Amazonka.Connect.Types.NotificationContentType: pattern NotificationContentType_PLAIN_TEXT :: NotificationContentType
+ Amazonka.Connect.Types.NotificationDeliveryType: NotificationDeliveryType' :: Text -> NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: [fromNotificationDeliveryType] :: NotificationDeliveryType -> Text
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance GHC.Classes.Eq Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance GHC.Classes.Ord Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance GHC.Generics.Generic Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance GHC.Read.Read Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: instance GHC.Show.Show Amazonka.Connect.Types.NotificationDeliveryType.NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: newtype NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationDeliveryType: pattern NotificationDeliveryType_EMAIL :: NotificationDeliveryType
+ Amazonka.Connect.Types.NotificationRecipientType: NotificationRecipientType' :: Maybe [Text] -> Maybe (HashMap Text Text) -> NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: [$sel:userIds:NotificationRecipientType'] :: NotificationRecipientType -> Maybe [Text]
+ Amazonka.Connect.Types.NotificationRecipientType: [$sel:userTags:NotificationRecipientType'] :: NotificationRecipientType -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.NotificationRecipientType: data NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance GHC.Classes.Eq Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance GHC.Generics.Generic Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance GHC.Read.Read Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: instance GHC.Show.Show Amazonka.Connect.Types.NotificationRecipientType.NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: newNotificationRecipientType :: NotificationRecipientType
+ Amazonka.Connect.Types.NotificationRecipientType: notificationRecipientType_userIds :: Lens' NotificationRecipientType (Maybe [Text])
+ Amazonka.Connect.Types.NotificationRecipientType: notificationRecipientType_userTags :: Lens' NotificationRecipientType (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.NumberReference: NumberReference' :: Maybe Text -> Maybe Text -> NumberReference
+ Amazonka.Connect.Types.NumberReference: [$sel:name:NumberReference'] :: NumberReference -> Maybe Text
+ Amazonka.Connect.Types.NumberReference: [$sel:value:NumberReference'] :: NumberReference -> Maybe Text
+ Amazonka.Connect.Types.NumberReference: data NumberReference
+ Amazonka.Connect.Types.NumberReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.NumberReference.NumberReference
+ Amazonka.Connect.Types.NumberReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.NumberReference.NumberReference
+ Amazonka.Connect.Types.NumberReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.NumberReference.NumberReference
+ Amazonka.Connect.Types.NumberReference: instance GHC.Classes.Eq Amazonka.Connect.Types.NumberReference.NumberReference
+ Amazonka.Connect.Types.NumberReference: instance GHC.Generics.Generic Amazonka.Connect.Types.NumberReference.NumberReference
+ Amazonka.Connect.Types.NumberReference: instance GHC.Read.Read Amazonka.Connect.Types.NumberReference.NumberReference
+ Amazonka.Connect.Types.NumberReference: instance GHC.Show.Show Amazonka.Connect.Types.NumberReference.NumberReference
+ Amazonka.Connect.Types.NumberReference: newNumberReference :: NumberReference
+ Amazonka.Connect.Types.NumberReference: numberReference_name :: Lens' NumberReference (Maybe Text)
+ Amazonka.Connect.Types.NumberReference: numberReference_value :: Lens' NumberReference (Maybe Text)
+ Amazonka.Connect.Types.OutboundCallerConfig: OutboundCallerConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: [$sel:outboundCallerIdName:OutboundCallerConfig'] :: OutboundCallerConfig -> Maybe Text
+ Amazonka.Connect.Types.OutboundCallerConfig: [$sel:outboundCallerIdNumberId:OutboundCallerConfig'] :: OutboundCallerConfig -> Maybe Text
+ Amazonka.Connect.Types.OutboundCallerConfig: [$sel:outboundFlowId:OutboundCallerConfig'] :: OutboundCallerConfig -> Maybe Text
+ Amazonka.Connect.Types.OutboundCallerConfig: data OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance GHC.Read.Read Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: instance GHC.Show.Show Amazonka.Connect.Types.OutboundCallerConfig.OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: newOutboundCallerConfig :: OutboundCallerConfig
+ Amazonka.Connect.Types.OutboundCallerConfig: outboundCallerConfig_outboundCallerIdName :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Types.OutboundCallerConfig: outboundCallerConfig_outboundCallerIdNumberId :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Types.OutboundCallerConfig: outboundCallerConfig_outboundFlowId :: Lens' OutboundCallerConfig (Maybe Text)
+ Amazonka.Connect.Types.ParticipantDetails: ParticipantDetails' :: Text -> ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: [$sel:displayName:ParticipantDetails'] :: ParticipantDetails -> Text
+ Amazonka.Connect.Types.ParticipantDetails: data ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ParticipantDetails.ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ParticipantDetails.ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ParticipantDetails.ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: instance GHC.Classes.Eq Amazonka.Connect.Types.ParticipantDetails.ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: instance GHC.Generics.Generic Amazonka.Connect.Types.ParticipantDetails.ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: instance GHC.Read.Read Amazonka.Connect.Types.ParticipantDetails.ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: instance GHC.Show.Show Amazonka.Connect.Types.ParticipantDetails.ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: newParticipantDetails :: Text -> ParticipantDetails
+ Amazonka.Connect.Types.ParticipantDetails: participantDetails_displayName :: Lens' ParticipantDetails Text
+ Amazonka.Connect.Types.ParticipantTimerAction: ParticipantTimerAction' :: Text -> ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: [fromParticipantTimerAction] :: ParticipantTimerAction -> Text
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance GHC.Classes.Eq Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance GHC.Classes.Ord Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance GHC.Generics.Generic Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance GHC.Read.Read Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: instance GHC.Show.Show Amazonka.Connect.Types.ParticipantTimerAction.ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: newtype ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerAction: pattern ParticipantTimerAction_Unset :: ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: ParticipantTimerConfiguration' :: TimerEligibleParticipantRoles -> ParticipantTimerType -> ParticipantTimerValue -> ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: [$sel:participantRole:ParticipantTimerConfiguration'] :: ParticipantTimerConfiguration -> TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: [$sel:timerType:ParticipantTimerConfiguration'] :: ParticipantTimerConfiguration -> ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: [$sel:timerValue:ParticipantTimerConfiguration'] :: ParticipantTimerConfiguration -> ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: data ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ParticipantTimerConfiguration.ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ParticipantTimerConfiguration.ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ParticipantTimerConfiguration.ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: instance GHC.Classes.Eq Amazonka.Connect.Types.ParticipantTimerConfiguration.ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: instance GHC.Generics.Generic Amazonka.Connect.Types.ParticipantTimerConfiguration.ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: instance GHC.Read.Read Amazonka.Connect.Types.ParticipantTimerConfiguration.ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: instance GHC.Show.Show Amazonka.Connect.Types.ParticipantTimerConfiguration.ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: newParticipantTimerConfiguration :: TimerEligibleParticipantRoles -> ParticipantTimerType -> ParticipantTimerValue -> ParticipantTimerConfiguration
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: participantTimerConfiguration_participantRole :: Lens' ParticipantTimerConfiguration TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: participantTimerConfiguration_timerType :: Lens' ParticipantTimerConfiguration ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerConfiguration: participantTimerConfiguration_timerValue :: Lens' ParticipantTimerConfiguration ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerType: ParticipantTimerType' :: Text -> ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: [fromParticipantTimerType] :: ParticipantTimerType -> Text
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance GHC.Classes.Eq Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance GHC.Classes.Ord Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance GHC.Generics.Generic Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance GHC.Read.Read Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: instance GHC.Show.Show Amazonka.Connect.Types.ParticipantTimerType.ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: newtype ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: pattern ParticipantTimerType_DISCONNECT_NONCUSTOMER :: ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerType: pattern ParticipantTimerType_IDLE :: ParticipantTimerType
+ Amazonka.Connect.Types.ParticipantTimerValue: ParticipantTimerValue' :: Maybe ParticipantTimerAction -> Maybe Natural -> ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: [$sel:participantTimerAction:ParticipantTimerValue'] :: ParticipantTimerValue -> Maybe ParticipantTimerAction
+ Amazonka.Connect.Types.ParticipantTimerValue: [$sel:participantTimerDurationInMinutes:ParticipantTimerValue'] :: ParticipantTimerValue -> Maybe Natural
+ Amazonka.Connect.Types.ParticipantTimerValue: data ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ParticipantTimerValue.ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ParticipantTimerValue.ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ParticipantTimerValue.ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: instance GHC.Classes.Eq Amazonka.Connect.Types.ParticipantTimerValue.ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: instance GHC.Generics.Generic Amazonka.Connect.Types.ParticipantTimerValue.ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: instance GHC.Read.Read Amazonka.Connect.Types.ParticipantTimerValue.ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: instance GHC.Show.Show Amazonka.Connect.Types.ParticipantTimerValue.ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: newParticipantTimerValue :: ParticipantTimerValue
+ Amazonka.Connect.Types.ParticipantTimerValue: participantTimerValue_participantTimerAction :: Lens' ParticipantTimerValue (Maybe ParticipantTimerAction)
+ Amazonka.Connect.Types.ParticipantTimerValue: participantTimerValue_participantTimerDurationInMinutes :: Lens' ParticipantTimerValue (Maybe Natural)
+ Amazonka.Connect.Types.PhoneNumberCountryCode: PhoneNumberCountryCode' :: Text -> PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: [fromPhoneNumberCountryCode] :: PhoneNumberCountryCode -> Text
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance GHC.Classes.Eq Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance GHC.Classes.Ord Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance GHC.Generics.Generic Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance GHC.Read.Read Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: instance GHC.Show.Show Amazonka.Connect.Types.PhoneNumberCountryCode.PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: newtype PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AQ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_AZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_BZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CX :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_CZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_DE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_DJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_DK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_DM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_DO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_DZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_EC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_EE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_EG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_EH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ER :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ES :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ET :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_FI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_FJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_FK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_FM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_FO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_FR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GQ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_GY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_HK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_HN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_HR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_HT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_HU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ID :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IQ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_IT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_JE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_JM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_JO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_JP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_KZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_LY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ME :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ML :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MX :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_MZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NP :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_NZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_OM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_PY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_QA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_RE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_RO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_RS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_RU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_RW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SB :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ST :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SX :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_SZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TD :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TH :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TJ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TK :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TL :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TO :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TR :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TV :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_TZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_UA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_UG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_US :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_UY :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_UZ :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_VA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_VC :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_VE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_VG :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_VI :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_VN :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_VU :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_WF :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_WS :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_YE :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_YT :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ZA :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ZM :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberCountryCode: pattern PhoneNumberCountryCode_ZW :: PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: PhoneNumberQuickConnectConfig' :: Text -> PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: [$sel:phoneNumber:PhoneNumberQuickConnectConfig'] :: PhoneNumberQuickConnectConfig -> Text
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: data PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance GHC.Read.Read Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: instance GHC.Show.Show Amazonka.Connect.Types.PhoneNumberQuickConnectConfig.PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: newPhoneNumberQuickConnectConfig :: Text -> PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig: phoneNumberQuickConnectConfig_phoneNumber :: Lens' PhoneNumberQuickConnectConfig Text
+ Amazonka.Connect.Types.PhoneNumberStatus: PhoneNumberStatus' :: Maybe Text -> Maybe PhoneNumberWorkflowStatus -> PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: [$sel:message:PhoneNumberStatus'] :: PhoneNumberStatus -> Maybe Text
+ Amazonka.Connect.Types.PhoneNumberStatus: [$sel:status:PhoneNumberStatus'] :: PhoneNumberStatus -> Maybe PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: data PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PhoneNumberStatus.PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PhoneNumberStatus.PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PhoneNumberStatus.PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.PhoneNumberStatus.PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.PhoneNumberStatus.PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: instance GHC.Read.Read Amazonka.Connect.Types.PhoneNumberStatus.PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: instance GHC.Show.Show Amazonka.Connect.Types.PhoneNumberStatus.PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: newPhoneNumberStatus :: PhoneNumberStatus
+ Amazonka.Connect.Types.PhoneNumberStatus: phoneNumberStatus_message :: Lens' PhoneNumberStatus (Maybe Text)
+ Amazonka.Connect.Types.PhoneNumberStatus: phoneNumberStatus_status :: Lens' PhoneNumberStatus (Maybe PhoneNumberWorkflowStatus)
+ Amazonka.Connect.Types.PhoneNumberSummary: PhoneNumberSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe PhoneNumberCountryCode -> Maybe PhoneNumberType -> PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: [$sel:arn:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.PhoneNumberSummary: [$sel:id:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.PhoneNumberSummary: [$sel:phoneNumber:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe Text
+ Amazonka.Connect.Types.PhoneNumberSummary: [$sel:phoneNumberCountryCode:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe PhoneNumberCountryCode
+ Amazonka.Connect.Types.PhoneNumberSummary: [$sel:phoneNumberType:PhoneNumberSummary'] :: PhoneNumberSummary -> Maybe PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberSummary: data PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PhoneNumberSummary.PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PhoneNumberSummary.PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PhoneNumberSummary.PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.PhoneNumberSummary.PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.PhoneNumberSummary.PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: instance GHC.Read.Read Amazonka.Connect.Types.PhoneNumberSummary.PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: instance GHC.Show.Show Amazonka.Connect.Types.PhoneNumberSummary.PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: newPhoneNumberSummary :: PhoneNumberSummary
+ Amazonka.Connect.Types.PhoneNumberSummary: phoneNumberSummary_arn :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.PhoneNumberSummary: phoneNumberSummary_id :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.PhoneNumberSummary: phoneNumberSummary_phoneNumber :: Lens' PhoneNumberSummary (Maybe Text)
+ Amazonka.Connect.Types.PhoneNumberSummary: phoneNumberSummary_phoneNumberCountryCode :: Lens' PhoneNumberSummary (Maybe PhoneNumberCountryCode)
+ Amazonka.Connect.Types.PhoneNumberSummary: phoneNumberSummary_phoneNumberType :: Lens' PhoneNumberSummary (Maybe PhoneNumberType)
+ Amazonka.Connect.Types.PhoneNumberType: PhoneNumberType' :: Text -> PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: [fromPhoneNumberType] :: PhoneNumberType -> Text
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance GHC.Classes.Eq Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance GHC.Classes.Ord Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance GHC.Generics.Generic Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance GHC.Read.Read Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: instance GHC.Show.Show Amazonka.Connect.Types.PhoneNumberType.PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: newtype PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: pattern PhoneNumberType_DID :: PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberType: pattern PhoneNumberType_TOLL_FREE :: PhoneNumberType
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: PhoneNumberWorkflowStatus' :: Text -> PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: [fromPhoneNumberWorkflowStatus] :: PhoneNumberWorkflowStatus -> Text
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance GHC.Read.Read Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: instance GHC.Show.Show Amazonka.Connect.Types.PhoneNumberWorkflowStatus.PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: newtype PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: pattern PhoneNumberWorkflowStatus_CLAIMED :: PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: pattern PhoneNumberWorkflowStatus_FAILED :: PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus: pattern PhoneNumberWorkflowStatus_IN_PROGRESS :: PhoneNumberWorkflowStatus
+ Amazonka.Connect.Types.PhoneType: PhoneType' :: Text -> PhoneType
+ Amazonka.Connect.Types.PhoneType: [fromPhoneType] :: PhoneType -> Text
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance GHC.Classes.Eq Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance GHC.Classes.Ord Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance GHC.Generics.Generic Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance GHC.Read.Read Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: instance GHC.Show.Show Amazonka.Connect.Types.PhoneType.PhoneType
+ Amazonka.Connect.Types.PhoneType: newtype PhoneType
+ Amazonka.Connect.Types.PhoneType: pattern PhoneType_DESK_PHONE :: PhoneType
+ Amazonka.Connect.Types.PhoneType: pattern PhoneType_SOFT_PHONE :: PhoneType
+ Amazonka.Connect.Types.PromptSummary: PromptSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> PromptSummary
+ Amazonka.Connect.Types.PromptSummary: [$sel:arn:PromptSummary'] :: PromptSummary -> Maybe Text
+ Amazonka.Connect.Types.PromptSummary: [$sel:id:PromptSummary'] :: PromptSummary -> Maybe Text
+ Amazonka.Connect.Types.PromptSummary: [$sel:name:PromptSummary'] :: PromptSummary -> Maybe Text
+ Amazonka.Connect.Types.PromptSummary: data PromptSummary
+ Amazonka.Connect.Types.PromptSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.PromptSummary.PromptSummary
+ Amazonka.Connect.Types.PromptSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.PromptSummary.PromptSummary
+ Amazonka.Connect.Types.PromptSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.PromptSummary.PromptSummary
+ Amazonka.Connect.Types.PromptSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.PromptSummary.PromptSummary
+ Amazonka.Connect.Types.PromptSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.PromptSummary.PromptSummary
+ Amazonka.Connect.Types.PromptSummary: instance GHC.Read.Read Amazonka.Connect.Types.PromptSummary.PromptSummary
+ Amazonka.Connect.Types.PromptSummary: instance GHC.Show.Show Amazonka.Connect.Types.PromptSummary.PromptSummary
+ Amazonka.Connect.Types.PromptSummary: newPromptSummary :: PromptSummary
+ Amazonka.Connect.Types.PromptSummary: promptSummary_arn :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Types.PromptSummary: promptSummary_id :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Types.PromptSummary: promptSummary_name :: Lens' PromptSummary (Maybe Text)
+ Amazonka.Connect.Types.Queue: Queue' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe OutboundCallerConfig -> Maybe Text -> Maybe Text -> Maybe QueueStatus -> Maybe (HashMap Text Text) -> Queue
+ Amazonka.Connect.Types.Queue: [$sel:description:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types.Queue: [$sel:hoursOfOperationId:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types.Queue: [$sel:maxContacts:Queue'] :: Queue -> Maybe Natural
+ Amazonka.Connect.Types.Queue: [$sel:name:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types.Queue: [$sel:outboundCallerConfig:Queue'] :: Queue -> Maybe OutboundCallerConfig
+ Amazonka.Connect.Types.Queue: [$sel:queueArn:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types.Queue: [$sel:queueId:Queue'] :: Queue -> Maybe Text
+ Amazonka.Connect.Types.Queue: [$sel:status:Queue'] :: Queue -> Maybe QueueStatus
+ Amazonka.Connect.Types.Queue: [$sel:tags:Queue'] :: Queue -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.Queue: data Queue
+ Amazonka.Connect.Types.Queue: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Queue.Queue
+ Amazonka.Connect.Types.Queue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Queue.Queue
+ Amazonka.Connect.Types.Queue: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Queue.Queue
+ Amazonka.Connect.Types.Queue: instance GHC.Classes.Eq Amazonka.Connect.Types.Queue.Queue
+ Amazonka.Connect.Types.Queue: instance GHC.Generics.Generic Amazonka.Connect.Types.Queue.Queue
+ Amazonka.Connect.Types.Queue: instance GHC.Read.Read Amazonka.Connect.Types.Queue.Queue
+ Amazonka.Connect.Types.Queue: instance GHC.Show.Show Amazonka.Connect.Types.Queue.Queue
+ Amazonka.Connect.Types.Queue: newQueue :: Queue
+ Amazonka.Connect.Types.Queue: queue_description :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types.Queue: queue_hoursOfOperationId :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types.Queue: queue_maxContacts :: Lens' Queue (Maybe Natural)
+ Amazonka.Connect.Types.Queue: queue_name :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types.Queue: queue_outboundCallerConfig :: Lens' Queue (Maybe OutboundCallerConfig)
+ Amazonka.Connect.Types.Queue: queue_queueArn :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types.Queue: queue_queueId :: Lens' Queue (Maybe Text)
+ Amazonka.Connect.Types.Queue: queue_status :: Lens' Queue (Maybe QueueStatus)
+ Amazonka.Connect.Types.Queue: queue_tags :: Lens' Queue (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.QueueInfo: QueueInfo' :: Maybe POSIX -> Maybe Text -> QueueInfo
+ Amazonka.Connect.Types.QueueInfo: [$sel:enqueueTimestamp:QueueInfo'] :: QueueInfo -> Maybe POSIX
+ Amazonka.Connect.Types.QueueInfo: [$sel:id:QueueInfo'] :: QueueInfo -> Maybe Text
+ Amazonka.Connect.Types.QueueInfo: data QueueInfo
+ Amazonka.Connect.Types.QueueInfo: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueInfo.QueueInfo
+ Amazonka.Connect.Types.QueueInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QueueInfo.QueueInfo
+ Amazonka.Connect.Types.QueueInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueInfo.QueueInfo
+ Amazonka.Connect.Types.QueueInfo: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueInfo.QueueInfo
+ Amazonka.Connect.Types.QueueInfo: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueInfo.QueueInfo
+ Amazonka.Connect.Types.QueueInfo: instance GHC.Read.Read Amazonka.Connect.Types.QueueInfo.QueueInfo
+ Amazonka.Connect.Types.QueueInfo: instance GHC.Show.Show Amazonka.Connect.Types.QueueInfo.QueueInfo
+ Amazonka.Connect.Types.QueueInfo: newQueueInfo :: QueueInfo
+ Amazonka.Connect.Types.QueueInfo: queueInfo_enqueueTimestamp :: Lens' QueueInfo (Maybe UTCTime)
+ Amazonka.Connect.Types.QueueInfo: queueInfo_id :: Lens' QueueInfo (Maybe Text)
+ Amazonka.Connect.Types.QueueQuickConnectConfig: QueueQuickConnectConfig' :: Text -> Text -> QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: [$sel:contactFlowId:QueueQuickConnectConfig'] :: QueueQuickConnectConfig -> Text
+ Amazonka.Connect.Types.QueueQuickConnectConfig: [$sel:queueId:QueueQuickConnectConfig'] :: QueueQuickConnectConfig -> Text
+ Amazonka.Connect.Types.QueueQuickConnectConfig: data QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance GHC.Read.Read Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: instance GHC.Show.Show Amazonka.Connect.Types.QueueQuickConnectConfig.QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: newQueueQuickConnectConfig :: Text -> Text -> QueueQuickConnectConfig
+ Amazonka.Connect.Types.QueueQuickConnectConfig: queueQuickConnectConfig_contactFlowId :: Lens' QueueQuickConnectConfig Text
+ Amazonka.Connect.Types.QueueQuickConnectConfig: queueQuickConnectConfig_queueId :: Lens' QueueQuickConnectConfig Text
+ Amazonka.Connect.Types.QueueReference: QueueReference' :: Maybe Text -> Maybe Text -> QueueReference
+ Amazonka.Connect.Types.QueueReference: [$sel:arn:QueueReference'] :: QueueReference -> Maybe Text
+ Amazonka.Connect.Types.QueueReference: [$sel:id:QueueReference'] :: QueueReference -> Maybe Text
+ Amazonka.Connect.Types.QueueReference: data QueueReference
+ Amazonka.Connect.Types.QueueReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueReference.QueueReference
+ Amazonka.Connect.Types.QueueReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QueueReference.QueueReference
+ Amazonka.Connect.Types.QueueReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueReference.QueueReference
+ Amazonka.Connect.Types.QueueReference: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueReference.QueueReference
+ Amazonka.Connect.Types.QueueReference: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueReference.QueueReference
+ Amazonka.Connect.Types.QueueReference: instance GHC.Read.Read Amazonka.Connect.Types.QueueReference.QueueReference
+ Amazonka.Connect.Types.QueueReference: instance GHC.Show.Show Amazonka.Connect.Types.QueueReference.QueueReference
+ Amazonka.Connect.Types.QueueReference: newQueueReference :: QueueReference
+ Amazonka.Connect.Types.QueueReference: queueReference_arn :: Lens' QueueReference (Maybe Text)
+ Amazonka.Connect.Types.QueueReference: queueReference_id :: Lens' QueueReference (Maybe Text)
+ Amazonka.Connect.Types.QueueSearchCriteria: QueueSearchCriteria' :: Maybe [QueueSearchCriteria] -> Maybe [QueueSearchCriteria] -> Maybe SearchableQueueType -> Maybe StringCondition -> QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: [$sel:andConditions:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe [QueueSearchCriteria]
+ Amazonka.Connect.Types.QueueSearchCriteria: [$sel:orConditions:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe [QueueSearchCriteria]
+ Amazonka.Connect.Types.QueueSearchCriteria: [$sel:queueTypeCondition:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe SearchableQueueType
+ Amazonka.Connect.Types.QueueSearchCriteria: [$sel:stringCondition:QueueSearchCriteria'] :: QueueSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types.QueueSearchCriteria: data QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueSearchCriteria.QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.QueueSearchCriteria.QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueSearchCriteria.QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueSearchCriteria.QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueSearchCriteria.QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: instance GHC.Read.Read Amazonka.Connect.Types.QueueSearchCriteria.QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: instance GHC.Show.Show Amazonka.Connect.Types.QueueSearchCriteria.QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: newQueueSearchCriteria :: QueueSearchCriteria
+ Amazonka.Connect.Types.QueueSearchCriteria: queueSearchCriteria_andConditions :: Lens' QueueSearchCriteria (Maybe [QueueSearchCriteria])
+ Amazonka.Connect.Types.QueueSearchCriteria: queueSearchCriteria_orConditions :: Lens' QueueSearchCriteria (Maybe [QueueSearchCriteria])
+ Amazonka.Connect.Types.QueueSearchCriteria: queueSearchCriteria_queueTypeCondition :: Lens' QueueSearchCriteria (Maybe SearchableQueueType)
+ Amazonka.Connect.Types.QueueSearchCriteria: queueSearchCriteria_stringCondition :: Lens' QueueSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types.QueueSearchFilter: QueueSearchFilter' :: Maybe ControlPlaneTagFilter -> QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: [$sel:tagFilter:QueueSearchFilter'] :: QueueSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types.QueueSearchFilter: data QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueSearchFilter.QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.QueueSearchFilter.QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueSearchFilter.QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueSearchFilter.QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueSearchFilter.QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: instance GHC.Read.Read Amazonka.Connect.Types.QueueSearchFilter.QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: instance GHC.Show.Show Amazonka.Connect.Types.QueueSearchFilter.QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: newQueueSearchFilter :: QueueSearchFilter
+ Amazonka.Connect.Types.QueueSearchFilter: queueSearchFilter_tagFilter :: Lens' QueueSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types.QueueStatus: QueueStatus' :: Text -> QueueStatus
+ Amazonka.Connect.Types.QueueStatus: [fromQueueStatus] :: QueueStatus -> Text
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance GHC.Read.Read Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: instance GHC.Show.Show Amazonka.Connect.Types.QueueStatus.QueueStatus
+ Amazonka.Connect.Types.QueueStatus: newtype QueueStatus
+ Amazonka.Connect.Types.QueueStatus: pattern QueueStatus_DISABLED :: QueueStatus
+ Amazonka.Connect.Types.QueueStatus: pattern QueueStatus_ENABLED :: QueueStatus
+ Amazonka.Connect.Types.QueueSummary: QueueSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QueueType -> QueueSummary
+ Amazonka.Connect.Types.QueueSummary: [$sel:arn:QueueSummary'] :: QueueSummary -> Maybe Text
+ Amazonka.Connect.Types.QueueSummary: [$sel:id:QueueSummary'] :: QueueSummary -> Maybe Text
+ Amazonka.Connect.Types.QueueSummary: [$sel:name:QueueSummary'] :: QueueSummary -> Maybe Text
+ Amazonka.Connect.Types.QueueSummary: [$sel:queueType:QueueSummary'] :: QueueSummary -> Maybe QueueType
+ Amazonka.Connect.Types.QueueSummary: data QueueSummary
+ Amazonka.Connect.Types.QueueSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueSummary.QueueSummary
+ Amazonka.Connect.Types.QueueSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QueueSummary.QueueSummary
+ Amazonka.Connect.Types.QueueSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueSummary.QueueSummary
+ Amazonka.Connect.Types.QueueSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueSummary.QueueSummary
+ Amazonka.Connect.Types.QueueSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueSummary.QueueSummary
+ Amazonka.Connect.Types.QueueSummary: instance GHC.Read.Read Amazonka.Connect.Types.QueueSummary.QueueSummary
+ Amazonka.Connect.Types.QueueSummary: instance GHC.Show.Show Amazonka.Connect.Types.QueueSummary.QueueSummary
+ Amazonka.Connect.Types.QueueSummary: newQueueSummary :: QueueSummary
+ Amazonka.Connect.Types.QueueSummary: queueSummary_arn :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Types.QueueSummary: queueSummary_id :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Types.QueueSummary: queueSummary_name :: Lens' QueueSummary (Maybe Text)
+ Amazonka.Connect.Types.QueueSummary: queueSummary_queueType :: Lens' QueueSummary (Maybe QueueType)
+ Amazonka.Connect.Types.QueueType: QueueType' :: Text -> QueueType
+ Amazonka.Connect.Types.QueueType: [fromQueueType] :: QueueType -> Text
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance GHC.Classes.Eq Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance GHC.Classes.Ord Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance GHC.Generics.Generic Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance GHC.Read.Read Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: instance GHC.Show.Show Amazonka.Connect.Types.QueueType.QueueType
+ Amazonka.Connect.Types.QueueType: newtype QueueType
+ Amazonka.Connect.Types.QueueType: pattern QueueType_AGENT :: QueueType
+ Amazonka.Connect.Types.QueueType: pattern QueueType_STANDARD :: QueueType
+ Amazonka.Connect.Types.QuickConnect: QuickConnect' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuickConnectConfig -> Maybe Text -> Maybe (HashMap Text Text) -> QuickConnect
+ Amazonka.Connect.Types.QuickConnect: [$sel:description:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types.QuickConnect: [$sel:name:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types.QuickConnect: [$sel:quickConnectARN:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types.QuickConnect: [$sel:quickConnectConfig:QuickConnect'] :: QuickConnect -> Maybe QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnect: [$sel:quickConnectId:QuickConnect'] :: QuickConnect -> Maybe Text
+ Amazonka.Connect.Types.QuickConnect: [$sel:tags:QuickConnect'] :: QuickConnect -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.QuickConnect: data QuickConnect
+ Amazonka.Connect.Types.QuickConnect: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QuickConnect.QuickConnect
+ Amazonka.Connect.Types.QuickConnect: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QuickConnect.QuickConnect
+ Amazonka.Connect.Types.QuickConnect: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QuickConnect.QuickConnect
+ Amazonka.Connect.Types.QuickConnect: instance GHC.Classes.Eq Amazonka.Connect.Types.QuickConnect.QuickConnect
+ Amazonka.Connect.Types.QuickConnect: instance GHC.Generics.Generic Amazonka.Connect.Types.QuickConnect.QuickConnect
+ Amazonka.Connect.Types.QuickConnect: instance GHC.Read.Read Amazonka.Connect.Types.QuickConnect.QuickConnect
+ Amazonka.Connect.Types.QuickConnect: instance GHC.Show.Show Amazonka.Connect.Types.QuickConnect.QuickConnect
+ Amazonka.Connect.Types.QuickConnect: newQuickConnect :: QuickConnect
+ Amazonka.Connect.Types.QuickConnect: quickConnect_description :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types.QuickConnect: quickConnect_name :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types.QuickConnect: quickConnect_quickConnectARN :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types.QuickConnect: quickConnect_quickConnectConfig :: Lens' QuickConnect (Maybe QuickConnectConfig)
+ Amazonka.Connect.Types.QuickConnect: quickConnect_quickConnectId :: Lens' QuickConnect (Maybe Text)
+ Amazonka.Connect.Types.QuickConnect: quickConnect_tags :: Lens' QuickConnect (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.QuickConnectConfig: QuickConnectConfig' :: Maybe PhoneNumberQuickConnectConfig -> Maybe QueueQuickConnectConfig -> Maybe UserQuickConnectConfig -> QuickConnectType -> QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: [$sel:phoneConfig:QuickConnectConfig'] :: QuickConnectConfig -> Maybe PhoneNumberQuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: [$sel:queueConfig:QuickConnectConfig'] :: QuickConnectConfig -> Maybe QueueQuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: [$sel:quickConnectType:QuickConnectConfig'] :: QuickConnectConfig -> QuickConnectType
+ Amazonka.Connect.Types.QuickConnectConfig: [$sel:userConfig:QuickConnectConfig'] :: QuickConnectConfig -> Maybe UserQuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: data QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance GHC.Read.Read Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: instance GHC.Show.Show Amazonka.Connect.Types.QuickConnectConfig.QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: newQuickConnectConfig :: QuickConnectType -> QuickConnectConfig
+ Amazonka.Connect.Types.QuickConnectConfig: quickConnectConfig_phoneConfig :: Lens' QuickConnectConfig (Maybe PhoneNumberQuickConnectConfig)
+ Amazonka.Connect.Types.QuickConnectConfig: quickConnectConfig_queueConfig :: Lens' QuickConnectConfig (Maybe QueueQuickConnectConfig)
+ Amazonka.Connect.Types.QuickConnectConfig: quickConnectConfig_quickConnectType :: Lens' QuickConnectConfig QuickConnectType
+ Amazonka.Connect.Types.QuickConnectConfig: quickConnectConfig_userConfig :: Lens' QuickConnectConfig (Maybe UserQuickConnectConfig)
+ Amazonka.Connect.Types.QuickConnectSummary: QuickConnectSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuickConnectType -> QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: [$sel:arn:QuickConnectSummary'] :: QuickConnectSummary -> Maybe Text
+ Amazonka.Connect.Types.QuickConnectSummary: [$sel:id:QuickConnectSummary'] :: QuickConnectSummary -> Maybe Text
+ Amazonka.Connect.Types.QuickConnectSummary: [$sel:name:QuickConnectSummary'] :: QuickConnectSummary -> Maybe Text
+ Amazonka.Connect.Types.QuickConnectSummary: [$sel:quickConnectType:QuickConnectSummary'] :: QuickConnectSummary -> Maybe QuickConnectType
+ Amazonka.Connect.Types.QuickConnectSummary: data QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QuickConnectSummary.QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QuickConnectSummary.QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QuickConnectSummary.QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.QuickConnectSummary.QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.QuickConnectSummary.QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: instance GHC.Read.Read Amazonka.Connect.Types.QuickConnectSummary.QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: instance GHC.Show.Show Amazonka.Connect.Types.QuickConnectSummary.QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: newQuickConnectSummary :: QuickConnectSummary
+ Amazonka.Connect.Types.QuickConnectSummary: quickConnectSummary_arn :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Types.QuickConnectSummary: quickConnectSummary_id :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Types.QuickConnectSummary: quickConnectSummary_name :: Lens' QuickConnectSummary (Maybe Text)
+ Amazonka.Connect.Types.QuickConnectSummary: quickConnectSummary_quickConnectType :: Lens' QuickConnectSummary (Maybe QuickConnectType)
+ Amazonka.Connect.Types.QuickConnectType: QuickConnectType' :: Text -> QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: [fromQuickConnectType] :: QuickConnectType -> Text
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance GHC.Classes.Eq Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance GHC.Classes.Ord Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance GHC.Generics.Generic Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance GHC.Read.Read Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: instance GHC.Show.Show Amazonka.Connect.Types.QuickConnectType.QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: newtype QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: pattern QuickConnectType_PHONE_NUMBER :: QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: pattern QuickConnectType_QUEUE :: QuickConnectType
+ Amazonka.Connect.Types.QuickConnectType: pattern QuickConnectType_USER :: QuickConnectType
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: ReadOnlyFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: [$sel:id:ReadOnlyFieldInfo'] :: ReadOnlyFieldInfo -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: data ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance GHC.Classes.Eq Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance GHC.Generics.Generic Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance GHC.Read.Read Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: instance GHC.Show.Show Amazonka.Connect.Types.ReadOnlyFieldInfo.ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: newReadOnlyFieldInfo :: ReadOnlyFieldInfo
+ Amazonka.Connect.Types.ReadOnlyFieldInfo: readOnlyFieldInfo_id :: Lens' ReadOnlyFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types.Reference: Reference' :: Text -> ReferenceType -> Reference
+ Amazonka.Connect.Types.Reference: [$sel:type':Reference'] :: Reference -> ReferenceType
+ Amazonka.Connect.Types.Reference: [$sel:value:Reference'] :: Reference -> Text
+ Amazonka.Connect.Types.Reference: data Reference
+ Amazonka.Connect.Types.Reference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: instance GHC.Classes.Eq Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: instance GHC.Generics.Generic Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: instance GHC.Read.Read Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: instance GHC.Show.Show Amazonka.Connect.Types.Reference.Reference
+ Amazonka.Connect.Types.Reference: newReference :: Text -> ReferenceType -> Reference
+ Amazonka.Connect.Types.Reference: reference_type :: Lens' Reference ReferenceType
+ Amazonka.Connect.Types.Reference: reference_value :: Lens' Reference Text
+ Amazonka.Connect.Types.ReferenceStatus: ReferenceStatus' :: Text -> ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: [fromReferenceStatus] :: ReferenceStatus -> Text
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance GHC.Read.Read Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: instance GHC.Show.Show Amazonka.Connect.Types.ReferenceStatus.ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: newtype ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: pattern ReferenceStatus_APPROVED :: ReferenceStatus
+ Amazonka.Connect.Types.ReferenceStatus: pattern ReferenceStatus_REJECTED :: ReferenceStatus
+ Amazonka.Connect.Types.ReferenceSummary: ReferenceSummary' :: Maybe AttachmentReference -> Maybe DateReference -> Maybe EmailReference -> Maybe NumberReference -> Maybe StringReference -> Maybe UrlReference -> ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: [$sel:attachment:ReferenceSummary'] :: ReferenceSummary -> Maybe AttachmentReference
+ Amazonka.Connect.Types.ReferenceSummary: [$sel:date:ReferenceSummary'] :: ReferenceSummary -> Maybe DateReference
+ Amazonka.Connect.Types.ReferenceSummary: [$sel:email:ReferenceSummary'] :: ReferenceSummary -> Maybe EmailReference
+ Amazonka.Connect.Types.ReferenceSummary: [$sel:number:ReferenceSummary'] :: ReferenceSummary -> Maybe NumberReference
+ Amazonka.Connect.Types.ReferenceSummary: [$sel:string:ReferenceSummary'] :: ReferenceSummary -> Maybe StringReference
+ Amazonka.Connect.Types.ReferenceSummary: [$sel:url:ReferenceSummary'] :: ReferenceSummary -> Maybe UrlReference
+ Amazonka.Connect.Types.ReferenceSummary: data ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ReferenceSummary.ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ReferenceSummary.ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ReferenceSummary.ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.ReferenceSummary.ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.ReferenceSummary.ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: instance GHC.Read.Read Amazonka.Connect.Types.ReferenceSummary.ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: instance GHC.Show.Show Amazonka.Connect.Types.ReferenceSummary.ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: newReferenceSummary :: ReferenceSummary
+ Amazonka.Connect.Types.ReferenceSummary: referenceSummary_attachment :: Lens' ReferenceSummary (Maybe AttachmentReference)
+ Amazonka.Connect.Types.ReferenceSummary: referenceSummary_date :: Lens' ReferenceSummary (Maybe DateReference)
+ Amazonka.Connect.Types.ReferenceSummary: referenceSummary_email :: Lens' ReferenceSummary (Maybe EmailReference)
+ Amazonka.Connect.Types.ReferenceSummary: referenceSummary_number :: Lens' ReferenceSummary (Maybe NumberReference)
+ Amazonka.Connect.Types.ReferenceSummary: referenceSummary_string :: Lens' ReferenceSummary (Maybe StringReference)
+ Amazonka.Connect.Types.ReferenceSummary: referenceSummary_url :: Lens' ReferenceSummary (Maybe UrlReference)
+ Amazonka.Connect.Types.ReferenceType: ReferenceType' :: Text -> ReferenceType
+ Amazonka.Connect.Types.ReferenceType: [fromReferenceType] :: ReferenceType -> Text
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance GHC.Classes.Eq Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance GHC.Classes.Ord Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance GHC.Generics.Generic Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance GHC.Read.Read Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: instance GHC.Show.Show Amazonka.Connect.Types.ReferenceType.ReferenceType
+ Amazonka.Connect.Types.ReferenceType: newtype ReferenceType
+ Amazonka.Connect.Types.ReferenceType: pattern ReferenceType_ATTACHMENT :: ReferenceType
+ Amazonka.Connect.Types.ReferenceType: pattern ReferenceType_DATE :: ReferenceType
+ Amazonka.Connect.Types.ReferenceType: pattern ReferenceType_EMAIL :: ReferenceType
+ Amazonka.Connect.Types.ReferenceType: pattern ReferenceType_NUMBER :: ReferenceType
+ Amazonka.Connect.Types.ReferenceType: pattern ReferenceType_STRING :: ReferenceType
+ Amazonka.Connect.Types.ReferenceType: pattern ReferenceType_URL :: ReferenceType
+ Amazonka.Connect.Types.RequiredFieldInfo: RequiredFieldInfo' :: Maybe TaskTemplateFieldIdentifier -> RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: [$sel:id:RequiredFieldInfo'] :: RequiredFieldInfo -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.RequiredFieldInfo: data RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance GHC.Classes.Eq Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance GHC.Generics.Generic Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance GHC.Read.Read Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: instance GHC.Show.Show Amazonka.Connect.Types.RequiredFieldInfo.RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: newRequiredFieldInfo :: RequiredFieldInfo
+ Amazonka.Connect.Types.RequiredFieldInfo: requiredFieldInfo_id :: Lens' RequiredFieldInfo (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types.RoutingProfile: RoutingProfile' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [MediaConcurrency] -> Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: [$sel:defaultOutboundQueueId:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfile: [$sel:description:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfile: [$sel:instanceId:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfile: [$sel:mediaConcurrencies:RoutingProfile'] :: RoutingProfile -> Maybe [MediaConcurrency]
+ Amazonka.Connect.Types.RoutingProfile: [$sel:name:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfile: [$sel:numberOfAssociatedQueues:RoutingProfile'] :: RoutingProfile -> Maybe Integer
+ Amazonka.Connect.Types.RoutingProfile: [$sel:numberOfAssociatedUsers:RoutingProfile'] :: RoutingProfile -> Maybe Integer
+ Amazonka.Connect.Types.RoutingProfile: [$sel:routingProfileArn:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfile: [$sel:routingProfileId:RoutingProfile'] :: RoutingProfile -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfile: [$sel:tags:RoutingProfile'] :: RoutingProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.RoutingProfile: data RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfile.RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RoutingProfile.RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfile.RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfile.RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfile.RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfile.RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfile.RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: newRoutingProfile :: RoutingProfile
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_defaultOutboundQueueId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_description :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_instanceId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_mediaConcurrencies :: Lens' RoutingProfile (Maybe [MediaConcurrency])
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_name :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_numberOfAssociatedQueues :: Lens' RoutingProfile (Maybe Integer)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_numberOfAssociatedUsers :: Lens' RoutingProfile (Maybe Integer)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_routingProfileArn :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_routingProfileId :: Lens' RoutingProfile (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfile: routingProfile_tags :: Lens' RoutingProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: RoutingProfileQueueConfig' :: RoutingProfileQueueReference -> Natural -> Natural -> RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: [$sel:delay:RoutingProfileQueueConfig'] :: RoutingProfileQueueConfig -> Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: [$sel:priority:RoutingProfileQueueConfig'] :: RoutingProfileQueueConfig -> Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: [$sel:queueReference:RoutingProfileQueueConfig'] :: RoutingProfileQueueConfig -> RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: data RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfileQueueConfig.RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RoutingProfileQueueConfig.RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfileQueueConfig.RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfileQueueConfig.RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfileQueueConfig.RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfileQueueConfig.RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfileQueueConfig.RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: newRoutingProfileQueueConfig :: RoutingProfileQueueReference -> Natural -> Natural -> RoutingProfileQueueConfig
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: routingProfileQueueConfig_delay :: Lens' RoutingProfileQueueConfig Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: routingProfileQueueConfig_priority :: Lens' RoutingProfileQueueConfig Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfig: routingProfileQueueConfig_queueReference :: Lens' RoutingProfileQueueConfig RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: RoutingProfileQueueConfigSummary' :: Text -> Text -> Text -> Natural -> Natural -> Channel -> RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: [$sel:channel:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Channel
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: [$sel:delay:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: [$sel:priority:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: [$sel:queueArn:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Text
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: [$sel:queueId:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Text
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: [$sel:queueName:RoutingProfileQueueConfigSummary'] :: RoutingProfileQueueConfigSummary -> Text
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: data RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfileQueueConfigSummary.RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RoutingProfileQueueConfigSummary.RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfileQueueConfigSummary.RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfileQueueConfigSummary.RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfileQueueConfigSummary.RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfileQueueConfigSummary.RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfileQueueConfigSummary.RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: newRoutingProfileQueueConfigSummary :: Text -> Text -> Text -> Natural -> Natural -> Channel -> RoutingProfileQueueConfigSummary
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: routingProfileQueueConfigSummary_channel :: Lens' RoutingProfileQueueConfigSummary Channel
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: routingProfileQueueConfigSummary_delay :: Lens' RoutingProfileQueueConfigSummary Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: routingProfileQueueConfigSummary_priority :: Lens' RoutingProfileQueueConfigSummary Natural
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: routingProfileQueueConfigSummary_queueArn :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: routingProfileQueueConfigSummary_queueId :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary: routingProfileQueueConfigSummary_queueName :: Lens' RoutingProfileQueueConfigSummary Text
+ Amazonka.Connect.Types.RoutingProfileQueueReference: RoutingProfileQueueReference' :: Text -> Channel -> RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: [$sel:channel:RoutingProfileQueueReference'] :: RoutingProfileQueueReference -> Channel
+ Amazonka.Connect.Types.RoutingProfileQueueReference: [$sel:queueId:RoutingProfileQueueReference'] :: RoutingProfileQueueReference -> Text
+ Amazonka.Connect.Types.RoutingProfileQueueReference: data RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfileQueueReference.RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RoutingProfileQueueReference.RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfileQueueReference.RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfileQueueReference.RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfileQueueReference.RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfileQueueReference.RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfileQueueReference.RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: newRoutingProfileQueueReference :: Text -> Channel -> RoutingProfileQueueReference
+ Amazonka.Connect.Types.RoutingProfileQueueReference: routingProfileQueueReference_channel :: Lens' RoutingProfileQueueReference Channel
+ Amazonka.Connect.Types.RoutingProfileQueueReference: routingProfileQueueReference_queueId :: Lens' RoutingProfileQueueReference Text
+ Amazonka.Connect.Types.RoutingProfileReference: RoutingProfileReference' :: Maybe Text -> Maybe Text -> RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: [$sel:arn:RoutingProfileReference'] :: RoutingProfileReference -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfileReference: [$sel:id:RoutingProfileReference'] :: RoutingProfileReference -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfileReference: data RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfileReference.RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RoutingProfileReference.RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfileReference.RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfileReference.RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfileReference.RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfileReference.RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfileReference.RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: newRoutingProfileReference :: RoutingProfileReference
+ Amazonka.Connect.Types.RoutingProfileReference: routingProfileReference_arn :: Lens' RoutingProfileReference (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfileReference: routingProfileReference_id :: Lens' RoutingProfileReference (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: RoutingProfileSearchCriteria' :: Maybe [RoutingProfileSearchCriteria] -> Maybe [RoutingProfileSearchCriteria] -> Maybe StringCondition -> RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: [$sel:andConditions:RoutingProfileSearchCriteria'] :: RoutingProfileSearchCriteria -> Maybe [RoutingProfileSearchCriteria]
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: [$sel:orConditions:RoutingProfileSearchCriteria'] :: RoutingProfileSearchCriteria -> Maybe [RoutingProfileSearchCriteria]
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: [$sel:stringCondition:RoutingProfileSearchCriteria'] :: RoutingProfileSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: data RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfileSearchCriteria.RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RoutingProfileSearchCriteria.RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfileSearchCriteria.RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfileSearchCriteria.RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfileSearchCriteria.RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfileSearchCriteria.RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfileSearchCriteria.RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: newRoutingProfileSearchCriteria :: RoutingProfileSearchCriteria
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: routingProfileSearchCriteria_andConditions :: Lens' RoutingProfileSearchCriteria (Maybe [RoutingProfileSearchCriteria])
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: routingProfileSearchCriteria_orConditions :: Lens' RoutingProfileSearchCriteria (Maybe [RoutingProfileSearchCriteria])
+ Amazonka.Connect.Types.RoutingProfileSearchCriteria: routingProfileSearchCriteria_stringCondition :: Lens' RoutingProfileSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: RoutingProfileSearchFilter' :: Maybe ControlPlaneTagFilter -> RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: [$sel:tagFilter:RoutingProfileSearchFilter'] :: RoutingProfileSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: data RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfileSearchFilter.RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RoutingProfileSearchFilter.RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfileSearchFilter.RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfileSearchFilter.RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfileSearchFilter.RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfileSearchFilter.RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfileSearchFilter.RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: newRoutingProfileSearchFilter :: RoutingProfileSearchFilter
+ Amazonka.Connect.Types.RoutingProfileSearchFilter: routingProfileSearchFilter_tagFilter :: Lens' RoutingProfileSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types.RoutingProfileSummary: RoutingProfileSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: [$sel:arn:RoutingProfileSummary'] :: RoutingProfileSummary -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfileSummary: [$sel:id:RoutingProfileSummary'] :: RoutingProfileSummary -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfileSummary: [$sel:name:RoutingProfileSummary'] :: RoutingProfileSummary -> Maybe Text
+ Amazonka.Connect.Types.RoutingProfileSummary: data RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RoutingProfileSummary.RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RoutingProfileSummary.RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RoutingProfileSummary.RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.RoutingProfileSummary.RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.RoutingProfileSummary.RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: instance GHC.Read.Read Amazonka.Connect.Types.RoutingProfileSummary.RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: instance GHC.Show.Show Amazonka.Connect.Types.RoutingProfileSummary.RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: newRoutingProfileSummary :: RoutingProfileSummary
+ Amazonka.Connect.Types.RoutingProfileSummary: routingProfileSummary_arn :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfileSummary: routingProfileSummary_id :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Types.RoutingProfileSummary: routingProfileSummary_name :: Lens' RoutingProfileSummary (Maybe Text)
+ Amazonka.Connect.Types.Rule: Rule' :: Maybe (HashMap Text Text) -> Text -> Text -> Text -> RuleTriggerEventSource -> Text -> [RuleAction] -> RulePublishStatus -> POSIX -> POSIX -> Text -> Rule
+ Amazonka.Connect.Types.Rule: [$sel:actions:Rule'] :: Rule -> [RuleAction]
+ Amazonka.Connect.Types.Rule: [$sel:createdTime:Rule'] :: Rule -> POSIX
+ Amazonka.Connect.Types.Rule: [$sel:function:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types.Rule: [$sel:lastUpdatedBy:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types.Rule: [$sel:lastUpdatedTime:Rule'] :: Rule -> POSIX
+ Amazonka.Connect.Types.Rule: [$sel:name:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types.Rule: [$sel:publishStatus:Rule'] :: Rule -> RulePublishStatus
+ Amazonka.Connect.Types.Rule: [$sel:ruleArn:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types.Rule: [$sel:ruleId:Rule'] :: Rule -> Text
+ Amazonka.Connect.Types.Rule: [$sel:tags:Rule'] :: Rule -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.Rule: [$sel:triggerEventSource:Rule'] :: Rule -> RuleTriggerEventSource
+ Amazonka.Connect.Types.Rule: data Rule
+ Amazonka.Connect.Types.Rule: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Rule.Rule
+ Amazonka.Connect.Types.Rule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Rule.Rule
+ Amazonka.Connect.Types.Rule: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Rule.Rule
+ Amazonka.Connect.Types.Rule: instance GHC.Classes.Eq Amazonka.Connect.Types.Rule.Rule
+ Amazonka.Connect.Types.Rule: instance GHC.Generics.Generic Amazonka.Connect.Types.Rule.Rule
+ Amazonka.Connect.Types.Rule: instance GHC.Read.Read Amazonka.Connect.Types.Rule.Rule
+ Amazonka.Connect.Types.Rule: instance GHC.Show.Show Amazonka.Connect.Types.Rule.Rule
+ Amazonka.Connect.Types.Rule: newRule :: Text -> Text -> Text -> RuleTriggerEventSource -> Text -> RulePublishStatus -> UTCTime -> UTCTime -> Text -> Rule
+ Amazonka.Connect.Types.Rule: rule_actions :: Lens' Rule [RuleAction]
+ Amazonka.Connect.Types.Rule: rule_createdTime :: Lens' Rule UTCTime
+ Amazonka.Connect.Types.Rule: rule_function :: Lens' Rule Text
+ Amazonka.Connect.Types.Rule: rule_lastUpdatedBy :: Lens' Rule Text
+ Amazonka.Connect.Types.Rule: rule_lastUpdatedTime :: Lens' Rule UTCTime
+ Amazonka.Connect.Types.Rule: rule_name :: Lens' Rule Text
+ Amazonka.Connect.Types.Rule: rule_publishStatus :: Lens' Rule RulePublishStatus
+ Amazonka.Connect.Types.Rule: rule_ruleArn :: Lens' Rule Text
+ Amazonka.Connect.Types.Rule: rule_ruleId :: Lens' Rule Text
+ Amazonka.Connect.Types.Rule: rule_tags :: Lens' Rule (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.Rule: rule_triggerEventSource :: Lens' Rule RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleAction: RuleAction' :: Maybe AssignContactCategoryActionDefinition -> Maybe EventBridgeActionDefinition -> Maybe SendNotificationActionDefinition -> Maybe TaskActionDefinition -> ActionType -> RuleAction
+ Amazonka.Connect.Types.RuleAction: [$sel:actionType:RuleAction'] :: RuleAction -> ActionType
+ Amazonka.Connect.Types.RuleAction: [$sel:assignContactCategoryAction:RuleAction'] :: RuleAction -> Maybe AssignContactCategoryActionDefinition
+ Amazonka.Connect.Types.RuleAction: [$sel:eventBridgeAction:RuleAction'] :: RuleAction -> Maybe EventBridgeActionDefinition
+ Amazonka.Connect.Types.RuleAction: [$sel:sendNotificationAction:RuleAction'] :: RuleAction -> Maybe SendNotificationActionDefinition
+ Amazonka.Connect.Types.RuleAction: [$sel:taskAction:RuleAction'] :: RuleAction -> Maybe TaskActionDefinition
+ Amazonka.Connect.Types.RuleAction: data RuleAction
+ Amazonka.Connect.Types.RuleAction: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: instance GHC.Classes.Eq Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: instance GHC.Generics.Generic Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: instance GHC.Read.Read Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: instance GHC.Show.Show Amazonka.Connect.Types.RuleAction.RuleAction
+ Amazonka.Connect.Types.RuleAction: newRuleAction :: ActionType -> RuleAction
+ Amazonka.Connect.Types.RuleAction: ruleAction_actionType :: Lens' RuleAction ActionType
+ Amazonka.Connect.Types.RuleAction: ruleAction_assignContactCategoryAction :: Lens' RuleAction (Maybe AssignContactCategoryActionDefinition)
+ Amazonka.Connect.Types.RuleAction: ruleAction_eventBridgeAction :: Lens' RuleAction (Maybe EventBridgeActionDefinition)
+ Amazonka.Connect.Types.RuleAction: ruleAction_sendNotificationAction :: Lens' RuleAction (Maybe SendNotificationActionDefinition)
+ Amazonka.Connect.Types.RuleAction: ruleAction_taskAction :: Lens' RuleAction (Maybe TaskActionDefinition)
+ Amazonka.Connect.Types.RulePublishStatus: RulePublishStatus' :: Text -> RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: [fromRulePublishStatus] :: RulePublishStatus -> Text
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance GHC.Read.Read Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: instance GHC.Show.Show Amazonka.Connect.Types.RulePublishStatus.RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: newtype RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: pattern RulePublishStatus_DRAFT :: RulePublishStatus
+ Amazonka.Connect.Types.RulePublishStatus: pattern RulePublishStatus_PUBLISHED :: RulePublishStatus
+ Amazonka.Connect.Types.RuleSummary: RuleSummary' :: Text -> Text -> Text -> EventSourceName -> RulePublishStatus -> [ActionSummary] -> POSIX -> POSIX -> RuleSummary
+ Amazonka.Connect.Types.RuleSummary: [$sel:actionSummaries:RuleSummary'] :: RuleSummary -> [ActionSummary]
+ Amazonka.Connect.Types.RuleSummary: [$sel:createdTime:RuleSummary'] :: RuleSummary -> POSIX
+ Amazonka.Connect.Types.RuleSummary: [$sel:eventSourceName:RuleSummary'] :: RuleSummary -> EventSourceName
+ Amazonka.Connect.Types.RuleSummary: [$sel:lastUpdatedTime:RuleSummary'] :: RuleSummary -> POSIX
+ Amazonka.Connect.Types.RuleSummary: [$sel:name:RuleSummary'] :: RuleSummary -> Text
+ Amazonka.Connect.Types.RuleSummary: [$sel:publishStatus:RuleSummary'] :: RuleSummary -> RulePublishStatus
+ Amazonka.Connect.Types.RuleSummary: [$sel:ruleArn:RuleSummary'] :: RuleSummary -> Text
+ Amazonka.Connect.Types.RuleSummary: [$sel:ruleId:RuleSummary'] :: RuleSummary -> Text
+ Amazonka.Connect.Types.RuleSummary: data RuleSummary
+ Amazonka.Connect.Types.RuleSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RuleSummary.RuleSummary
+ Amazonka.Connect.Types.RuleSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RuleSummary.RuleSummary
+ Amazonka.Connect.Types.RuleSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RuleSummary.RuleSummary
+ Amazonka.Connect.Types.RuleSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.RuleSummary.RuleSummary
+ Amazonka.Connect.Types.RuleSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.RuleSummary.RuleSummary
+ Amazonka.Connect.Types.RuleSummary: instance GHC.Read.Read Amazonka.Connect.Types.RuleSummary.RuleSummary
+ Amazonka.Connect.Types.RuleSummary: instance GHC.Show.Show Amazonka.Connect.Types.RuleSummary.RuleSummary
+ Amazonka.Connect.Types.RuleSummary: newRuleSummary :: Text -> Text -> Text -> EventSourceName -> RulePublishStatus -> UTCTime -> UTCTime -> RuleSummary
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_actionSummaries :: Lens' RuleSummary [ActionSummary]
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_createdTime :: Lens' RuleSummary UTCTime
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_eventSourceName :: Lens' RuleSummary EventSourceName
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_lastUpdatedTime :: Lens' RuleSummary UTCTime
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_name :: Lens' RuleSummary Text
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_publishStatus :: Lens' RuleSummary RulePublishStatus
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_ruleArn :: Lens' RuleSummary Text
+ Amazonka.Connect.Types.RuleSummary: ruleSummary_ruleId :: Lens' RuleSummary Text
+ Amazonka.Connect.Types.RuleTriggerEventSource: RuleTriggerEventSource' :: Maybe Text -> EventSourceName -> RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: [$sel:eventSourceName:RuleTriggerEventSource'] :: RuleTriggerEventSource -> EventSourceName
+ Amazonka.Connect.Types.RuleTriggerEventSource: [$sel:integrationAssociationId:RuleTriggerEventSource'] :: RuleTriggerEventSource -> Maybe Text
+ Amazonka.Connect.Types.RuleTriggerEventSource: data RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance Control.DeepSeq.NFData Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance GHC.Classes.Eq Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance GHC.Generics.Generic Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance GHC.Read.Read Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: instance GHC.Show.Show Amazonka.Connect.Types.RuleTriggerEventSource.RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: newRuleTriggerEventSource :: EventSourceName -> RuleTriggerEventSource
+ Amazonka.Connect.Types.RuleTriggerEventSource: ruleTriggerEventSource_eventSourceName :: Lens' RuleTriggerEventSource EventSourceName
+ Amazonka.Connect.Types.RuleTriggerEventSource: ruleTriggerEventSource_integrationAssociationId :: Lens' RuleTriggerEventSource (Maybe Text)
+ Amazonka.Connect.Types.S3Config: S3Config' :: Maybe EncryptionConfig -> Text -> Text -> S3Config
+ Amazonka.Connect.Types.S3Config: [$sel:bucketName:S3Config'] :: S3Config -> Text
+ Amazonka.Connect.Types.S3Config: [$sel:bucketPrefix:S3Config'] :: S3Config -> Text
+ Amazonka.Connect.Types.S3Config: [$sel:encryptionConfig:S3Config'] :: S3Config -> Maybe EncryptionConfig
+ Amazonka.Connect.Types.S3Config: data S3Config
+ Amazonka.Connect.Types.S3Config: instance Control.DeepSeq.NFData Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: instance GHC.Classes.Eq Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: instance GHC.Generics.Generic Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: instance GHC.Read.Read Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: instance GHC.Show.Show Amazonka.Connect.Types.S3Config.S3Config
+ Amazonka.Connect.Types.S3Config: newS3Config :: Text -> Text -> S3Config
+ Amazonka.Connect.Types.S3Config: s3Config_bucketName :: Lens' S3Config Text
+ Amazonka.Connect.Types.S3Config: s3Config_bucketPrefix :: Lens' S3Config Text
+ Amazonka.Connect.Types.S3Config: s3Config_encryptionConfig :: Lens' S3Config (Maybe EncryptionConfig)
+ Amazonka.Connect.Types.SearchableQueueType: SearchableQueueType' :: Text -> SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: [fromSearchableQueueType] :: SearchableQueueType -> Text
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance GHC.Classes.Eq Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance GHC.Classes.Ord Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance GHC.Generics.Generic Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance GHC.Read.Read Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: instance GHC.Show.Show Amazonka.Connect.Types.SearchableQueueType.SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: newtype SearchableQueueType
+ Amazonka.Connect.Types.SearchableQueueType: pattern SearchableQueueType_STANDARD :: SearchableQueueType
+ Amazonka.Connect.Types.SecurityKey: SecurityKey' :: Maybe Text -> Maybe POSIX -> Maybe Text -> SecurityKey
+ Amazonka.Connect.Types.SecurityKey: [$sel:associationId:SecurityKey'] :: SecurityKey -> Maybe Text
+ Amazonka.Connect.Types.SecurityKey: [$sel:creationTime:SecurityKey'] :: SecurityKey -> Maybe POSIX
+ Amazonka.Connect.Types.SecurityKey: [$sel:key:SecurityKey'] :: SecurityKey -> Maybe Text
+ Amazonka.Connect.Types.SecurityKey: data SecurityKey
+ Amazonka.Connect.Types.SecurityKey: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SecurityKey.SecurityKey
+ Amazonka.Connect.Types.SecurityKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SecurityKey.SecurityKey
+ Amazonka.Connect.Types.SecurityKey: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SecurityKey.SecurityKey
+ Amazonka.Connect.Types.SecurityKey: instance GHC.Classes.Eq Amazonka.Connect.Types.SecurityKey.SecurityKey
+ Amazonka.Connect.Types.SecurityKey: instance GHC.Generics.Generic Amazonka.Connect.Types.SecurityKey.SecurityKey
+ Amazonka.Connect.Types.SecurityKey: instance GHC.Read.Read Amazonka.Connect.Types.SecurityKey.SecurityKey
+ Amazonka.Connect.Types.SecurityKey: instance GHC.Show.Show Amazonka.Connect.Types.SecurityKey.SecurityKey
+ Amazonka.Connect.Types.SecurityKey: newSecurityKey :: SecurityKey
+ Amazonka.Connect.Types.SecurityKey: securityKey_associationId :: Lens' SecurityKey (Maybe Text)
+ Amazonka.Connect.Types.SecurityKey: securityKey_creationTime :: Lens' SecurityKey (Maybe UTCTime)
+ Amazonka.Connect.Types.SecurityKey: securityKey_key :: Lens' SecurityKey (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfile: SecurityProfile' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: [$sel:allowedAccessControlTags:SecurityProfile'] :: SecurityProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.SecurityProfile: [$sel:arn:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfile: [$sel:description:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfile: [$sel:id:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfile: [$sel:organizationResourceId:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfile: [$sel:securityProfileName:SecurityProfile'] :: SecurityProfile -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfile: [$sel:tagRestrictedResources:SecurityProfile'] :: SecurityProfile -> Maybe [Text]
+ Amazonka.Connect.Types.SecurityProfile: [$sel:tags:SecurityProfile'] :: SecurityProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.SecurityProfile: data SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SecurityProfile.SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SecurityProfile.SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SecurityProfile.SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.Types.SecurityProfile.SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.Types.SecurityProfile.SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: instance GHC.Read.Read Amazonka.Connect.Types.SecurityProfile.SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: instance GHC.Show.Show Amazonka.Connect.Types.SecurityProfile.SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: newSecurityProfile :: SecurityProfile
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_allowedAccessControlTags :: Lens' SecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_arn :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_description :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_id :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_organizationResourceId :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_securityProfileName :: Lens' SecurityProfile (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_tagRestrictedResources :: Lens' SecurityProfile (Maybe [Text])
+ Amazonka.Connect.Types.SecurityProfile: securityProfile_tags :: Lens' SecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: SecurityProfileSearchCriteria' :: Maybe [SecurityProfileSearchCriteria] -> Maybe [SecurityProfileSearchCriteria] -> Maybe StringCondition -> SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: [$sel:andConditions:SecurityProfileSearchCriteria'] :: SecurityProfileSearchCriteria -> Maybe [SecurityProfileSearchCriteria]
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: [$sel:orConditions:SecurityProfileSearchCriteria'] :: SecurityProfileSearchCriteria -> Maybe [SecurityProfileSearchCriteria]
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: [$sel:stringCondition:SecurityProfileSearchCriteria'] :: SecurityProfileSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: data SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SecurityProfileSearchCriteria.SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.SecurityProfileSearchCriteria.SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SecurityProfileSearchCriteria.SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: instance GHC.Classes.Eq Amazonka.Connect.Types.SecurityProfileSearchCriteria.SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: instance GHC.Generics.Generic Amazonka.Connect.Types.SecurityProfileSearchCriteria.SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: instance GHC.Read.Read Amazonka.Connect.Types.SecurityProfileSearchCriteria.SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: instance GHC.Show.Show Amazonka.Connect.Types.SecurityProfileSearchCriteria.SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: newSecurityProfileSearchCriteria :: SecurityProfileSearchCriteria
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: securityProfileSearchCriteria_andConditions :: Lens' SecurityProfileSearchCriteria (Maybe [SecurityProfileSearchCriteria])
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: securityProfileSearchCriteria_orConditions :: Lens' SecurityProfileSearchCriteria (Maybe [SecurityProfileSearchCriteria])
+ Amazonka.Connect.Types.SecurityProfileSearchCriteria: securityProfileSearchCriteria_stringCondition :: Lens' SecurityProfileSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: SecurityProfileSearchSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: [$sel:arn:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: [$sel:description:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: [$sel:id:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: [$sel:organizationResourceId:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: [$sel:securityProfileName:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: [$sel:tags:SecurityProfileSearchSummary'] :: SecurityProfileSearchSummary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: data SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SecurityProfileSearchSummary.SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SecurityProfileSearchSummary.SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SecurityProfileSearchSummary.SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.SecurityProfileSearchSummary.SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.SecurityProfileSearchSummary.SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: instance GHC.Read.Read Amazonka.Connect.Types.SecurityProfileSearchSummary.SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: instance GHC.Show.Show Amazonka.Connect.Types.SecurityProfileSearchSummary.SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: newSecurityProfileSearchSummary :: SecurityProfileSearchSummary
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: securityProfileSearchSummary_arn :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: securityProfileSearchSummary_description :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: securityProfileSearchSummary_id :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: securityProfileSearchSummary_organizationResourceId :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: securityProfileSearchSummary_securityProfileName :: Lens' SecurityProfileSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfileSearchSummary: securityProfileSearchSummary_tags :: Lens' SecurityProfileSearchSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.SecurityProfileSummary: SecurityProfileSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: [$sel:arn:SecurityProfileSummary'] :: SecurityProfileSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSummary: [$sel:id:SecurityProfileSummary'] :: SecurityProfileSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSummary: [$sel:name:SecurityProfileSummary'] :: SecurityProfileSummary -> Maybe Text
+ Amazonka.Connect.Types.SecurityProfileSummary: data SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SecurityProfileSummary.SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SecurityProfileSummary.SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SecurityProfileSummary.SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.SecurityProfileSummary.SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.SecurityProfileSummary.SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: instance GHC.Read.Read Amazonka.Connect.Types.SecurityProfileSummary.SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: instance GHC.Show.Show Amazonka.Connect.Types.SecurityProfileSummary.SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: newSecurityProfileSummary :: SecurityProfileSummary
+ Amazonka.Connect.Types.SecurityProfileSummary: securityProfileSummary_arn :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfileSummary: securityProfileSummary_id :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfileSummary: securityProfileSummary_name :: Lens' SecurityProfileSummary (Maybe Text)
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: SecurityProfilesSearchFilter' :: Maybe ControlPlaneTagFilter -> SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: [$sel:tagFilter:SecurityProfilesSearchFilter'] :: SecurityProfilesSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: data SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SecurityProfilesSearchFilter.SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.SecurityProfilesSearchFilter.SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SecurityProfilesSearchFilter.SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: instance GHC.Classes.Eq Amazonka.Connect.Types.SecurityProfilesSearchFilter.SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: instance GHC.Generics.Generic Amazonka.Connect.Types.SecurityProfilesSearchFilter.SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: instance GHC.Read.Read Amazonka.Connect.Types.SecurityProfilesSearchFilter.SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: instance GHC.Show.Show Amazonka.Connect.Types.SecurityProfilesSearchFilter.SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: newSecurityProfilesSearchFilter :: SecurityProfilesSearchFilter
+ Amazonka.Connect.Types.SecurityProfilesSearchFilter: securityProfilesSearchFilter_tagFilter :: Lens' SecurityProfilesSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types.SendNotificationActionDefinition: SendNotificationActionDefinition' :: Maybe Text -> NotificationDeliveryType -> Text -> NotificationContentType -> NotificationRecipientType -> SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: [$sel:content:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> Text
+ Amazonka.Connect.Types.SendNotificationActionDefinition: [$sel:contentType:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> NotificationContentType
+ Amazonka.Connect.Types.SendNotificationActionDefinition: [$sel:deliveryMethod:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> NotificationDeliveryType
+ Amazonka.Connect.Types.SendNotificationActionDefinition: [$sel:recipient:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> NotificationRecipientType
+ Amazonka.Connect.Types.SendNotificationActionDefinition: [$sel:subject:SendNotificationActionDefinition'] :: SendNotificationActionDefinition -> Maybe Text
+ Amazonka.Connect.Types.SendNotificationActionDefinition: data SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance GHC.Classes.Eq Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance GHC.Generics.Generic Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance GHC.Read.Read Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: instance GHC.Show.Show Amazonka.Connect.Types.SendNotificationActionDefinition.SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: newSendNotificationActionDefinition :: NotificationDeliveryType -> Text -> NotificationContentType -> NotificationRecipientType -> SendNotificationActionDefinition
+ Amazonka.Connect.Types.SendNotificationActionDefinition: sendNotificationActionDefinition_content :: Lens' SendNotificationActionDefinition Text
+ Amazonka.Connect.Types.SendNotificationActionDefinition: sendNotificationActionDefinition_contentType :: Lens' SendNotificationActionDefinition NotificationContentType
+ Amazonka.Connect.Types.SendNotificationActionDefinition: sendNotificationActionDefinition_deliveryMethod :: Lens' SendNotificationActionDefinition NotificationDeliveryType
+ Amazonka.Connect.Types.SendNotificationActionDefinition: sendNotificationActionDefinition_recipient :: Lens' SendNotificationActionDefinition NotificationRecipientType
+ Amazonka.Connect.Types.SendNotificationActionDefinition: sendNotificationActionDefinition_subject :: Lens' SendNotificationActionDefinition (Maybe Text)
+ Amazonka.Connect.Types.SortOrder: SortOrder' :: Text -> SortOrder
+ Amazonka.Connect.Types.SortOrder: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance GHC.Classes.Eq Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance GHC.Classes.Ord Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance GHC.Generics.Generic Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance GHC.Read.Read Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: instance GHC.Show.Show Amazonka.Connect.Types.SortOrder.SortOrder
+ Amazonka.Connect.Types.SortOrder: newtype SortOrder
+ Amazonka.Connect.Types.SortOrder: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.Connect.Types.SortOrder: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.Connect.Types.SourceType: SourceType' :: Text -> SourceType
+ Amazonka.Connect.Types.SourceType: [fromSourceType] :: SourceType -> Text
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance GHC.Classes.Eq Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance GHC.Classes.Ord Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance GHC.Generics.Generic Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance GHC.Read.Read Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: instance GHC.Show.Show Amazonka.Connect.Types.SourceType.SourceType
+ Amazonka.Connect.Types.SourceType: newtype SourceType
+ Amazonka.Connect.Types.SourceType: pattern SourceType_SALESFORCE :: SourceType
+ Amazonka.Connect.Types.SourceType: pattern SourceType_ZENDESK :: SourceType
+ Amazonka.Connect.Types.Statistic: Statistic' :: Text -> Statistic
+ Amazonka.Connect.Types.Statistic: [fromStatistic] :: Statistic -> Text
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance GHC.Classes.Eq Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance GHC.Classes.Ord Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance GHC.Generics.Generic Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance GHC.Read.Read Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: instance GHC.Show.Show Amazonka.Connect.Types.Statistic.Statistic
+ Amazonka.Connect.Types.Statistic: newtype Statistic
+ Amazonka.Connect.Types.Statistic: pattern Statistic_AVG :: Statistic
+ Amazonka.Connect.Types.Statistic: pattern Statistic_MAX :: Statistic
+ Amazonka.Connect.Types.Statistic: pattern Statistic_SUM :: Statistic
+ Amazonka.Connect.Types.StorageType: StorageType' :: Text -> StorageType
+ Amazonka.Connect.Types.StorageType: [fromStorageType] :: StorageType -> Text
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance GHC.Classes.Eq Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance GHC.Classes.Ord Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance GHC.Generics.Generic Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance GHC.Read.Read Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: instance GHC.Show.Show Amazonka.Connect.Types.StorageType.StorageType
+ Amazonka.Connect.Types.StorageType: newtype StorageType
+ Amazonka.Connect.Types.StorageType: pattern StorageType_KINESIS_FIREHOSE :: StorageType
+ Amazonka.Connect.Types.StorageType: pattern StorageType_KINESIS_STREAM :: StorageType
+ Amazonka.Connect.Types.StorageType: pattern StorageType_KINESIS_VIDEO_STREAM :: StorageType
+ Amazonka.Connect.Types.StorageType: pattern StorageType_S3 :: StorageType
+ Amazonka.Connect.Types.StringComparisonType: StringComparisonType' :: Text -> StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: [fromStringComparisonType] :: StringComparisonType -> Text
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance GHC.Classes.Eq Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance GHC.Classes.Ord Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance GHC.Generics.Generic Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance GHC.Read.Read Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: instance GHC.Show.Show Amazonka.Connect.Types.StringComparisonType.StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: newtype StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: pattern StringComparisonType_CONTAINS :: StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: pattern StringComparisonType_EXACT :: StringComparisonType
+ Amazonka.Connect.Types.StringComparisonType: pattern StringComparisonType_STARTS_WITH :: StringComparisonType
+ Amazonka.Connect.Types.StringCondition: StringCondition' :: Maybe StringComparisonType -> Maybe Text -> Maybe Text -> StringCondition
+ Amazonka.Connect.Types.StringCondition: [$sel:comparisonType:StringCondition'] :: StringCondition -> Maybe StringComparisonType
+ Amazonka.Connect.Types.StringCondition: [$sel:fieldName:StringCondition'] :: StringCondition -> Maybe Text
+ Amazonka.Connect.Types.StringCondition: [$sel:value:StringCondition'] :: StringCondition -> Maybe Text
+ Amazonka.Connect.Types.StringCondition: data StringCondition
+ Amazonka.Connect.Types.StringCondition: instance Control.DeepSeq.NFData Amazonka.Connect.Types.StringCondition.StringCondition
+ Amazonka.Connect.Types.StringCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.StringCondition.StringCondition
+ Amazonka.Connect.Types.StringCondition: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.StringCondition.StringCondition
+ Amazonka.Connect.Types.StringCondition: instance GHC.Classes.Eq Amazonka.Connect.Types.StringCondition.StringCondition
+ Amazonka.Connect.Types.StringCondition: instance GHC.Generics.Generic Amazonka.Connect.Types.StringCondition.StringCondition
+ Amazonka.Connect.Types.StringCondition: instance GHC.Read.Read Amazonka.Connect.Types.StringCondition.StringCondition
+ Amazonka.Connect.Types.StringCondition: instance GHC.Show.Show Amazonka.Connect.Types.StringCondition.StringCondition
+ Amazonka.Connect.Types.StringCondition: newStringCondition :: StringCondition
+ Amazonka.Connect.Types.StringCondition: stringCondition_comparisonType :: Lens' StringCondition (Maybe StringComparisonType)
+ Amazonka.Connect.Types.StringCondition: stringCondition_fieldName :: Lens' StringCondition (Maybe Text)
+ Amazonka.Connect.Types.StringCondition: stringCondition_value :: Lens' StringCondition (Maybe Text)
+ Amazonka.Connect.Types.StringReference: StringReference' :: Maybe Text -> Maybe Text -> StringReference
+ Amazonka.Connect.Types.StringReference: [$sel:name:StringReference'] :: StringReference -> Maybe Text
+ Amazonka.Connect.Types.StringReference: [$sel:value:StringReference'] :: StringReference -> Maybe Text
+ Amazonka.Connect.Types.StringReference: data StringReference
+ Amazonka.Connect.Types.StringReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.StringReference.StringReference
+ Amazonka.Connect.Types.StringReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.StringReference.StringReference
+ Amazonka.Connect.Types.StringReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.StringReference.StringReference
+ Amazonka.Connect.Types.StringReference: instance GHC.Classes.Eq Amazonka.Connect.Types.StringReference.StringReference
+ Amazonka.Connect.Types.StringReference: instance GHC.Generics.Generic Amazonka.Connect.Types.StringReference.StringReference
+ Amazonka.Connect.Types.StringReference: instance GHC.Read.Read Amazonka.Connect.Types.StringReference.StringReference
+ Amazonka.Connect.Types.StringReference: instance GHC.Show.Show Amazonka.Connect.Types.StringReference.StringReference
+ Amazonka.Connect.Types.StringReference: newStringReference :: StringReference
+ Amazonka.Connect.Types.StringReference: stringReference_name :: Lens' StringReference (Maybe Text)
+ Amazonka.Connect.Types.StringReference: stringReference_value :: Lens' StringReference (Maybe Text)
+ Amazonka.Connect.Types.TagCondition: TagCondition' :: Maybe Text -> Maybe Text -> TagCondition
+ Amazonka.Connect.Types.TagCondition: [$sel:tagKey:TagCondition'] :: TagCondition -> Maybe Text
+ Amazonka.Connect.Types.TagCondition: [$sel:tagValue:TagCondition'] :: TagCondition -> Maybe Text
+ Amazonka.Connect.Types.TagCondition: data TagCondition
+ Amazonka.Connect.Types.TagCondition: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TagCondition.TagCondition
+ Amazonka.Connect.Types.TagCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TagCondition.TagCondition
+ Amazonka.Connect.Types.TagCondition: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TagCondition.TagCondition
+ Amazonka.Connect.Types.TagCondition: instance GHC.Classes.Eq Amazonka.Connect.Types.TagCondition.TagCondition
+ Amazonka.Connect.Types.TagCondition: instance GHC.Generics.Generic Amazonka.Connect.Types.TagCondition.TagCondition
+ Amazonka.Connect.Types.TagCondition: instance GHC.Read.Read Amazonka.Connect.Types.TagCondition.TagCondition
+ Amazonka.Connect.Types.TagCondition: instance GHC.Show.Show Amazonka.Connect.Types.TagCondition.TagCondition
+ Amazonka.Connect.Types.TagCondition: newTagCondition :: TagCondition
+ Amazonka.Connect.Types.TagCondition: tagCondition_tagKey :: Lens' TagCondition (Maybe Text)
+ Amazonka.Connect.Types.TagCondition: tagCondition_tagValue :: Lens' TagCondition (Maybe Text)
+ Amazonka.Connect.Types.TaskActionDefinition: TaskActionDefinition' :: Maybe Text -> Maybe (HashMap Text Reference) -> Text -> Text -> TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: [$sel:contactFlowId:TaskActionDefinition'] :: TaskActionDefinition -> Text
+ Amazonka.Connect.Types.TaskActionDefinition: [$sel:description:TaskActionDefinition'] :: TaskActionDefinition -> Maybe Text
+ Amazonka.Connect.Types.TaskActionDefinition: [$sel:name:TaskActionDefinition'] :: TaskActionDefinition -> Text
+ Amazonka.Connect.Types.TaskActionDefinition: [$sel:references:TaskActionDefinition'] :: TaskActionDefinition -> Maybe (HashMap Text Reference)
+ Amazonka.Connect.Types.TaskActionDefinition: data TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance GHC.Read.Read Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: instance GHC.Show.Show Amazonka.Connect.Types.TaskActionDefinition.TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: newTaskActionDefinition :: Text -> Text -> TaskActionDefinition
+ Amazonka.Connect.Types.TaskActionDefinition: taskActionDefinition_contactFlowId :: Lens' TaskActionDefinition Text
+ Amazonka.Connect.Types.TaskActionDefinition: taskActionDefinition_description :: Lens' TaskActionDefinition (Maybe Text)
+ Amazonka.Connect.Types.TaskActionDefinition: taskActionDefinition_name :: Lens' TaskActionDefinition Text
+ Amazonka.Connect.Types.TaskActionDefinition: taskActionDefinition_references :: Lens' TaskActionDefinition (Maybe (HashMap Text Reference))
+ Amazonka.Connect.Types.TaskTemplateConstraints: TaskTemplateConstraints' :: Maybe [InvisibleFieldInfo] -> Maybe [ReadOnlyFieldInfo] -> Maybe [RequiredFieldInfo] -> TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: [$sel:invisibleFields:TaskTemplateConstraints'] :: TaskTemplateConstraints -> Maybe [InvisibleFieldInfo]
+ Amazonka.Connect.Types.TaskTemplateConstraints: [$sel:readOnlyFields:TaskTemplateConstraints'] :: TaskTemplateConstraints -> Maybe [ReadOnlyFieldInfo]
+ Amazonka.Connect.Types.TaskTemplateConstraints: [$sel:requiredFields:TaskTemplateConstraints'] :: TaskTemplateConstraints -> Maybe [RequiredFieldInfo]
+ Amazonka.Connect.Types.TaskTemplateConstraints: data TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateConstraints.TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: newTaskTemplateConstraints :: TaskTemplateConstraints
+ Amazonka.Connect.Types.TaskTemplateConstraints: taskTemplateConstraints_invisibleFields :: Lens' TaskTemplateConstraints (Maybe [InvisibleFieldInfo])
+ Amazonka.Connect.Types.TaskTemplateConstraints: taskTemplateConstraints_readOnlyFields :: Lens' TaskTemplateConstraints (Maybe [ReadOnlyFieldInfo])
+ Amazonka.Connect.Types.TaskTemplateConstraints: taskTemplateConstraints_requiredFields :: Lens' TaskTemplateConstraints (Maybe [RequiredFieldInfo])
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: TaskTemplateDefaultFieldValue' :: Maybe Text -> Maybe TaskTemplateFieldIdentifier -> TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: [$sel:defaultValue:TaskTemplateDefaultFieldValue'] :: TaskTemplateDefaultFieldValue -> Maybe Text
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: [$sel:id:TaskTemplateDefaultFieldValue'] :: TaskTemplateDefaultFieldValue -> Maybe TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: data TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateDefaultFieldValue.TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: newTaskTemplateDefaultFieldValue :: TaskTemplateDefaultFieldValue
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: taskTemplateDefaultFieldValue_defaultValue :: Lens' TaskTemplateDefaultFieldValue (Maybe Text)
+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue: taskTemplateDefaultFieldValue_id :: Lens' TaskTemplateDefaultFieldValue (Maybe TaskTemplateFieldIdentifier)
+ Amazonka.Connect.Types.TaskTemplateDefaults: TaskTemplateDefaults' :: Maybe [TaskTemplateDefaultFieldValue] -> TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: [$sel:defaultFieldValues:TaskTemplateDefaults'] :: TaskTemplateDefaults -> Maybe [TaskTemplateDefaultFieldValue]
+ Amazonka.Connect.Types.TaskTemplateDefaults: data TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateDefaults.TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: newTaskTemplateDefaults :: TaskTemplateDefaults
+ Amazonka.Connect.Types.TaskTemplateDefaults: taskTemplateDefaults_defaultFieldValues :: Lens' TaskTemplateDefaults (Maybe [TaskTemplateDefaultFieldValue])
+ Amazonka.Connect.Types.TaskTemplateField: TaskTemplateField' :: Maybe Text -> Maybe [Text] -> Maybe TaskTemplateFieldType -> TaskTemplateFieldIdentifier -> TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: [$sel:description:TaskTemplateField'] :: TaskTemplateField -> Maybe Text
+ Amazonka.Connect.Types.TaskTemplateField: [$sel:id:TaskTemplateField'] :: TaskTemplateField -> TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateField: [$sel:singleSelectOptions:TaskTemplateField'] :: TaskTemplateField -> Maybe [Text]
+ Amazonka.Connect.Types.TaskTemplateField: [$sel:type':TaskTemplateField'] :: TaskTemplateField -> Maybe TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateField: data TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateField.TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: newTaskTemplateField :: TaskTemplateFieldIdentifier -> TaskTemplateField
+ Amazonka.Connect.Types.TaskTemplateField: taskTemplateField_description :: Lens' TaskTemplateField (Maybe Text)
+ Amazonka.Connect.Types.TaskTemplateField: taskTemplateField_id :: Lens' TaskTemplateField TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateField: taskTemplateField_singleSelectOptions :: Lens' TaskTemplateField (Maybe [Text])
+ Amazonka.Connect.Types.TaskTemplateField: taskTemplateField_type :: Lens' TaskTemplateField (Maybe TaskTemplateFieldType)
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: TaskTemplateFieldIdentifier' :: Maybe Text -> TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: [$sel:name:TaskTemplateFieldIdentifier'] :: TaskTemplateFieldIdentifier -> Maybe Text
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: data TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateFieldIdentifier.TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: newTaskTemplateFieldIdentifier :: TaskTemplateFieldIdentifier
+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier: taskTemplateFieldIdentifier_name :: Lens' TaskTemplateFieldIdentifier (Maybe Text)
+ Amazonka.Connect.Types.TaskTemplateFieldType: TaskTemplateFieldType' :: Text -> TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: [fromTaskTemplateFieldType] :: TaskTemplateFieldType -> Text
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance GHC.Classes.Ord Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateFieldType.TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: newtype TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_BOOLEAN :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_DATE_TIME :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_DESCRIPTION :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_EMAIL :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_NAME :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_NUMBER :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_QUICK_CONNECT :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_SCHEDULED_TIME :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_SINGLE_SELECT :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_TEXT :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_TEXT_AREA :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateFieldType: pattern TaskTemplateFieldType_URL :: TaskTemplateFieldType
+ Amazonka.Connect.Types.TaskTemplateMetadata: TaskTemplateMetadata' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe TaskTemplateStatus -> TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: [$sel:arn:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types.TaskTemplateMetadata: [$sel:createdTime:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe POSIX
+ Amazonka.Connect.Types.TaskTemplateMetadata: [$sel:description:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types.TaskTemplateMetadata: [$sel:id:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types.TaskTemplateMetadata: [$sel:lastModifiedTime:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe POSIX
+ Amazonka.Connect.Types.TaskTemplateMetadata: [$sel:name:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe Text
+ Amazonka.Connect.Types.TaskTemplateMetadata: [$sel:status:TaskTemplateMetadata'] :: TaskTemplateMetadata -> Maybe TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateMetadata: data TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateMetadata.TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateMetadata.TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateMetadata.TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateMetadata.TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateMetadata.TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateMetadata.TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateMetadata.TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: newTaskTemplateMetadata :: TaskTemplateMetadata
+ Amazonka.Connect.Types.TaskTemplateMetadata: taskTemplateMetadata_arn :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types.TaskTemplateMetadata: taskTemplateMetadata_createdTime :: Lens' TaskTemplateMetadata (Maybe UTCTime)
+ Amazonka.Connect.Types.TaskTemplateMetadata: taskTemplateMetadata_description :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types.TaskTemplateMetadata: taskTemplateMetadata_id :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types.TaskTemplateMetadata: taskTemplateMetadata_lastModifiedTime :: Lens' TaskTemplateMetadata (Maybe UTCTime)
+ Amazonka.Connect.Types.TaskTemplateMetadata: taskTemplateMetadata_name :: Lens' TaskTemplateMetadata (Maybe Text)
+ Amazonka.Connect.Types.TaskTemplateMetadata: taskTemplateMetadata_status :: Lens' TaskTemplateMetadata (Maybe TaskTemplateStatus)
+ Amazonka.Connect.Types.TaskTemplateStatus: TaskTemplateStatus' :: Text -> TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: [fromTaskTemplateStatus] :: TaskTemplateStatus -> Text
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance GHC.Read.Read Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: instance GHC.Show.Show Amazonka.Connect.Types.TaskTemplateStatus.TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: newtype TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: pattern TaskTemplateStatus_ACTIVE :: TaskTemplateStatus
+ Amazonka.Connect.Types.TaskTemplateStatus: pattern TaskTemplateStatus_INACTIVE :: TaskTemplateStatus
+ Amazonka.Connect.Types.TelephonyConfig: TelephonyConfig' :: [Distribution] -> TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: [$sel:distributions:TelephonyConfig'] :: TelephonyConfig -> [Distribution]
+ Amazonka.Connect.Types.TelephonyConfig: data TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance GHC.Read.Read Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: instance GHC.Show.Show Amazonka.Connect.Types.TelephonyConfig.TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: newTelephonyConfig :: TelephonyConfig
+ Amazonka.Connect.Types.TelephonyConfig: telephonyConfig_distributions :: Lens' TelephonyConfig [Distribution]
+ Amazonka.Connect.Types.Threshold: Threshold' :: Maybe Comparison -> Maybe Double -> Threshold
+ Amazonka.Connect.Types.Threshold: [$sel:comparison:Threshold'] :: Threshold -> Maybe Comparison
+ Amazonka.Connect.Types.Threshold: [$sel:thresholdValue:Threshold'] :: Threshold -> Maybe Double
+ Amazonka.Connect.Types.Threshold: data Threshold
+ Amazonka.Connect.Types.Threshold: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: instance GHC.Classes.Eq Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: instance GHC.Generics.Generic Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: instance GHC.Read.Read Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: instance GHC.Show.Show Amazonka.Connect.Types.Threshold.Threshold
+ Amazonka.Connect.Types.Threshold: newThreshold :: Threshold
+ Amazonka.Connect.Types.Threshold: threshold_comparison :: Lens' Threshold (Maybe Comparison)
+ Amazonka.Connect.Types.Threshold: threshold_thresholdValue :: Lens' Threshold (Maybe Double)
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: TimerEligibleParticipantRoles' :: Text -> TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: [fromTimerEligibleParticipantRoles] :: TimerEligibleParticipantRoles -> Text
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance GHC.Classes.Eq Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance GHC.Classes.Ord Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance GHC.Generics.Generic Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance GHC.Read.Read Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: instance GHC.Show.Show Amazonka.Connect.Types.TimerEligibleParticipantRoles.TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: newtype TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: pattern TimerEligibleParticipantRoles_AGENT :: TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TimerEligibleParticipantRoles: pattern TimerEligibleParticipantRoles_CUSTOMER :: TimerEligibleParticipantRoles
+ Amazonka.Connect.Types.TrafficDistributionGroup: TrafficDistributionGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficDistributionGroupStatus -> Maybe (HashMap Text Text) -> TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: [$sel:arn:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroup: [$sel:description:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroup: [$sel:id:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroup: [$sel:instanceArn:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroup: [$sel:name:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroup: [$sel:status:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroup: [$sel:tags:TrafficDistributionGroup'] :: TrafficDistributionGroup -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.TrafficDistributionGroup: data TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TrafficDistributionGroup.TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TrafficDistributionGroup.TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TrafficDistributionGroup.TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: instance GHC.Classes.Eq Amazonka.Connect.Types.TrafficDistributionGroup.TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: instance GHC.Generics.Generic Amazonka.Connect.Types.TrafficDistributionGroup.TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: instance GHC.Read.Read Amazonka.Connect.Types.TrafficDistributionGroup.TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: instance GHC.Show.Show Amazonka.Connect.Types.TrafficDistributionGroup.TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: newTrafficDistributionGroup :: TrafficDistributionGroup
+ Amazonka.Connect.Types.TrafficDistributionGroup: trafficDistributionGroup_arn :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroup: trafficDistributionGroup_description :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroup: trafficDistributionGroup_id :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroup: trafficDistributionGroup_instanceArn :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroup: trafficDistributionGroup_name :: Lens' TrafficDistributionGroup (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroup: trafficDistributionGroup_status :: Lens' TrafficDistributionGroup (Maybe TrafficDistributionGroupStatus)
+ Amazonka.Connect.Types.TrafficDistributionGroup: trafficDistributionGroup_tags :: Lens' TrafficDistributionGroup (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: TrafficDistributionGroupStatus' :: Text -> TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: [fromTrafficDistributionGroupStatus] :: TrafficDistributionGroupStatus -> Text
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance GHC.Classes.Eq Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance GHC.Classes.Ord Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance GHC.Generics.Generic Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance GHC.Read.Read Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: instance GHC.Show.Show Amazonka.Connect.Types.TrafficDistributionGroupStatus.TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: newtype TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: pattern TrafficDistributionGroupStatus_ACTIVE :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: pattern TrafficDistributionGroupStatus_CREATION_FAILED :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: pattern TrafficDistributionGroupStatus_CREATION_IN_PROGRESS :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: pattern TrafficDistributionGroupStatus_DELETION_FAILED :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: pattern TrafficDistributionGroupStatus_PENDING_DELETION :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupStatus: pattern TrafficDistributionGroupStatus_UPDATE_IN_PROGRESS :: TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: TrafficDistributionGroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TrafficDistributionGroupStatus -> TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: [$sel:arn:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: [$sel:id:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: [$sel:instanceArn:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: [$sel:name:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe Text
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: [$sel:status:TrafficDistributionGroupSummary'] :: TrafficDistributionGroupSummary -> Maybe TrafficDistributionGroupStatus
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: data TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TrafficDistributionGroupSummary.TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TrafficDistributionGroupSummary.TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TrafficDistributionGroupSummary.TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.TrafficDistributionGroupSummary.TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.TrafficDistributionGroupSummary.TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: instance GHC.Read.Read Amazonka.Connect.Types.TrafficDistributionGroupSummary.TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: instance GHC.Show.Show Amazonka.Connect.Types.TrafficDistributionGroupSummary.TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: newTrafficDistributionGroupSummary :: TrafficDistributionGroupSummary
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: trafficDistributionGroupSummary_arn :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: trafficDistributionGroupSummary_id :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: trafficDistributionGroupSummary_instanceArn :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: trafficDistributionGroupSummary_name :: Lens' TrafficDistributionGroupSummary (Maybe Text)
+ Amazonka.Connect.Types.TrafficDistributionGroupSummary: trafficDistributionGroupSummary_status :: Lens' TrafficDistributionGroupSummary (Maybe TrafficDistributionGroupStatus)
+ Amazonka.Connect.Types.TrafficType: TrafficType' :: Text -> TrafficType
+ Amazonka.Connect.Types.TrafficType: [fromTrafficType] :: TrafficType -> Text
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance GHC.Classes.Eq Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance GHC.Classes.Ord Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance GHC.Generics.Generic Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance GHC.Read.Read Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: instance GHC.Show.Show Amazonka.Connect.Types.TrafficType.TrafficType
+ Amazonka.Connect.Types.TrafficType: newtype TrafficType
+ Amazonka.Connect.Types.TrafficType: pattern TrafficType_CAMPAIGN :: TrafficType
+ Amazonka.Connect.Types.TrafficType: pattern TrafficType_GENERAL :: TrafficType
+ Amazonka.Connect.Types.Unit: Unit' :: Text -> Unit
+ Amazonka.Connect.Types.Unit: [fromUnit] :: Unit -> Text
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance GHC.Classes.Eq Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance GHC.Classes.Ord Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance GHC.Generics.Generic Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance GHC.Read.Read Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: instance GHC.Show.Show Amazonka.Connect.Types.Unit.Unit
+ Amazonka.Connect.Types.Unit: newtype Unit
+ Amazonka.Connect.Types.Unit: pattern Unit_COUNT :: Unit
+ Amazonka.Connect.Types.Unit: pattern Unit_PERCENT :: Unit
+ Amazonka.Connect.Types.Unit: pattern Unit_SECONDS :: Unit
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: UpdateParticipantRoleConfigChannelInfo' :: Maybe ChatParticipantRoleConfig -> UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: [$sel:chat:UpdateParticipantRoleConfigChannelInfo'] :: UpdateParticipantRoleConfigChannelInfo -> Maybe ChatParticipantRoleConfig
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: data UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo.UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo.UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo.UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: instance GHC.Classes.Eq Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo.UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: instance GHC.Generics.Generic Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo.UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: instance GHC.Read.Read Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo.UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: instance GHC.Show.Show Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo.UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: newUpdateParticipantRoleConfigChannelInfo :: UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo: updateParticipantRoleConfigChannelInfo_chat :: Lens' UpdateParticipantRoleConfigChannelInfo (Maybe ChatParticipantRoleConfig)
+ Amazonka.Connect.Types.UrlReference: UrlReference' :: Maybe Text -> Maybe Text -> UrlReference
+ Amazonka.Connect.Types.UrlReference: [$sel:name:UrlReference'] :: UrlReference -> Maybe Text
+ Amazonka.Connect.Types.UrlReference: [$sel:value:UrlReference'] :: UrlReference -> Maybe Text
+ Amazonka.Connect.Types.UrlReference: data UrlReference
+ Amazonka.Connect.Types.UrlReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UrlReference.UrlReference
+ Amazonka.Connect.Types.UrlReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UrlReference.UrlReference
+ Amazonka.Connect.Types.UrlReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UrlReference.UrlReference
+ Amazonka.Connect.Types.UrlReference: instance GHC.Classes.Eq Amazonka.Connect.Types.UrlReference.UrlReference
+ Amazonka.Connect.Types.UrlReference: instance GHC.Generics.Generic Amazonka.Connect.Types.UrlReference.UrlReference
+ Amazonka.Connect.Types.UrlReference: instance GHC.Read.Read Amazonka.Connect.Types.UrlReference.UrlReference
+ Amazonka.Connect.Types.UrlReference: instance GHC.Show.Show Amazonka.Connect.Types.UrlReference.UrlReference
+ Amazonka.Connect.Types.UrlReference: newUrlReference :: UrlReference
+ Amazonka.Connect.Types.UrlReference: urlReference_name :: Lens' UrlReference (Maybe Text)
+ Amazonka.Connect.Types.UrlReference: urlReference_value :: Lens' UrlReference (Maybe Text)
+ Amazonka.Connect.Types.UseCase: UseCase' :: Maybe Text -> Maybe Text -> Maybe UseCaseType -> UseCase
+ Amazonka.Connect.Types.UseCase: [$sel:useCaseArn:UseCase'] :: UseCase -> Maybe Text
+ Amazonka.Connect.Types.UseCase: [$sel:useCaseId:UseCase'] :: UseCase -> Maybe Text
+ Amazonka.Connect.Types.UseCase: [$sel:useCaseType:UseCase'] :: UseCase -> Maybe UseCaseType
+ Amazonka.Connect.Types.UseCase: data UseCase
+ Amazonka.Connect.Types.UseCase: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UseCase.UseCase
+ Amazonka.Connect.Types.UseCase: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UseCase.UseCase
+ Amazonka.Connect.Types.UseCase: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UseCase.UseCase
+ Amazonka.Connect.Types.UseCase: instance GHC.Classes.Eq Amazonka.Connect.Types.UseCase.UseCase
+ Amazonka.Connect.Types.UseCase: instance GHC.Generics.Generic Amazonka.Connect.Types.UseCase.UseCase
+ Amazonka.Connect.Types.UseCase: instance GHC.Read.Read Amazonka.Connect.Types.UseCase.UseCase
+ Amazonka.Connect.Types.UseCase: instance GHC.Show.Show Amazonka.Connect.Types.UseCase.UseCase
+ Amazonka.Connect.Types.UseCase: newUseCase :: UseCase
+ Amazonka.Connect.Types.UseCase: useCase_useCaseArn :: Lens' UseCase (Maybe Text)
+ Amazonka.Connect.Types.UseCase: useCase_useCaseId :: Lens' UseCase (Maybe Text)
+ Amazonka.Connect.Types.UseCase: useCase_useCaseType :: Lens' UseCase (Maybe UseCaseType)
+ Amazonka.Connect.Types.UseCaseType: UseCaseType' :: Text -> UseCaseType
+ Amazonka.Connect.Types.UseCaseType: [fromUseCaseType] :: UseCaseType -> Text
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance GHC.Classes.Eq Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance GHC.Classes.Ord Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance GHC.Generics.Generic Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance GHC.Read.Read Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: instance GHC.Show.Show Amazonka.Connect.Types.UseCaseType.UseCaseType
+ Amazonka.Connect.Types.UseCaseType: newtype UseCaseType
+ Amazonka.Connect.Types.UseCaseType: pattern UseCaseType_CONNECT_CAMPAIGNS :: UseCaseType
+ Amazonka.Connect.Types.UseCaseType: pattern UseCaseType_RULES_EVALUATION :: UseCaseType
+ Amazonka.Connect.Types.User: User' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserIdentityInfo -> Maybe UserPhoneConfig -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Maybe Text -> User
+ Amazonka.Connect.Types.User: [$sel:arn:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types.User: [$sel:directoryUserId:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types.User: [$sel:hierarchyGroupId:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types.User: [$sel:id:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types.User: [$sel:identityInfo:User'] :: User -> Maybe UserIdentityInfo
+ Amazonka.Connect.Types.User: [$sel:phoneConfig:User'] :: User -> Maybe UserPhoneConfig
+ Amazonka.Connect.Types.User: [$sel:routingProfileId:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types.User: [$sel:securityProfileIds:User'] :: User -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.User: [$sel:tags:User'] :: User -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.User: [$sel:username:User'] :: User -> Maybe Text
+ Amazonka.Connect.Types.User: data User
+ Amazonka.Connect.Types.User: instance Control.DeepSeq.NFData Amazonka.Connect.Types.User.User
+ Amazonka.Connect.Types.User: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.User.User
+ Amazonka.Connect.Types.User: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.User.User
+ Amazonka.Connect.Types.User: instance GHC.Classes.Eq Amazonka.Connect.Types.User.User
+ Amazonka.Connect.Types.User: instance GHC.Generics.Generic Amazonka.Connect.Types.User.User
+ Amazonka.Connect.Types.User: instance GHC.Read.Read Amazonka.Connect.Types.User.User
+ Amazonka.Connect.Types.User: instance GHC.Show.Show Amazonka.Connect.Types.User.User
+ Amazonka.Connect.Types.User: newUser :: User
+ Amazonka.Connect.Types.User: user_arn :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types.User: user_directoryUserId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types.User: user_hierarchyGroupId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types.User: user_id :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types.User: user_identityInfo :: Lens' User (Maybe UserIdentityInfo)
+ Amazonka.Connect.Types.User: user_phoneConfig :: Lens' User (Maybe UserPhoneConfig)
+ Amazonka.Connect.Types.User: user_routingProfileId :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types.User: user_securityProfileIds :: Lens' User (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.User: user_tags :: Lens' User (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.User: user_username :: Lens' User (Maybe Text)
+ Amazonka.Connect.Types.UserData: UserData' :: Maybe (HashMap Channel Natural) -> Maybe (HashMap Channel Natural) -> Maybe [AgentContactReference] -> Maybe HierarchyPathReference -> Maybe (HashMap Channel Natural) -> Maybe Text -> Maybe RoutingProfileReference -> Maybe AgentStatusReference -> Maybe UserReference -> UserData
+ Amazonka.Connect.Types.UserData: [$sel:activeSlotsByChannel:UserData'] :: UserData -> Maybe (HashMap Channel Natural)
+ Amazonka.Connect.Types.UserData: [$sel:availableSlotsByChannel:UserData'] :: UserData -> Maybe (HashMap Channel Natural)
+ Amazonka.Connect.Types.UserData: [$sel:contacts:UserData'] :: UserData -> Maybe [AgentContactReference]
+ Amazonka.Connect.Types.UserData: [$sel:hierarchyPath:UserData'] :: UserData -> Maybe HierarchyPathReference
+ Amazonka.Connect.Types.UserData: [$sel:maxSlotsByChannel:UserData'] :: UserData -> Maybe (HashMap Channel Natural)
+ Amazonka.Connect.Types.UserData: [$sel:nextStatus:UserData'] :: UserData -> Maybe Text
+ Amazonka.Connect.Types.UserData: [$sel:routingProfile:UserData'] :: UserData -> Maybe RoutingProfileReference
+ Amazonka.Connect.Types.UserData: [$sel:status:UserData'] :: UserData -> Maybe AgentStatusReference
+ Amazonka.Connect.Types.UserData: [$sel:user:UserData'] :: UserData -> Maybe UserReference
+ Amazonka.Connect.Types.UserData: data UserData
+ Amazonka.Connect.Types.UserData: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserData.UserData
+ Amazonka.Connect.Types.UserData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserData.UserData
+ Amazonka.Connect.Types.UserData: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserData.UserData
+ Amazonka.Connect.Types.UserData: instance GHC.Classes.Eq Amazonka.Connect.Types.UserData.UserData
+ Amazonka.Connect.Types.UserData: instance GHC.Generics.Generic Amazonka.Connect.Types.UserData.UserData
+ Amazonka.Connect.Types.UserData: instance GHC.Read.Read Amazonka.Connect.Types.UserData.UserData
+ Amazonka.Connect.Types.UserData: instance GHC.Show.Show Amazonka.Connect.Types.UserData.UserData
+ Amazonka.Connect.Types.UserData: newUserData :: UserData
+ Amazonka.Connect.Types.UserData: userData_activeSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Types.UserData: userData_availableSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Types.UserData: userData_contacts :: Lens' UserData (Maybe [AgentContactReference])
+ Amazonka.Connect.Types.UserData: userData_hierarchyPath :: Lens' UserData (Maybe HierarchyPathReference)
+ Amazonka.Connect.Types.UserData: userData_maxSlotsByChannel :: Lens' UserData (Maybe (HashMap Channel Natural))
+ Amazonka.Connect.Types.UserData: userData_nextStatus :: Lens' UserData (Maybe Text)
+ Amazonka.Connect.Types.UserData: userData_routingProfile :: Lens' UserData (Maybe RoutingProfileReference)
+ Amazonka.Connect.Types.UserData: userData_status :: Lens' UserData (Maybe AgentStatusReference)
+ Amazonka.Connect.Types.UserData: userData_user :: Lens' UserData (Maybe UserReference)
+ Amazonka.Connect.Types.UserDataFilters: UserDataFilters' :: Maybe (NonEmpty Text) -> Maybe ContactFilter -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Text) -> UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: [$sel:agents:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.UserDataFilters: [$sel:contactFilter:UserDataFilters'] :: UserDataFilters -> Maybe ContactFilter
+ Amazonka.Connect.Types.UserDataFilters: [$sel:queues:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.UserDataFilters: [$sel:routingProfiles:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.UserDataFilters: [$sel:userHierarchyGroups:UserDataFilters'] :: UserDataFilters -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.UserDataFilters: data UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserDataFilters.UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UserDataFilters.UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserDataFilters.UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: instance GHC.Classes.Eq Amazonka.Connect.Types.UserDataFilters.UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: instance GHC.Generics.Generic Amazonka.Connect.Types.UserDataFilters.UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: instance GHC.Read.Read Amazonka.Connect.Types.UserDataFilters.UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: instance GHC.Show.Show Amazonka.Connect.Types.UserDataFilters.UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: newUserDataFilters :: UserDataFilters
+ Amazonka.Connect.Types.UserDataFilters: userDataFilters_agents :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.UserDataFilters: userDataFilters_contactFilter :: Lens' UserDataFilters (Maybe ContactFilter)
+ Amazonka.Connect.Types.UserDataFilters: userDataFilters_queues :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.UserDataFilters: userDataFilters_routingProfiles :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.UserDataFilters: userDataFilters_userHierarchyGroups :: Lens' UserDataFilters (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.UserIdentityInfo: UserIdentityInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: [$sel:email:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types.UserIdentityInfo: [$sel:firstName:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types.UserIdentityInfo: [$sel:lastName:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types.UserIdentityInfo: [$sel:mobile:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types.UserIdentityInfo: [$sel:secondaryEmail:UserIdentityInfo'] :: UserIdentityInfo -> Maybe Text
+ Amazonka.Connect.Types.UserIdentityInfo: data UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance GHC.Classes.Eq Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance GHC.Generics.Generic Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance GHC.Read.Read Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: instance GHC.Show.Show Amazonka.Connect.Types.UserIdentityInfo.UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: newUserIdentityInfo :: UserIdentityInfo
+ Amazonka.Connect.Types.UserIdentityInfo: userIdentityInfo_email :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types.UserIdentityInfo: userIdentityInfo_firstName :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types.UserIdentityInfo: userIdentityInfo_lastName :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types.UserIdentityInfo: userIdentityInfo_mobile :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types.UserIdentityInfo: userIdentityInfo_secondaryEmail :: Lens' UserIdentityInfo (Maybe Text)
+ Amazonka.Connect.Types.UserIdentityInfoLite: UserIdentityInfoLite' :: Maybe Text -> Maybe Text -> UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: [$sel:firstName:UserIdentityInfoLite'] :: UserIdentityInfoLite -> Maybe Text
+ Amazonka.Connect.Types.UserIdentityInfoLite: [$sel:lastName:UserIdentityInfoLite'] :: UserIdentityInfoLite -> Maybe Text
+ Amazonka.Connect.Types.UserIdentityInfoLite: data UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserIdentityInfoLite.UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserIdentityInfoLite.UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserIdentityInfoLite.UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: instance GHC.Classes.Eq Amazonka.Connect.Types.UserIdentityInfoLite.UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: instance GHC.Generics.Generic Amazonka.Connect.Types.UserIdentityInfoLite.UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: instance GHC.Read.Read Amazonka.Connect.Types.UserIdentityInfoLite.UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: instance GHC.Show.Show Amazonka.Connect.Types.UserIdentityInfoLite.UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: newUserIdentityInfoLite :: UserIdentityInfoLite
+ Amazonka.Connect.Types.UserIdentityInfoLite: userIdentityInfoLite_firstName :: Lens' UserIdentityInfoLite (Maybe Text)
+ Amazonka.Connect.Types.UserIdentityInfoLite: userIdentityInfoLite_lastName :: Lens' UserIdentityInfoLite (Maybe Text)
+ Amazonka.Connect.Types.UserPhoneConfig: UserPhoneConfig' :: Maybe Natural -> Maybe Bool -> Maybe Text -> PhoneType -> UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: [$sel:afterContactWorkTimeLimit:UserPhoneConfig'] :: UserPhoneConfig -> Maybe Natural
+ Amazonka.Connect.Types.UserPhoneConfig: [$sel:autoAccept:UserPhoneConfig'] :: UserPhoneConfig -> Maybe Bool
+ Amazonka.Connect.Types.UserPhoneConfig: [$sel:deskPhoneNumber:UserPhoneConfig'] :: UserPhoneConfig -> Maybe Text
+ Amazonka.Connect.Types.UserPhoneConfig: [$sel:phoneType:UserPhoneConfig'] :: UserPhoneConfig -> PhoneType
+ Amazonka.Connect.Types.UserPhoneConfig: data UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance GHC.Read.Read Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: instance GHC.Show.Show Amazonka.Connect.Types.UserPhoneConfig.UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: newUserPhoneConfig :: PhoneType -> UserPhoneConfig
+ Amazonka.Connect.Types.UserPhoneConfig: userPhoneConfig_afterContactWorkTimeLimit :: Lens' UserPhoneConfig (Maybe Natural)
+ Amazonka.Connect.Types.UserPhoneConfig: userPhoneConfig_autoAccept :: Lens' UserPhoneConfig (Maybe Bool)
+ Amazonka.Connect.Types.UserPhoneConfig: userPhoneConfig_deskPhoneNumber :: Lens' UserPhoneConfig (Maybe Text)
+ Amazonka.Connect.Types.UserPhoneConfig: userPhoneConfig_phoneType :: Lens' UserPhoneConfig PhoneType
+ Amazonka.Connect.Types.UserQuickConnectConfig: UserQuickConnectConfig' :: Text -> Text -> UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: [$sel:contactFlowId:UserQuickConnectConfig'] :: UserQuickConnectConfig -> Text
+ Amazonka.Connect.Types.UserQuickConnectConfig: [$sel:userId:UserQuickConnectConfig'] :: UserQuickConnectConfig -> Text
+ Amazonka.Connect.Types.UserQuickConnectConfig: data UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance GHC.Classes.Eq Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance GHC.Generics.Generic Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance GHC.Read.Read Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: instance GHC.Show.Show Amazonka.Connect.Types.UserQuickConnectConfig.UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: newUserQuickConnectConfig :: Text -> Text -> UserQuickConnectConfig
+ Amazonka.Connect.Types.UserQuickConnectConfig: userQuickConnectConfig_contactFlowId :: Lens' UserQuickConnectConfig Text
+ Amazonka.Connect.Types.UserQuickConnectConfig: userQuickConnectConfig_userId :: Lens' UserQuickConnectConfig Text
+ Amazonka.Connect.Types.UserReference: UserReference' :: Maybe Text -> Maybe Text -> UserReference
+ Amazonka.Connect.Types.UserReference: [$sel:arn:UserReference'] :: UserReference -> Maybe Text
+ Amazonka.Connect.Types.UserReference: [$sel:id:UserReference'] :: UserReference -> Maybe Text
+ Amazonka.Connect.Types.UserReference: data UserReference
+ Amazonka.Connect.Types.UserReference: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserReference.UserReference
+ Amazonka.Connect.Types.UserReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserReference.UserReference
+ Amazonka.Connect.Types.UserReference: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserReference.UserReference
+ Amazonka.Connect.Types.UserReference: instance GHC.Classes.Eq Amazonka.Connect.Types.UserReference.UserReference
+ Amazonka.Connect.Types.UserReference: instance GHC.Generics.Generic Amazonka.Connect.Types.UserReference.UserReference
+ Amazonka.Connect.Types.UserReference: instance GHC.Read.Read Amazonka.Connect.Types.UserReference.UserReference
+ Amazonka.Connect.Types.UserReference: instance GHC.Show.Show Amazonka.Connect.Types.UserReference.UserReference
+ Amazonka.Connect.Types.UserReference: newUserReference :: UserReference
+ Amazonka.Connect.Types.UserReference: userReference_arn :: Lens' UserReference (Maybe Text)
+ Amazonka.Connect.Types.UserReference: userReference_id :: Lens' UserReference (Maybe Text)
+ Amazonka.Connect.Types.UserSearchCriteria: UserSearchCriteria' :: Maybe [UserSearchCriteria] -> Maybe HierarchyGroupCondition -> Maybe [UserSearchCriteria] -> Maybe StringCondition -> UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: [$sel:andConditions:UserSearchCriteria'] :: UserSearchCriteria -> Maybe [UserSearchCriteria]
+ Amazonka.Connect.Types.UserSearchCriteria: [$sel:hierarchyGroupCondition:UserSearchCriteria'] :: UserSearchCriteria -> Maybe HierarchyGroupCondition
+ Amazonka.Connect.Types.UserSearchCriteria: [$sel:orConditions:UserSearchCriteria'] :: UserSearchCriteria -> Maybe [UserSearchCriteria]
+ Amazonka.Connect.Types.UserSearchCriteria: [$sel:stringCondition:UserSearchCriteria'] :: UserSearchCriteria -> Maybe StringCondition
+ Amazonka.Connect.Types.UserSearchCriteria: data UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserSearchCriteria.UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UserSearchCriteria.UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserSearchCriteria.UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: instance GHC.Classes.Eq Amazonka.Connect.Types.UserSearchCriteria.UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: instance GHC.Generics.Generic Amazonka.Connect.Types.UserSearchCriteria.UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: instance GHC.Read.Read Amazonka.Connect.Types.UserSearchCriteria.UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: instance GHC.Show.Show Amazonka.Connect.Types.UserSearchCriteria.UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: newUserSearchCriteria :: UserSearchCriteria
+ Amazonka.Connect.Types.UserSearchCriteria: userSearchCriteria_andConditions :: Lens' UserSearchCriteria (Maybe [UserSearchCriteria])
+ Amazonka.Connect.Types.UserSearchCriteria: userSearchCriteria_hierarchyGroupCondition :: Lens' UserSearchCriteria (Maybe HierarchyGroupCondition)
+ Amazonka.Connect.Types.UserSearchCriteria: userSearchCriteria_orConditions :: Lens' UserSearchCriteria (Maybe [UserSearchCriteria])
+ Amazonka.Connect.Types.UserSearchCriteria: userSearchCriteria_stringCondition :: Lens' UserSearchCriteria (Maybe StringCondition)
+ Amazonka.Connect.Types.UserSearchFilter: UserSearchFilter' :: Maybe ControlPlaneTagFilter -> UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: [$sel:tagFilter:UserSearchFilter'] :: UserSearchFilter -> Maybe ControlPlaneTagFilter
+ Amazonka.Connect.Types.UserSearchFilter: data UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserSearchFilter.UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.UserSearchFilter.UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserSearchFilter.UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: instance GHC.Classes.Eq Amazonka.Connect.Types.UserSearchFilter.UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: instance GHC.Generics.Generic Amazonka.Connect.Types.UserSearchFilter.UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: instance GHC.Read.Read Amazonka.Connect.Types.UserSearchFilter.UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: instance GHC.Show.Show Amazonka.Connect.Types.UserSearchFilter.UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: newUserSearchFilter :: UserSearchFilter
+ Amazonka.Connect.Types.UserSearchFilter: userSearchFilter_tagFilter :: Lens' UserSearchFilter (Maybe ControlPlaneTagFilter)
+ Amazonka.Connect.Types.UserSearchSummary: UserSearchSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe UserIdentityInfoLite -> Maybe UserPhoneConfig -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe (HashMap Text Text) -> Maybe Text -> UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:arn:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:directoryUserId:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:hierarchyGroupId:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:id:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:identityInfo:UserSearchSummary'] :: UserSearchSummary -> Maybe UserIdentityInfoLite
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:phoneConfig:UserSearchSummary'] :: UserSearchSummary -> Maybe UserPhoneConfig
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:routingProfileId:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:securityProfileIds:UserSearchSummary'] :: UserSearchSummary -> Maybe (NonEmpty Text)
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:tags:UserSearchSummary'] :: UserSearchSummary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.UserSearchSummary: [$sel:username:UserSearchSummary'] :: UserSearchSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSearchSummary: data UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserSearchSummary.UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserSearchSummary.UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserSearchSummary.UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.UserSearchSummary.UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.UserSearchSummary.UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: instance GHC.Read.Read Amazonka.Connect.Types.UserSearchSummary.UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: instance GHC.Show.Show Amazonka.Connect.Types.UserSearchSummary.UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: newUserSearchSummary :: UserSearchSummary
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_arn :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_directoryUserId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_hierarchyGroupId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_id :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_identityInfo :: Lens' UserSearchSummary (Maybe UserIdentityInfoLite)
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_phoneConfig :: Lens' UserSearchSummary (Maybe UserPhoneConfig)
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_routingProfileId :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_securityProfileIds :: Lens' UserSearchSummary (Maybe (NonEmpty Text))
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_tags :: Lens' UserSearchSummary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.UserSearchSummary: userSearchSummary_username :: Lens' UserSearchSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSummary: UserSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> UserSummary
+ Amazonka.Connect.Types.UserSummary: [$sel:arn:UserSummary'] :: UserSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSummary: [$sel:id:UserSummary'] :: UserSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSummary: [$sel:username:UserSummary'] :: UserSummary -> Maybe Text
+ Amazonka.Connect.Types.UserSummary: data UserSummary
+ Amazonka.Connect.Types.UserSummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.UserSummary.UserSummary
+ Amazonka.Connect.Types.UserSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.UserSummary.UserSummary
+ Amazonka.Connect.Types.UserSummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.UserSummary.UserSummary
+ Amazonka.Connect.Types.UserSummary: instance GHC.Classes.Eq Amazonka.Connect.Types.UserSummary.UserSummary
+ Amazonka.Connect.Types.UserSummary: instance GHC.Generics.Generic Amazonka.Connect.Types.UserSummary.UserSummary
+ Amazonka.Connect.Types.UserSummary: instance GHC.Read.Read Amazonka.Connect.Types.UserSummary.UserSummary
+ Amazonka.Connect.Types.UserSummary: instance GHC.Show.Show Amazonka.Connect.Types.UserSummary.UserSummary
+ Amazonka.Connect.Types.UserSummary: newUserSummary :: UserSummary
+ Amazonka.Connect.Types.UserSummary: userSummary_arn :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSummary: userSummary_id :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Types.UserSummary: userSummary_username :: Lens' UserSummary (Maybe Text)
+ Amazonka.Connect.Types.Vocabulary: Vocabulary' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> POSIX -> Vocabulary
+ Amazonka.Connect.Types.Vocabulary: [$sel:arn:Vocabulary'] :: Vocabulary -> Text
+ Amazonka.Connect.Types.Vocabulary: [$sel:content:Vocabulary'] :: Vocabulary -> Maybe Text
+ Amazonka.Connect.Types.Vocabulary: [$sel:failureReason:Vocabulary'] :: Vocabulary -> Maybe Text
+ Amazonka.Connect.Types.Vocabulary: [$sel:id:Vocabulary'] :: Vocabulary -> Text
+ Amazonka.Connect.Types.Vocabulary: [$sel:languageCode:Vocabulary'] :: Vocabulary -> VocabularyLanguageCode
+ Amazonka.Connect.Types.Vocabulary: [$sel:lastModifiedTime:Vocabulary'] :: Vocabulary -> POSIX
+ Amazonka.Connect.Types.Vocabulary: [$sel:name:Vocabulary'] :: Vocabulary -> Text
+ Amazonka.Connect.Types.Vocabulary: [$sel:state:Vocabulary'] :: Vocabulary -> VocabularyState
+ Amazonka.Connect.Types.Vocabulary: [$sel:tags:Vocabulary'] :: Vocabulary -> Maybe (HashMap Text Text)
+ Amazonka.Connect.Types.Vocabulary: data Vocabulary
+ Amazonka.Connect.Types.Vocabulary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.Vocabulary.Vocabulary
+ Amazonka.Connect.Types.Vocabulary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.Vocabulary.Vocabulary
+ Amazonka.Connect.Types.Vocabulary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.Vocabulary.Vocabulary
+ Amazonka.Connect.Types.Vocabulary: instance GHC.Classes.Eq Amazonka.Connect.Types.Vocabulary.Vocabulary
+ Amazonka.Connect.Types.Vocabulary: instance GHC.Generics.Generic Amazonka.Connect.Types.Vocabulary.Vocabulary
+ Amazonka.Connect.Types.Vocabulary: instance GHC.Read.Read Amazonka.Connect.Types.Vocabulary.Vocabulary
+ Amazonka.Connect.Types.Vocabulary: instance GHC.Show.Show Amazonka.Connect.Types.Vocabulary.Vocabulary
+ Amazonka.Connect.Types.Vocabulary: newVocabulary :: Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> UTCTime -> Vocabulary
+ Amazonka.Connect.Types.Vocabulary: vocabulary_arn :: Lens' Vocabulary Text
+ Amazonka.Connect.Types.Vocabulary: vocabulary_content :: Lens' Vocabulary (Maybe Text)
+ Amazonka.Connect.Types.Vocabulary: vocabulary_failureReason :: Lens' Vocabulary (Maybe Text)
+ Amazonka.Connect.Types.Vocabulary: vocabulary_id :: Lens' Vocabulary Text
+ Amazonka.Connect.Types.Vocabulary: vocabulary_languageCode :: Lens' Vocabulary VocabularyLanguageCode
+ Amazonka.Connect.Types.Vocabulary: vocabulary_lastModifiedTime :: Lens' Vocabulary UTCTime
+ Amazonka.Connect.Types.Vocabulary: vocabulary_name :: Lens' Vocabulary Text
+ Amazonka.Connect.Types.Vocabulary: vocabulary_state :: Lens' Vocabulary VocabularyState
+ Amazonka.Connect.Types.Vocabulary: vocabulary_tags :: Lens' Vocabulary (Maybe (HashMap Text Text))
+ Amazonka.Connect.Types.VocabularyLanguageCode: VocabularyLanguageCode' :: Text -> VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: [fromVocabularyLanguageCode] :: VocabularyLanguageCode -> Text
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Control.DeepSeq.NFData Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance GHC.Classes.Eq Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance GHC.Classes.Ord Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance GHC.Generics.Generic Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance GHC.Read.Read Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: instance GHC.Show.Show Amazonka.Connect.Types.VocabularyLanguageCode.VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: newtype VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Ar_AE :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_De_CH :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_De_DE :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_AB :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_AU :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_GB :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_IE :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_IN :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_NZ :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_US :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_WL :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_En_ZA :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Es_ES :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Es_US :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Fr_CA :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Fr_FR :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Hi_IN :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_It_IT :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Ja_JP :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Ko_KR :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Pt_BR :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Pt_PT :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyLanguageCode: pattern VocabularyLanguageCode_Zh_CN :: VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularyState: VocabularyState' :: Text -> VocabularyState
+ Amazonka.Connect.Types.VocabularyState: [fromVocabularyState] :: VocabularyState -> Text
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Control.DeepSeq.NFData Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance GHC.Classes.Eq Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance GHC.Classes.Ord Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance GHC.Generics.Generic Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance GHC.Read.Read Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: instance GHC.Show.Show Amazonka.Connect.Types.VocabularyState.VocabularyState
+ Amazonka.Connect.Types.VocabularyState: newtype VocabularyState
+ Amazonka.Connect.Types.VocabularyState: pattern VocabularyState_ACTIVE :: VocabularyState
+ Amazonka.Connect.Types.VocabularyState: pattern VocabularyState_CREATION_FAILED :: VocabularyState
+ Amazonka.Connect.Types.VocabularyState: pattern VocabularyState_CREATION_IN_PROGRESS :: VocabularyState
+ Amazonka.Connect.Types.VocabularyState: pattern VocabularyState_DELETE_IN_PROGRESS :: VocabularyState
+ Amazonka.Connect.Types.VocabularySummary: VocabularySummary' :: Maybe Text -> Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> POSIX -> VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: [$sel:arn:VocabularySummary'] :: VocabularySummary -> Text
+ Amazonka.Connect.Types.VocabularySummary: [$sel:failureReason:VocabularySummary'] :: VocabularySummary -> Maybe Text
+ Amazonka.Connect.Types.VocabularySummary: [$sel:id:VocabularySummary'] :: VocabularySummary -> Text
+ Amazonka.Connect.Types.VocabularySummary: [$sel:languageCode:VocabularySummary'] :: VocabularySummary -> VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularySummary: [$sel:lastModifiedTime:VocabularySummary'] :: VocabularySummary -> POSIX
+ Amazonka.Connect.Types.VocabularySummary: [$sel:name:VocabularySummary'] :: VocabularySummary -> Text
+ Amazonka.Connect.Types.VocabularySummary: [$sel:state:VocabularySummary'] :: VocabularySummary -> VocabularyState
+ Amazonka.Connect.Types.VocabularySummary: data VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: instance Control.DeepSeq.NFData Amazonka.Connect.Types.VocabularySummary.VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.VocabularySummary.VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.VocabularySummary.VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: instance GHC.Classes.Eq Amazonka.Connect.Types.VocabularySummary.VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: instance GHC.Generics.Generic Amazonka.Connect.Types.VocabularySummary.VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: instance GHC.Read.Read Amazonka.Connect.Types.VocabularySummary.VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: instance GHC.Show.Show Amazonka.Connect.Types.VocabularySummary.VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: newVocabularySummary :: Text -> Text -> Text -> VocabularyLanguageCode -> VocabularyState -> UTCTime -> VocabularySummary
+ Amazonka.Connect.Types.VocabularySummary: vocabularySummary_arn :: Lens' VocabularySummary Text
+ Amazonka.Connect.Types.VocabularySummary: vocabularySummary_failureReason :: Lens' VocabularySummary (Maybe Text)
+ Amazonka.Connect.Types.VocabularySummary: vocabularySummary_id :: Lens' VocabularySummary Text
+ Amazonka.Connect.Types.VocabularySummary: vocabularySummary_languageCode :: Lens' VocabularySummary VocabularyLanguageCode
+ Amazonka.Connect.Types.VocabularySummary: vocabularySummary_lastModifiedTime :: Lens' VocabularySummary UTCTime
+ Amazonka.Connect.Types.VocabularySummary: vocabularySummary_name :: Lens' VocabularySummary Text
+ Amazonka.Connect.Types.VocabularySummary: vocabularySummary_state :: Lens' VocabularySummary VocabularyState
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: VoiceRecordingConfiguration' :: Maybe VoiceRecordingTrack -> VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: [$sel:voiceRecordingTrack:VoiceRecordingConfiguration'] :: VoiceRecordingConfiguration -> Maybe VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: data VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: instance Control.DeepSeq.NFData Amazonka.Connect.Types.VoiceRecordingConfiguration.VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.VoiceRecordingConfiguration.VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.VoiceRecordingConfiguration.VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: instance GHC.Classes.Eq Amazonka.Connect.Types.VoiceRecordingConfiguration.VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: instance GHC.Generics.Generic Amazonka.Connect.Types.VoiceRecordingConfiguration.VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: instance GHC.Read.Read Amazonka.Connect.Types.VoiceRecordingConfiguration.VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: instance GHC.Show.Show Amazonka.Connect.Types.VoiceRecordingConfiguration.VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: newVoiceRecordingConfiguration :: VoiceRecordingConfiguration
+ Amazonka.Connect.Types.VoiceRecordingConfiguration: voiceRecordingConfiguration_voiceRecordingTrack :: Lens' VoiceRecordingConfiguration (Maybe VoiceRecordingTrack)
+ Amazonka.Connect.Types.VoiceRecordingTrack: VoiceRecordingTrack' :: Text -> VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: [fromVoiceRecordingTrack] :: VoiceRecordingTrack -> Text
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.ByteString.ToByteString Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.Headers.ToHeader Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.Log.ToLog Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.Text.FromText Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.Text.ToText Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.XML.FromXML Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Amazonka.Data.XML.ToXML Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Control.DeepSeq.NFData Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance Data.Hashable.Class.Hashable Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance GHC.Classes.Eq Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance GHC.Classes.Ord Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance GHC.Generics.Generic Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance GHC.Read.Read Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: instance GHC.Show.Show Amazonka.Connect.Types.VoiceRecordingTrack.VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: newtype VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: pattern VoiceRecordingTrack_ALL :: VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: pattern VoiceRecordingTrack_FROM_AGENT :: VoiceRecordingTrack
+ Amazonka.Connect.Types.VoiceRecordingTrack: pattern VoiceRecordingTrack_TO_AGENT :: VoiceRecordingTrack
+ Amazonka.Connect.UntagResource: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Connect.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.Connect.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.Connect.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> NonEmpty Text
+ Amazonka.Connect.UntagResource: data UntagResource
+ Amazonka.Connect.UntagResource: data UntagResourceResponse
+ Amazonka.Connect.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance Control.DeepSeq.NFData Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance Control.DeepSeq.NFData Amazonka.Connect.UntagResource.UntagResourceResponse
+ Amazonka.Connect.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance GHC.Classes.Eq Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance GHC.Classes.Eq Amazonka.Connect.UntagResource.UntagResourceResponse
+ Amazonka.Connect.UntagResource: instance GHC.Generics.Generic Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance GHC.Generics.Generic Amazonka.Connect.UntagResource.UntagResourceResponse
+ Amazonka.Connect.UntagResource: instance GHC.Read.Read Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance GHC.Read.Read Amazonka.Connect.UntagResource.UntagResourceResponse
+ Amazonka.Connect.UntagResource: instance GHC.Show.Show Amazonka.Connect.UntagResource.UntagResource
+ Amazonka.Connect.UntagResource: instance GHC.Show.Show Amazonka.Connect.UntagResource.UntagResourceResponse
+ Amazonka.Connect.UntagResource: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Connect.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.Connect.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Connect.UntagResource: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.Connect.UpdateAgentStatus: UpdateAgentStatus' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Bool -> Maybe AgentStatusState -> Text -> Text -> UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: UpdateAgentStatusResponse' :: UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: [$sel:agentStatusId:UpdateAgentStatus'] :: UpdateAgentStatus -> Text
+ Amazonka.Connect.UpdateAgentStatus: [$sel:description:UpdateAgentStatus'] :: UpdateAgentStatus -> Maybe Text
+ Amazonka.Connect.UpdateAgentStatus: [$sel:displayOrder:UpdateAgentStatus'] :: UpdateAgentStatus -> Maybe Natural
+ Amazonka.Connect.UpdateAgentStatus: [$sel:instanceId:UpdateAgentStatus'] :: UpdateAgentStatus -> Text
+ Amazonka.Connect.UpdateAgentStatus: [$sel:name:UpdateAgentStatus'] :: UpdateAgentStatus -> Maybe Text
+ Amazonka.Connect.UpdateAgentStatus: [$sel:resetOrderNumber:UpdateAgentStatus'] :: UpdateAgentStatus -> Maybe Bool
+ Amazonka.Connect.UpdateAgentStatus: [$sel:state:UpdateAgentStatus'] :: UpdateAgentStatus -> Maybe AgentStatusState
+ Amazonka.Connect.UpdateAgentStatus: data UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: data UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Classes.Eq Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Classes.Eq Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Generics.Generic Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Generics.Generic Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Read.Read Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Read.Read Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Show.Show Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: instance GHC.Show.Show Amazonka.Connect.UpdateAgentStatus.UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: newUpdateAgentStatus :: Text -> Text -> UpdateAgentStatus
+ Amazonka.Connect.UpdateAgentStatus: newUpdateAgentStatusResponse :: UpdateAgentStatusResponse
+ Amazonka.Connect.UpdateAgentStatus: updateAgentStatus_agentStatusId :: Lens' UpdateAgentStatus Text
+ Amazonka.Connect.UpdateAgentStatus: updateAgentStatus_description :: Lens' UpdateAgentStatus (Maybe Text)
+ Amazonka.Connect.UpdateAgentStatus: updateAgentStatus_displayOrder :: Lens' UpdateAgentStatus (Maybe Natural)
+ Amazonka.Connect.UpdateAgentStatus: updateAgentStatus_instanceId :: Lens' UpdateAgentStatus Text
+ Amazonka.Connect.UpdateAgentStatus: updateAgentStatus_name :: Lens' UpdateAgentStatus (Maybe Text)
+ Amazonka.Connect.UpdateAgentStatus: updateAgentStatus_resetOrderNumber :: Lens' UpdateAgentStatus (Maybe Bool)
+ Amazonka.Connect.UpdateAgentStatus: updateAgentStatus_state :: Lens' UpdateAgentStatus (Maybe AgentStatusState)
+ Amazonka.Connect.UpdateContact: UpdateContact' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Reference) -> Text -> Text -> UpdateContact
+ Amazonka.Connect.UpdateContact: UpdateContactResponse' :: Int -> UpdateContactResponse
+ Amazonka.Connect.UpdateContact: [$sel:contactId:UpdateContact'] :: UpdateContact -> Text
+ Amazonka.Connect.UpdateContact: [$sel:description:UpdateContact'] :: UpdateContact -> Maybe Text
+ Amazonka.Connect.UpdateContact: [$sel:httpStatus:UpdateContactResponse'] :: UpdateContactResponse -> Int
+ Amazonka.Connect.UpdateContact: [$sel:instanceId:UpdateContact'] :: UpdateContact -> Text
+ Amazonka.Connect.UpdateContact: [$sel:name:UpdateContact'] :: UpdateContact -> Maybe Text
+ Amazonka.Connect.UpdateContact: [$sel:references:UpdateContact'] :: UpdateContact -> Maybe (HashMap Text Reference)
+ Amazonka.Connect.UpdateContact: data UpdateContact
+ Amazonka.Connect.UpdateContact: data UpdateContactResponse
+ Amazonka.Connect.UpdateContact: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContact.UpdateContactResponse
+ Amazonka.Connect.UpdateContact: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance GHC.Classes.Eq Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance GHC.Classes.Eq Amazonka.Connect.UpdateContact.UpdateContactResponse
+ Amazonka.Connect.UpdateContact: instance GHC.Generics.Generic Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance GHC.Generics.Generic Amazonka.Connect.UpdateContact.UpdateContactResponse
+ Amazonka.Connect.UpdateContact: instance GHC.Read.Read Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance GHC.Read.Read Amazonka.Connect.UpdateContact.UpdateContactResponse
+ Amazonka.Connect.UpdateContact: instance GHC.Show.Show Amazonka.Connect.UpdateContact.UpdateContact
+ Amazonka.Connect.UpdateContact: instance GHC.Show.Show Amazonka.Connect.UpdateContact.UpdateContactResponse
+ Amazonka.Connect.UpdateContact: newUpdateContact :: Text -> Text -> UpdateContact
+ Amazonka.Connect.UpdateContact: newUpdateContactResponse :: Int -> UpdateContactResponse
+ Amazonka.Connect.UpdateContact: updateContactResponse_httpStatus :: Lens' UpdateContactResponse Int
+ Amazonka.Connect.UpdateContact: updateContact_contactId :: Lens' UpdateContact Text
+ Amazonka.Connect.UpdateContact: updateContact_description :: Lens' UpdateContact (Maybe Text)
+ Amazonka.Connect.UpdateContact: updateContact_instanceId :: Lens' UpdateContact Text
+ Amazonka.Connect.UpdateContact: updateContact_name :: Lens' UpdateContact (Maybe Text)
+ Amazonka.Connect.UpdateContact: updateContact_references :: Lens' UpdateContact (Maybe (HashMap Text Reference))
+ Amazonka.Connect.UpdateContactAttributes: UpdateContactAttributes' :: Text -> Text -> HashMap Text Text -> UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: UpdateContactAttributesResponse' :: Int -> UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: [$sel:attributes:UpdateContactAttributes'] :: UpdateContactAttributes -> HashMap Text Text
+ Amazonka.Connect.UpdateContactAttributes: [$sel:httpStatus:UpdateContactAttributesResponse'] :: UpdateContactAttributesResponse -> Int
+ Amazonka.Connect.UpdateContactAttributes: [$sel:initialContactId:UpdateContactAttributes'] :: UpdateContactAttributes -> Text
+ Amazonka.Connect.UpdateContactAttributes: [$sel:instanceId:UpdateContactAttributes'] :: UpdateContactAttributes -> Text
+ Amazonka.Connect.UpdateContactAttributes: data UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: data UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Read.Read Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Read.Read Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Show.Show Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: instance GHC.Show.Show Amazonka.Connect.UpdateContactAttributes.UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: newUpdateContactAttributes :: Text -> Text -> UpdateContactAttributes
+ Amazonka.Connect.UpdateContactAttributes: newUpdateContactAttributesResponse :: Int -> UpdateContactAttributesResponse
+ Amazonka.Connect.UpdateContactAttributes: updateContactAttributesResponse_httpStatus :: Lens' UpdateContactAttributesResponse Int
+ Amazonka.Connect.UpdateContactAttributes: updateContactAttributes_attributes :: Lens' UpdateContactAttributes (HashMap Text Text)
+ Amazonka.Connect.UpdateContactAttributes: updateContactAttributes_initialContactId :: Lens' UpdateContactAttributes Text
+ Amazonka.Connect.UpdateContactAttributes: updateContactAttributes_instanceId :: Lens' UpdateContactAttributes Text
+ Amazonka.Connect.UpdateContactFlowContent: UpdateContactFlowContent' :: Text -> Text -> Text -> UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: UpdateContactFlowContentResponse' :: UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: [$sel:contactFlowId:UpdateContactFlowContent'] :: UpdateContactFlowContent -> Text
+ Amazonka.Connect.UpdateContactFlowContent: [$sel:content:UpdateContactFlowContent'] :: UpdateContactFlowContent -> Text
+ Amazonka.Connect.UpdateContactFlowContent: [$sel:instanceId:UpdateContactFlowContent'] :: UpdateContactFlowContent -> Text
+ Amazonka.Connect.UpdateContactFlowContent: data UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: data UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowContent.UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: newUpdateContactFlowContent :: Text -> Text -> Text -> UpdateContactFlowContent
+ Amazonka.Connect.UpdateContactFlowContent: newUpdateContactFlowContentResponse :: UpdateContactFlowContentResponse
+ Amazonka.Connect.UpdateContactFlowContent: updateContactFlowContent_contactFlowId :: Lens' UpdateContactFlowContent Text
+ Amazonka.Connect.UpdateContactFlowContent: updateContactFlowContent_content :: Lens' UpdateContactFlowContent Text
+ Amazonka.Connect.UpdateContactFlowContent: updateContactFlowContent_instanceId :: Lens' UpdateContactFlowContent Text
+ Amazonka.Connect.UpdateContactFlowMetadata: UpdateContactFlowMetadata' :: Maybe ContactFlowState -> Maybe Text -> Maybe Text -> Text -> Text -> UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: UpdateContactFlowMetadataResponse' :: UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: [$sel:contactFlowId:UpdateContactFlowMetadata'] :: UpdateContactFlowMetadata -> Text
+ Amazonka.Connect.UpdateContactFlowMetadata: [$sel:contactFlowState:UpdateContactFlowMetadata'] :: UpdateContactFlowMetadata -> Maybe ContactFlowState
+ Amazonka.Connect.UpdateContactFlowMetadata: [$sel:description:UpdateContactFlowMetadata'] :: UpdateContactFlowMetadata -> Maybe Text
+ Amazonka.Connect.UpdateContactFlowMetadata: [$sel:instanceId:UpdateContactFlowMetadata'] :: UpdateContactFlowMetadata -> Text
+ Amazonka.Connect.UpdateContactFlowMetadata: [$sel:name:UpdateContactFlowMetadata'] :: UpdateContactFlowMetadata -> Maybe Text
+ Amazonka.Connect.UpdateContactFlowMetadata: data UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: data UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowMetadata.UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: newUpdateContactFlowMetadata :: Text -> Text -> UpdateContactFlowMetadata
+ Amazonka.Connect.UpdateContactFlowMetadata: newUpdateContactFlowMetadataResponse :: UpdateContactFlowMetadataResponse
+ Amazonka.Connect.UpdateContactFlowMetadata: updateContactFlowMetadata_contactFlowId :: Lens' UpdateContactFlowMetadata Text
+ Amazonka.Connect.UpdateContactFlowMetadata: updateContactFlowMetadata_contactFlowState :: Lens' UpdateContactFlowMetadata (Maybe ContactFlowState)
+ Amazonka.Connect.UpdateContactFlowMetadata: updateContactFlowMetadata_description :: Lens' UpdateContactFlowMetadata (Maybe Text)
+ Amazonka.Connect.UpdateContactFlowMetadata: updateContactFlowMetadata_instanceId :: Lens' UpdateContactFlowMetadata Text
+ Amazonka.Connect.UpdateContactFlowMetadata: updateContactFlowMetadata_name :: Lens' UpdateContactFlowMetadata (Maybe Text)
+ Amazonka.Connect.UpdateContactFlowModuleContent: UpdateContactFlowModuleContent' :: Text -> Text -> Text -> UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: UpdateContactFlowModuleContentResponse' :: Int -> UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: [$sel:contactFlowModuleId:UpdateContactFlowModuleContent'] :: UpdateContactFlowModuleContent -> Text
+ Amazonka.Connect.UpdateContactFlowModuleContent: [$sel:content:UpdateContactFlowModuleContent'] :: UpdateContactFlowModuleContent -> Text
+ Amazonka.Connect.UpdateContactFlowModuleContent: [$sel:httpStatus:UpdateContactFlowModuleContentResponse'] :: UpdateContactFlowModuleContentResponse -> Int
+ Amazonka.Connect.UpdateContactFlowModuleContent: [$sel:instanceId:UpdateContactFlowModuleContent'] :: UpdateContactFlowModuleContent -> Text
+ Amazonka.Connect.UpdateContactFlowModuleContent: data UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: data UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowModuleContent.UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: newUpdateContactFlowModuleContent :: Text -> Text -> Text -> UpdateContactFlowModuleContent
+ Amazonka.Connect.UpdateContactFlowModuleContent: newUpdateContactFlowModuleContentResponse :: Int -> UpdateContactFlowModuleContentResponse
+ Amazonka.Connect.UpdateContactFlowModuleContent: updateContactFlowModuleContentResponse_httpStatus :: Lens' UpdateContactFlowModuleContentResponse Int
+ Amazonka.Connect.UpdateContactFlowModuleContent: updateContactFlowModuleContent_contactFlowModuleId :: Lens' UpdateContactFlowModuleContent Text
+ Amazonka.Connect.UpdateContactFlowModuleContent: updateContactFlowModuleContent_content :: Lens' UpdateContactFlowModuleContent Text
+ Amazonka.Connect.UpdateContactFlowModuleContent: updateContactFlowModuleContent_instanceId :: Lens' UpdateContactFlowModuleContent Text
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: UpdateContactFlowModuleMetadata' :: Maybe Text -> Maybe Text -> Maybe ContactFlowModuleState -> Text -> Text -> UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: UpdateContactFlowModuleMetadataResponse' :: Int -> UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: [$sel:contactFlowModuleId:UpdateContactFlowModuleMetadata'] :: UpdateContactFlowModuleMetadata -> Text
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: [$sel:description:UpdateContactFlowModuleMetadata'] :: UpdateContactFlowModuleMetadata -> Maybe Text
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: [$sel:httpStatus:UpdateContactFlowModuleMetadataResponse'] :: UpdateContactFlowModuleMetadataResponse -> Int
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: [$sel:instanceId:UpdateContactFlowModuleMetadata'] :: UpdateContactFlowModuleMetadata -> Text
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: [$sel:name:UpdateContactFlowModuleMetadata'] :: UpdateContactFlowModuleMetadata -> Maybe Text
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: [$sel:state:UpdateContactFlowModuleMetadata'] :: UpdateContactFlowModuleMetadata -> Maybe ContactFlowModuleState
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: data UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: data UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowModuleMetadata.UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: newUpdateContactFlowModuleMetadata :: Text -> Text -> UpdateContactFlowModuleMetadata
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: newUpdateContactFlowModuleMetadataResponse :: Int -> UpdateContactFlowModuleMetadataResponse
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: updateContactFlowModuleMetadataResponse_httpStatus :: Lens' UpdateContactFlowModuleMetadataResponse Int
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: updateContactFlowModuleMetadata_contactFlowModuleId :: Lens' UpdateContactFlowModuleMetadata Text
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: updateContactFlowModuleMetadata_description :: Lens' UpdateContactFlowModuleMetadata (Maybe Text)
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: updateContactFlowModuleMetadata_instanceId :: Lens' UpdateContactFlowModuleMetadata Text
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: updateContactFlowModuleMetadata_name :: Lens' UpdateContactFlowModuleMetadata (Maybe Text)
+ Amazonka.Connect.UpdateContactFlowModuleMetadata: updateContactFlowModuleMetadata_state :: Lens' UpdateContactFlowModuleMetadata (Maybe ContactFlowModuleState)
+ Amazonka.Connect.UpdateContactFlowName: UpdateContactFlowName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: UpdateContactFlowNameResponse' :: UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: [$sel:contactFlowId:UpdateContactFlowName'] :: UpdateContactFlowName -> Text
+ Amazonka.Connect.UpdateContactFlowName: [$sel:description:UpdateContactFlowName'] :: UpdateContactFlowName -> Maybe Text
+ Amazonka.Connect.UpdateContactFlowName: [$sel:instanceId:UpdateContactFlowName'] :: UpdateContactFlowName -> Text
+ Amazonka.Connect.UpdateContactFlowName: [$sel:name:UpdateContactFlowName'] :: UpdateContactFlowName -> Maybe Text
+ Amazonka.Connect.UpdateContactFlowName: data UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: data UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Read.Read Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: instance GHC.Show.Show Amazonka.Connect.UpdateContactFlowName.UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: newUpdateContactFlowName :: Text -> Text -> UpdateContactFlowName
+ Amazonka.Connect.UpdateContactFlowName: newUpdateContactFlowNameResponse :: UpdateContactFlowNameResponse
+ Amazonka.Connect.UpdateContactFlowName: updateContactFlowName_contactFlowId :: Lens' UpdateContactFlowName Text
+ Amazonka.Connect.UpdateContactFlowName: updateContactFlowName_description :: Lens' UpdateContactFlowName (Maybe Text)
+ Amazonka.Connect.UpdateContactFlowName: updateContactFlowName_instanceId :: Lens' UpdateContactFlowName Text
+ Amazonka.Connect.UpdateContactFlowName: updateContactFlowName_name :: Lens' UpdateContactFlowName (Maybe Text)
+ Amazonka.Connect.UpdateContactSchedule: UpdateContactSchedule' :: Text -> Text -> POSIX -> UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: UpdateContactScheduleResponse' :: Int -> UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: [$sel:contactId:UpdateContactSchedule'] :: UpdateContactSchedule -> Text
+ Amazonka.Connect.UpdateContactSchedule: [$sel:httpStatus:UpdateContactScheduleResponse'] :: UpdateContactScheduleResponse -> Int
+ Amazonka.Connect.UpdateContactSchedule: [$sel:instanceId:UpdateContactSchedule'] :: UpdateContactSchedule -> Text
+ Amazonka.Connect.UpdateContactSchedule: [$sel:scheduledTime:UpdateContactSchedule'] :: UpdateContactSchedule -> POSIX
+ Amazonka.Connect.UpdateContactSchedule: data UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: data UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateContactSchedule.UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Classes.Eq Amazonka.Connect.UpdateContactSchedule.UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Generics.Generic Amazonka.Connect.UpdateContactSchedule.UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Read.Read Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Read.Read Amazonka.Connect.UpdateContactSchedule.UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Show.Show Amazonka.Connect.UpdateContactSchedule.UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: instance GHC.Show.Show Amazonka.Connect.UpdateContactSchedule.UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: newUpdateContactSchedule :: Text -> Text -> UTCTime -> UpdateContactSchedule
+ Amazonka.Connect.UpdateContactSchedule: newUpdateContactScheduleResponse :: Int -> UpdateContactScheduleResponse
+ Amazonka.Connect.UpdateContactSchedule: updateContactScheduleResponse_httpStatus :: Lens' UpdateContactScheduleResponse Int
+ Amazonka.Connect.UpdateContactSchedule: updateContactSchedule_contactId :: Lens' UpdateContactSchedule Text
+ Amazonka.Connect.UpdateContactSchedule: updateContactSchedule_instanceId :: Lens' UpdateContactSchedule Text
+ Amazonka.Connect.UpdateContactSchedule: updateContactSchedule_scheduledTime :: Lens' UpdateContactSchedule UTCTime
+ Amazonka.Connect.UpdateHoursOfOperation: UpdateHoursOfOperation' :: Maybe [HoursOfOperationConfig] -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: UpdateHoursOfOperationResponse' :: UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: [$sel:config:UpdateHoursOfOperation'] :: UpdateHoursOfOperation -> Maybe [HoursOfOperationConfig]
+ Amazonka.Connect.UpdateHoursOfOperation: [$sel:description:UpdateHoursOfOperation'] :: UpdateHoursOfOperation -> Maybe Text
+ Amazonka.Connect.UpdateHoursOfOperation: [$sel:hoursOfOperationId:UpdateHoursOfOperation'] :: UpdateHoursOfOperation -> Text
+ Amazonka.Connect.UpdateHoursOfOperation: [$sel:instanceId:UpdateHoursOfOperation'] :: UpdateHoursOfOperation -> Text
+ Amazonka.Connect.UpdateHoursOfOperation: [$sel:name:UpdateHoursOfOperation'] :: UpdateHoursOfOperation -> Maybe Text
+ Amazonka.Connect.UpdateHoursOfOperation: [$sel:timeZone:UpdateHoursOfOperation'] :: UpdateHoursOfOperation -> Maybe Text
+ Amazonka.Connect.UpdateHoursOfOperation: data UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: data UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.UpdateHoursOfOperation.UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: newUpdateHoursOfOperation :: Text -> Text -> UpdateHoursOfOperation
+ Amazonka.Connect.UpdateHoursOfOperation: newUpdateHoursOfOperationResponse :: UpdateHoursOfOperationResponse
+ Amazonka.Connect.UpdateHoursOfOperation: updateHoursOfOperation_config :: Lens' UpdateHoursOfOperation (Maybe [HoursOfOperationConfig])
+ Amazonka.Connect.UpdateHoursOfOperation: updateHoursOfOperation_description :: Lens' UpdateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.UpdateHoursOfOperation: updateHoursOfOperation_hoursOfOperationId :: Lens' UpdateHoursOfOperation Text
+ Amazonka.Connect.UpdateHoursOfOperation: updateHoursOfOperation_instanceId :: Lens' UpdateHoursOfOperation Text
+ Amazonka.Connect.UpdateHoursOfOperation: updateHoursOfOperation_name :: Lens' UpdateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.UpdateHoursOfOperation: updateHoursOfOperation_timeZone :: Lens' UpdateHoursOfOperation (Maybe Text)
+ Amazonka.Connect.UpdateInstanceAttribute: UpdateInstanceAttribute' :: Text -> InstanceAttributeType -> Text -> UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: UpdateInstanceAttributeResponse' :: UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: [$sel:attributeType:UpdateInstanceAttribute'] :: UpdateInstanceAttribute -> InstanceAttributeType
+ Amazonka.Connect.UpdateInstanceAttribute: [$sel:instanceId:UpdateInstanceAttribute'] :: UpdateInstanceAttribute -> Text
+ Amazonka.Connect.UpdateInstanceAttribute: [$sel:value:UpdateInstanceAttribute'] :: UpdateInstanceAttribute -> Text
+ Amazonka.Connect.UpdateInstanceAttribute: data UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: data UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Classes.Eq Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Classes.Eq Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Generics.Generic Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Generics.Generic Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Read.Read Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Read.Read Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Show.Show Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: instance GHC.Show.Show Amazonka.Connect.UpdateInstanceAttribute.UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: newUpdateInstanceAttribute :: Text -> InstanceAttributeType -> Text -> UpdateInstanceAttribute
+ Amazonka.Connect.UpdateInstanceAttribute: newUpdateInstanceAttributeResponse :: UpdateInstanceAttributeResponse
+ Amazonka.Connect.UpdateInstanceAttribute: updateInstanceAttribute_attributeType :: Lens' UpdateInstanceAttribute InstanceAttributeType
+ Amazonka.Connect.UpdateInstanceAttribute: updateInstanceAttribute_instanceId :: Lens' UpdateInstanceAttribute Text
+ Amazonka.Connect.UpdateInstanceAttribute: updateInstanceAttribute_value :: Lens' UpdateInstanceAttribute Text
+ Amazonka.Connect.UpdateInstanceStorageConfig: UpdateInstanceStorageConfig' :: Text -> Text -> InstanceStorageResourceType -> InstanceStorageConfig -> UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: UpdateInstanceStorageConfigResponse' :: UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: [$sel:associationId:UpdateInstanceStorageConfig'] :: UpdateInstanceStorageConfig -> Text
+ Amazonka.Connect.UpdateInstanceStorageConfig: [$sel:instanceId:UpdateInstanceStorageConfig'] :: UpdateInstanceStorageConfig -> Text
+ Amazonka.Connect.UpdateInstanceStorageConfig: [$sel:resourceType:UpdateInstanceStorageConfig'] :: UpdateInstanceStorageConfig -> InstanceStorageResourceType
+ Amazonka.Connect.UpdateInstanceStorageConfig: [$sel:storageConfig:UpdateInstanceStorageConfig'] :: UpdateInstanceStorageConfig -> InstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: data UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: data UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Read.Read Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: instance GHC.Show.Show Amazonka.Connect.UpdateInstanceStorageConfig.UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: newUpdateInstanceStorageConfig :: Text -> Text -> InstanceStorageResourceType -> InstanceStorageConfig -> UpdateInstanceStorageConfig
+ Amazonka.Connect.UpdateInstanceStorageConfig: newUpdateInstanceStorageConfigResponse :: UpdateInstanceStorageConfigResponse
+ Amazonka.Connect.UpdateInstanceStorageConfig: updateInstanceStorageConfig_associationId :: Lens' UpdateInstanceStorageConfig Text
+ Amazonka.Connect.UpdateInstanceStorageConfig: updateInstanceStorageConfig_instanceId :: Lens' UpdateInstanceStorageConfig Text
+ Amazonka.Connect.UpdateInstanceStorageConfig: updateInstanceStorageConfig_resourceType :: Lens' UpdateInstanceStorageConfig InstanceStorageResourceType
+ Amazonka.Connect.UpdateInstanceStorageConfig: updateInstanceStorageConfig_storageConfig :: Lens' UpdateInstanceStorageConfig InstanceStorageConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: UpdateParticipantRoleConfig' :: Text -> Text -> UpdateParticipantRoleConfigChannelInfo -> UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: UpdateParticipantRoleConfigResponse' :: Int -> UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: [$sel:channelConfiguration:UpdateParticipantRoleConfig'] :: UpdateParticipantRoleConfig -> UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.UpdateParticipantRoleConfig: [$sel:contactId:UpdateParticipantRoleConfig'] :: UpdateParticipantRoleConfig -> Text
+ Amazonka.Connect.UpdateParticipantRoleConfig: [$sel:httpStatus:UpdateParticipantRoleConfigResponse'] :: UpdateParticipantRoleConfigResponse -> Int
+ Amazonka.Connect.UpdateParticipantRoleConfig: [$sel:instanceId:UpdateParticipantRoleConfig'] :: UpdateParticipantRoleConfig -> Text
+ Amazonka.Connect.UpdateParticipantRoleConfig: data UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: data UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Read.Read Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Read.Read Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Show.Show Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: instance GHC.Show.Show Amazonka.Connect.UpdateParticipantRoleConfig.UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: newUpdateParticipantRoleConfig :: Text -> Text -> UpdateParticipantRoleConfigChannelInfo -> UpdateParticipantRoleConfig
+ Amazonka.Connect.UpdateParticipantRoleConfig: newUpdateParticipantRoleConfigResponse :: Int -> UpdateParticipantRoleConfigResponse
+ Amazonka.Connect.UpdateParticipantRoleConfig: updateParticipantRoleConfigResponse_httpStatus :: Lens' UpdateParticipantRoleConfigResponse Int
+ Amazonka.Connect.UpdateParticipantRoleConfig: updateParticipantRoleConfig_channelConfiguration :: Lens' UpdateParticipantRoleConfig UpdateParticipantRoleConfigChannelInfo
+ Amazonka.Connect.UpdateParticipantRoleConfig: updateParticipantRoleConfig_contactId :: Lens' UpdateParticipantRoleConfig Text
+ Amazonka.Connect.UpdateParticipantRoleConfig: updateParticipantRoleConfig_instanceId :: Lens' UpdateParticipantRoleConfig Text
+ Amazonka.Connect.UpdatePhoneNumber: UpdatePhoneNumber' :: Maybe Text -> Text -> Text -> UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: UpdatePhoneNumberResponse' :: Maybe Text -> Maybe Text -> Int -> UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: [$sel:clientToken:UpdatePhoneNumber'] :: UpdatePhoneNumber -> Maybe Text
+ Amazonka.Connect.UpdatePhoneNumber: [$sel:httpStatus:UpdatePhoneNumberResponse'] :: UpdatePhoneNumberResponse -> Int
+ Amazonka.Connect.UpdatePhoneNumber: [$sel:phoneNumberArn:UpdatePhoneNumberResponse'] :: UpdatePhoneNumberResponse -> Maybe Text
+ Amazonka.Connect.UpdatePhoneNumber: [$sel:phoneNumberId:UpdatePhoneNumber'] :: UpdatePhoneNumber -> Text
+ Amazonka.Connect.UpdatePhoneNumber: [$sel:phoneNumberId:UpdatePhoneNumberResponse'] :: UpdatePhoneNumberResponse -> Maybe Text
+ Amazonka.Connect.UpdatePhoneNumber: [$sel:targetArn:UpdatePhoneNumber'] :: UpdatePhoneNumber -> Text
+ Amazonka.Connect.UpdatePhoneNumber: data UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: data UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance Control.DeepSeq.NFData Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Classes.Eq Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Generics.Generic Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Read.Read Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Read.Read Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Show.Show Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: instance GHC.Show.Show Amazonka.Connect.UpdatePhoneNumber.UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: newUpdatePhoneNumber :: Text -> Text -> UpdatePhoneNumber
+ Amazonka.Connect.UpdatePhoneNumber: newUpdatePhoneNumberResponse :: Int -> UpdatePhoneNumberResponse
+ Amazonka.Connect.UpdatePhoneNumber: updatePhoneNumberResponse_httpStatus :: Lens' UpdatePhoneNumberResponse Int
+ Amazonka.Connect.UpdatePhoneNumber: updatePhoneNumberResponse_phoneNumberArn :: Lens' UpdatePhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.UpdatePhoneNumber: updatePhoneNumberResponse_phoneNumberId :: Lens' UpdatePhoneNumberResponse (Maybe Text)
+ Amazonka.Connect.UpdatePhoneNumber: updatePhoneNumber_clientToken :: Lens' UpdatePhoneNumber (Maybe Text)
+ Amazonka.Connect.UpdatePhoneNumber: updatePhoneNumber_phoneNumberId :: Lens' UpdatePhoneNumber Text
+ Amazonka.Connect.UpdatePhoneNumber: updatePhoneNumber_targetArn :: Lens' UpdatePhoneNumber Text
+ Amazonka.Connect.UpdateQueueHoursOfOperation: UpdateQueueHoursOfOperation' :: Text -> Text -> Text -> UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: UpdateQueueHoursOfOperationResponse' :: UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: [$sel:hoursOfOperationId:UpdateQueueHoursOfOperation'] :: UpdateQueueHoursOfOperation -> Text
+ Amazonka.Connect.UpdateQueueHoursOfOperation: [$sel:instanceId:UpdateQueueHoursOfOperation'] :: UpdateQueueHoursOfOperation -> Text
+ Amazonka.Connect.UpdateQueueHoursOfOperation: [$sel:queueId:UpdateQueueHoursOfOperation'] :: UpdateQueueHoursOfOperation -> Text
+ Amazonka.Connect.UpdateQueueHoursOfOperation: data UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: data UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Read.Read Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: instance GHC.Show.Show Amazonka.Connect.UpdateQueueHoursOfOperation.UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: newUpdateQueueHoursOfOperation :: Text -> Text -> Text -> UpdateQueueHoursOfOperation
+ Amazonka.Connect.UpdateQueueHoursOfOperation: newUpdateQueueHoursOfOperationResponse :: UpdateQueueHoursOfOperationResponse
+ Amazonka.Connect.UpdateQueueHoursOfOperation: updateQueueHoursOfOperation_hoursOfOperationId :: Lens' UpdateQueueHoursOfOperation Text
+ Amazonka.Connect.UpdateQueueHoursOfOperation: updateQueueHoursOfOperation_instanceId :: Lens' UpdateQueueHoursOfOperation Text
+ Amazonka.Connect.UpdateQueueHoursOfOperation: updateQueueHoursOfOperation_queueId :: Lens' UpdateQueueHoursOfOperation Text
+ Amazonka.Connect.UpdateQueueMaxContacts: UpdateQueueMaxContacts' :: Maybe Natural -> Text -> Text -> UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: UpdateQueueMaxContactsResponse' :: UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: [$sel:instanceId:UpdateQueueMaxContacts'] :: UpdateQueueMaxContacts -> Text
+ Amazonka.Connect.UpdateQueueMaxContacts: [$sel:maxContacts:UpdateQueueMaxContacts'] :: UpdateQueueMaxContacts -> Maybe Natural
+ Amazonka.Connect.UpdateQueueMaxContacts: [$sel:queueId:UpdateQueueMaxContacts'] :: UpdateQueueMaxContacts -> Text
+ Amazonka.Connect.UpdateQueueMaxContacts: data UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: data UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Read.Read Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Read.Read Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Show.Show Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: instance GHC.Show.Show Amazonka.Connect.UpdateQueueMaxContacts.UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: newUpdateQueueMaxContacts :: Text -> Text -> UpdateQueueMaxContacts
+ Amazonka.Connect.UpdateQueueMaxContacts: newUpdateQueueMaxContactsResponse :: UpdateQueueMaxContactsResponse
+ Amazonka.Connect.UpdateQueueMaxContacts: updateQueueMaxContacts_instanceId :: Lens' UpdateQueueMaxContacts Text
+ Amazonka.Connect.UpdateQueueMaxContacts: updateQueueMaxContacts_maxContacts :: Lens' UpdateQueueMaxContacts (Maybe Natural)
+ Amazonka.Connect.UpdateQueueMaxContacts: updateQueueMaxContacts_queueId :: Lens' UpdateQueueMaxContacts Text
+ Amazonka.Connect.UpdateQueueName: UpdateQueueName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: UpdateQueueNameResponse' :: UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: [$sel:description:UpdateQueueName'] :: UpdateQueueName -> Maybe Text
+ Amazonka.Connect.UpdateQueueName: [$sel:instanceId:UpdateQueueName'] :: UpdateQueueName -> Text
+ Amazonka.Connect.UpdateQueueName: [$sel:name:UpdateQueueName'] :: UpdateQueueName -> Maybe Text
+ Amazonka.Connect.UpdateQueueName: [$sel:queueId:UpdateQueueName'] :: UpdateQueueName -> Text
+ Amazonka.Connect.UpdateQueueName: data UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: data UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueName.UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueName.UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueName.UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: instance GHC.Read.Read Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance GHC.Read.Read Amazonka.Connect.UpdateQueueName.UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: instance GHC.Show.Show Amazonka.Connect.UpdateQueueName.UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: instance GHC.Show.Show Amazonka.Connect.UpdateQueueName.UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: newUpdateQueueName :: Text -> Text -> UpdateQueueName
+ Amazonka.Connect.UpdateQueueName: newUpdateQueueNameResponse :: UpdateQueueNameResponse
+ Amazonka.Connect.UpdateQueueName: updateQueueName_description :: Lens' UpdateQueueName (Maybe Text)
+ Amazonka.Connect.UpdateQueueName: updateQueueName_instanceId :: Lens' UpdateQueueName Text
+ Amazonka.Connect.UpdateQueueName: updateQueueName_name :: Lens' UpdateQueueName (Maybe Text)
+ Amazonka.Connect.UpdateQueueName: updateQueueName_queueId :: Lens' UpdateQueueName Text
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: UpdateQueueOutboundCallerConfig' :: Text -> Text -> OutboundCallerConfig -> UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: UpdateQueueOutboundCallerConfigResponse' :: UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: [$sel:instanceId:UpdateQueueOutboundCallerConfig'] :: UpdateQueueOutboundCallerConfig -> Text
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: [$sel:outboundCallerConfig:UpdateQueueOutboundCallerConfig'] :: UpdateQueueOutboundCallerConfig -> OutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: [$sel:queueId:UpdateQueueOutboundCallerConfig'] :: UpdateQueueOutboundCallerConfig -> Text
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: data UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: data UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Read.Read Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Read.Read Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Show.Show Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: instance GHC.Show.Show Amazonka.Connect.UpdateQueueOutboundCallerConfig.UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: newUpdateQueueOutboundCallerConfig :: Text -> Text -> OutboundCallerConfig -> UpdateQueueOutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: newUpdateQueueOutboundCallerConfigResponse :: UpdateQueueOutboundCallerConfigResponse
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: updateQueueOutboundCallerConfig_instanceId :: Lens' UpdateQueueOutboundCallerConfig Text
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: updateQueueOutboundCallerConfig_outboundCallerConfig :: Lens' UpdateQueueOutboundCallerConfig OutboundCallerConfig
+ Amazonka.Connect.UpdateQueueOutboundCallerConfig: updateQueueOutboundCallerConfig_queueId :: Lens' UpdateQueueOutboundCallerConfig Text
+ Amazonka.Connect.UpdateQueueStatus: UpdateQueueStatus' :: Text -> Text -> QueueStatus -> UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: UpdateQueueStatusResponse' :: UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: [$sel:instanceId:UpdateQueueStatus'] :: UpdateQueueStatus -> Text
+ Amazonka.Connect.UpdateQueueStatus: [$sel:queueId:UpdateQueueStatus'] :: UpdateQueueStatus -> Text
+ Amazonka.Connect.UpdateQueueStatus: [$sel:status:UpdateQueueStatus'] :: UpdateQueueStatus -> QueueStatus
+ Amazonka.Connect.UpdateQueueStatus: data UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: data UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Classes.Eq Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Generics.Generic Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Read.Read Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Read.Read Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Show.Show Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: instance GHC.Show.Show Amazonka.Connect.UpdateQueueStatus.UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: newUpdateQueueStatus :: Text -> Text -> QueueStatus -> UpdateQueueStatus
+ Amazonka.Connect.UpdateQueueStatus: newUpdateQueueStatusResponse :: UpdateQueueStatusResponse
+ Amazonka.Connect.UpdateQueueStatus: updateQueueStatus_instanceId :: Lens' UpdateQueueStatus Text
+ Amazonka.Connect.UpdateQueueStatus: updateQueueStatus_queueId :: Lens' UpdateQueueStatus Text
+ Amazonka.Connect.UpdateQueueStatus: updateQueueStatus_status :: Lens' UpdateQueueStatus QueueStatus
+ Amazonka.Connect.UpdateQuickConnectConfig: UpdateQuickConnectConfig' :: Text -> Text -> QuickConnectConfig -> UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: UpdateQuickConnectConfigResponse' :: UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: [$sel:instanceId:UpdateQuickConnectConfig'] :: UpdateQuickConnectConfig -> Text
+ Amazonka.Connect.UpdateQuickConnectConfig: [$sel:quickConnectConfig:UpdateQuickConnectConfig'] :: UpdateQuickConnectConfig -> QuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: [$sel:quickConnectId:UpdateQuickConnectConfig'] :: UpdateQuickConnectConfig -> Text
+ Amazonka.Connect.UpdateQuickConnectConfig: data UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: data UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Read.Read Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Read.Read Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Show.Show Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: instance GHC.Show.Show Amazonka.Connect.UpdateQuickConnectConfig.UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: newUpdateQuickConnectConfig :: Text -> Text -> QuickConnectConfig -> UpdateQuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: newUpdateQuickConnectConfigResponse :: UpdateQuickConnectConfigResponse
+ Amazonka.Connect.UpdateQuickConnectConfig: updateQuickConnectConfig_instanceId :: Lens' UpdateQuickConnectConfig Text
+ Amazonka.Connect.UpdateQuickConnectConfig: updateQuickConnectConfig_quickConnectConfig :: Lens' UpdateQuickConnectConfig QuickConnectConfig
+ Amazonka.Connect.UpdateQuickConnectConfig: updateQuickConnectConfig_quickConnectId :: Lens' UpdateQuickConnectConfig Text
+ Amazonka.Connect.UpdateQuickConnectName: UpdateQuickConnectName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: UpdateQuickConnectNameResponse' :: UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: [$sel:description:UpdateQuickConnectName'] :: UpdateQuickConnectName -> Maybe Text
+ Amazonka.Connect.UpdateQuickConnectName: [$sel:instanceId:UpdateQuickConnectName'] :: UpdateQuickConnectName -> Text
+ Amazonka.Connect.UpdateQuickConnectName: [$sel:name:UpdateQuickConnectName'] :: UpdateQuickConnectName -> Maybe Text
+ Amazonka.Connect.UpdateQuickConnectName: [$sel:quickConnectId:UpdateQuickConnectName'] :: UpdateQuickConnectName -> Text
+ Amazonka.Connect.UpdateQuickConnectName: data UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: data UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Classes.Eq Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Classes.Eq Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Generics.Generic Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Generics.Generic Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Read.Read Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Read.Read Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Show.Show Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: instance GHC.Show.Show Amazonka.Connect.UpdateQuickConnectName.UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: newUpdateQuickConnectName :: Text -> Text -> UpdateQuickConnectName
+ Amazonka.Connect.UpdateQuickConnectName: newUpdateQuickConnectNameResponse :: UpdateQuickConnectNameResponse
+ Amazonka.Connect.UpdateQuickConnectName: updateQuickConnectName_description :: Lens' UpdateQuickConnectName (Maybe Text)
+ Amazonka.Connect.UpdateQuickConnectName: updateQuickConnectName_instanceId :: Lens' UpdateQuickConnectName Text
+ Amazonka.Connect.UpdateQuickConnectName: updateQuickConnectName_name :: Lens' UpdateQuickConnectName (Maybe Text)
+ Amazonka.Connect.UpdateQuickConnectName: updateQuickConnectName_quickConnectId :: Lens' UpdateQuickConnectName Text
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: UpdateRoutingProfileConcurrency' :: Text -> Text -> [MediaConcurrency] -> UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: UpdateRoutingProfileConcurrencyResponse' :: UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: [$sel:instanceId:UpdateRoutingProfileConcurrency'] :: UpdateRoutingProfileConcurrency -> Text
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: [$sel:mediaConcurrencies:UpdateRoutingProfileConcurrency'] :: UpdateRoutingProfileConcurrency -> [MediaConcurrency]
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: [$sel:routingProfileId:UpdateRoutingProfileConcurrency'] :: UpdateRoutingProfileConcurrency -> Text
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: data UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: data UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileConcurrency.UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: newUpdateRoutingProfileConcurrency :: Text -> Text -> UpdateRoutingProfileConcurrency
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: newUpdateRoutingProfileConcurrencyResponse :: UpdateRoutingProfileConcurrencyResponse
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: updateRoutingProfileConcurrency_instanceId :: Lens' UpdateRoutingProfileConcurrency Text
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: updateRoutingProfileConcurrency_mediaConcurrencies :: Lens' UpdateRoutingProfileConcurrency [MediaConcurrency]
+ Amazonka.Connect.UpdateRoutingProfileConcurrency: updateRoutingProfileConcurrency_routingProfileId :: Lens' UpdateRoutingProfileConcurrency Text
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: UpdateRoutingProfileDefaultOutboundQueue' :: Text -> Text -> Text -> UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: UpdateRoutingProfileDefaultOutboundQueueResponse' :: UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: [$sel:defaultOutboundQueueId:UpdateRoutingProfileDefaultOutboundQueue'] :: UpdateRoutingProfileDefaultOutboundQueue -> Text
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: [$sel:instanceId:UpdateRoutingProfileDefaultOutboundQueue'] :: UpdateRoutingProfileDefaultOutboundQueue -> Text
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: [$sel:routingProfileId:UpdateRoutingProfileDefaultOutboundQueue'] :: UpdateRoutingProfileDefaultOutboundQueue -> Text
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: data UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: data UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue.UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: newUpdateRoutingProfileDefaultOutboundQueue :: Text -> Text -> Text -> UpdateRoutingProfileDefaultOutboundQueue
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: newUpdateRoutingProfileDefaultOutboundQueueResponse :: UpdateRoutingProfileDefaultOutboundQueueResponse
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: updateRoutingProfileDefaultOutboundQueue_defaultOutboundQueueId :: Lens' UpdateRoutingProfileDefaultOutboundQueue Text
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: updateRoutingProfileDefaultOutboundQueue_instanceId :: Lens' UpdateRoutingProfileDefaultOutboundQueue Text
+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue: updateRoutingProfileDefaultOutboundQueue_routingProfileId :: Lens' UpdateRoutingProfileDefaultOutboundQueue Text
+ Amazonka.Connect.UpdateRoutingProfileName: UpdateRoutingProfileName' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: UpdateRoutingProfileNameResponse' :: UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: [$sel:description:UpdateRoutingProfileName'] :: UpdateRoutingProfileName -> Maybe Text
+ Amazonka.Connect.UpdateRoutingProfileName: [$sel:instanceId:UpdateRoutingProfileName'] :: UpdateRoutingProfileName -> Text
+ Amazonka.Connect.UpdateRoutingProfileName: [$sel:name:UpdateRoutingProfileName'] :: UpdateRoutingProfileName -> Maybe Text
+ Amazonka.Connect.UpdateRoutingProfileName: [$sel:routingProfileId:UpdateRoutingProfileName'] :: UpdateRoutingProfileName -> Text
+ Amazonka.Connect.UpdateRoutingProfileName: data UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: data UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileName.UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: newUpdateRoutingProfileName :: Text -> Text -> UpdateRoutingProfileName
+ Amazonka.Connect.UpdateRoutingProfileName: newUpdateRoutingProfileNameResponse :: UpdateRoutingProfileNameResponse
+ Amazonka.Connect.UpdateRoutingProfileName: updateRoutingProfileName_description :: Lens' UpdateRoutingProfileName (Maybe Text)
+ Amazonka.Connect.UpdateRoutingProfileName: updateRoutingProfileName_instanceId :: Lens' UpdateRoutingProfileName Text
+ Amazonka.Connect.UpdateRoutingProfileName: updateRoutingProfileName_name :: Lens' UpdateRoutingProfileName (Maybe Text)
+ Amazonka.Connect.UpdateRoutingProfileName: updateRoutingProfileName_routingProfileId :: Lens' UpdateRoutingProfileName Text
+ Amazonka.Connect.UpdateRoutingProfileQueues: UpdateRoutingProfileQueues' :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: UpdateRoutingProfileQueuesResponse' :: UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: [$sel:instanceId:UpdateRoutingProfileQueues'] :: UpdateRoutingProfileQueues -> Text
+ Amazonka.Connect.UpdateRoutingProfileQueues: [$sel:queueConfigs:UpdateRoutingProfileQueues'] :: UpdateRoutingProfileQueues -> NonEmpty RoutingProfileQueueConfig
+ Amazonka.Connect.UpdateRoutingProfileQueues: [$sel:routingProfileId:UpdateRoutingProfileQueues'] :: UpdateRoutingProfileQueues -> Text
+ Amazonka.Connect.UpdateRoutingProfileQueues: data UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: data UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Classes.Eq Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Generics.Generic Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Read.Read Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: instance GHC.Show.Show Amazonka.Connect.UpdateRoutingProfileQueues.UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: newUpdateRoutingProfileQueues :: Text -> Text -> NonEmpty RoutingProfileQueueConfig -> UpdateRoutingProfileQueues
+ Amazonka.Connect.UpdateRoutingProfileQueues: newUpdateRoutingProfileQueuesResponse :: UpdateRoutingProfileQueuesResponse
+ Amazonka.Connect.UpdateRoutingProfileQueues: updateRoutingProfileQueues_instanceId :: Lens' UpdateRoutingProfileQueues Text
+ Amazonka.Connect.UpdateRoutingProfileQueues: updateRoutingProfileQueues_queueConfigs :: Lens' UpdateRoutingProfileQueues (NonEmpty RoutingProfileQueueConfig)
+ Amazonka.Connect.UpdateRoutingProfileQueues: updateRoutingProfileQueues_routingProfileId :: Lens' UpdateRoutingProfileQueues Text
+ Amazonka.Connect.UpdateRule: UpdateRule' :: Text -> Text -> Text -> Text -> [RuleAction] -> RulePublishStatus -> UpdateRule
+ Amazonka.Connect.UpdateRule: UpdateRuleResponse' :: UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: [$sel:actions:UpdateRule'] :: UpdateRule -> [RuleAction]
+ Amazonka.Connect.UpdateRule: [$sel:function:UpdateRule'] :: UpdateRule -> Text
+ Amazonka.Connect.UpdateRule: [$sel:instanceId:UpdateRule'] :: UpdateRule -> Text
+ Amazonka.Connect.UpdateRule: [$sel:name:UpdateRule'] :: UpdateRule -> Text
+ Amazonka.Connect.UpdateRule: [$sel:publishStatus:UpdateRule'] :: UpdateRule -> RulePublishStatus
+ Amazonka.Connect.UpdateRule: [$sel:ruleId:UpdateRule'] :: UpdateRule -> Text
+ Amazonka.Connect.UpdateRule: data UpdateRule
+ Amazonka.Connect.UpdateRule: data UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateRule.UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance GHC.Classes.Eq Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance GHC.Classes.Eq Amazonka.Connect.UpdateRule.UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: instance GHC.Generics.Generic Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance GHC.Generics.Generic Amazonka.Connect.UpdateRule.UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: instance GHC.Read.Read Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance GHC.Read.Read Amazonka.Connect.UpdateRule.UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: instance GHC.Show.Show Amazonka.Connect.UpdateRule.UpdateRule
+ Amazonka.Connect.UpdateRule: instance GHC.Show.Show Amazonka.Connect.UpdateRule.UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: newUpdateRule :: Text -> Text -> Text -> Text -> RulePublishStatus -> UpdateRule
+ Amazonka.Connect.UpdateRule: newUpdateRuleResponse :: UpdateRuleResponse
+ Amazonka.Connect.UpdateRule: updateRule_actions :: Lens' UpdateRule [RuleAction]
+ Amazonka.Connect.UpdateRule: updateRule_function :: Lens' UpdateRule Text
+ Amazonka.Connect.UpdateRule: updateRule_instanceId :: Lens' UpdateRule Text
+ Amazonka.Connect.UpdateRule: updateRule_name :: Lens' UpdateRule Text
+ Amazonka.Connect.UpdateRule: updateRule_publishStatus :: Lens' UpdateRule RulePublishStatus
+ Amazonka.Connect.UpdateRule: updateRule_ruleId :: Lens' UpdateRule Text
+ Amazonka.Connect.UpdateSecurityProfile: UpdateSecurityProfile' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> Maybe [Text] -> Text -> Text -> UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: UpdateSecurityProfileResponse' :: UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: [$sel:allowedAccessControlTags:UpdateSecurityProfile'] :: UpdateSecurityProfile -> Maybe (HashMap Text Text)
+ Amazonka.Connect.UpdateSecurityProfile: [$sel:description:UpdateSecurityProfile'] :: UpdateSecurityProfile -> Maybe Text
+ Amazonka.Connect.UpdateSecurityProfile: [$sel:instanceId:UpdateSecurityProfile'] :: UpdateSecurityProfile -> Text
+ Amazonka.Connect.UpdateSecurityProfile: [$sel:permissions:UpdateSecurityProfile'] :: UpdateSecurityProfile -> Maybe [Text]
+ Amazonka.Connect.UpdateSecurityProfile: [$sel:securityProfileId:UpdateSecurityProfile'] :: UpdateSecurityProfile -> Text
+ Amazonka.Connect.UpdateSecurityProfile: [$sel:tagRestrictedResources:UpdateSecurityProfile'] :: UpdateSecurityProfile -> Maybe [Text]
+ Amazonka.Connect.UpdateSecurityProfile: data UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: data UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Classes.Eq Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Generics.Generic Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Read.Read Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Read.Read Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Show.Show Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: instance GHC.Show.Show Amazonka.Connect.UpdateSecurityProfile.UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: newUpdateSecurityProfile :: Text -> Text -> UpdateSecurityProfile
+ Amazonka.Connect.UpdateSecurityProfile: newUpdateSecurityProfileResponse :: UpdateSecurityProfileResponse
+ Amazonka.Connect.UpdateSecurityProfile: updateSecurityProfile_allowedAccessControlTags :: Lens' UpdateSecurityProfile (Maybe (HashMap Text Text))
+ Amazonka.Connect.UpdateSecurityProfile: updateSecurityProfile_description :: Lens' UpdateSecurityProfile (Maybe Text)
+ Amazonka.Connect.UpdateSecurityProfile: updateSecurityProfile_instanceId :: Lens' UpdateSecurityProfile Text
+ Amazonka.Connect.UpdateSecurityProfile: updateSecurityProfile_permissions :: Lens' UpdateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.UpdateSecurityProfile: updateSecurityProfile_securityProfileId :: Lens' UpdateSecurityProfile Text
+ Amazonka.Connect.UpdateSecurityProfile: updateSecurityProfile_tagRestrictedResources :: Lens' UpdateSecurityProfile (Maybe [Text])
+ Amazonka.Connect.UpdateTaskTemplate: UpdateTaskTemplate' :: Maybe TaskTemplateConstraints -> Maybe Text -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe [TaskTemplateField] -> Maybe Text -> Maybe TaskTemplateStatus -> Text -> Text -> UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: UpdateTaskTemplateResponse' :: Maybe Text -> Maybe TaskTemplateConstraints -> Maybe Text -> Maybe POSIX -> Maybe TaskTemplateDefaults -> Maybe Text -> Maybe [TaskTemplateField] -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe TaskTemplateStatus -> Int -> UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:arn:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:constraints:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Maybe TaskTemplateConstraints
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:constraints:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe TaskTemplateConstraints
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:contactFlowId:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:contactFlowId:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:createdTime:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe POSIX
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:defaults:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Maybe TaskTemplateDefaults
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:defaults:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe TaskTemplateDefaults
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:description:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:description:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:fields:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Maybe [TaskTemplateField]
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:fields:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe [TaskTemplateField]
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:httpStatus:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Int
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:id:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:instanceId:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:instanceId:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:lastModifiedTime:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe POSIX
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:name:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:name:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe Text
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:status:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Maybe TaskTemplateStatus
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:status:UpdateTaskTemplateResponse'] :: UpdateTaskTemplateResponse -> Maybe TaskTemplateStatus
+ Amazonka.Connect.UpdateTaskTemplate: [$sel:taskTemplateId:UpdateTaskTemplate'] :: UpdateTaskTemplate -> Text
+ Amazonka.Connect.UpdateTaskTemplate: data UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: data UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Classes.Eq Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Generics.Generic Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Read.Read Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Read.Read Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Show.Show Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: instance GHC.Show.Show Amazonka.Connect.UpdateTaskTemplate.UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: newUpdateTaskTemplate :: Text -> Text -> UpdateTaskTemplate
+ Amazonka.Connect.UpdateTaskTemplate: newUpdateTaskTemplateResponse :: Int -> UpdateTaskTemplateResponse
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_arn :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_constraints :: Lens' UpdateTaskTemplateResponse (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_contactFlowId :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_createdTime :: Lens' UpdateTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_defaults :: Lens' UpdateTaskTemplateResponse (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_description :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_fields :: Lens' UpdateTaskTemplateResponse (Maybe [TaskTemplateField])
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_httpStatus :: Lens' UpdateTaskTemplateResponse Int
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_id :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_instanceId :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_lastModifiedTime :: Lens' UpdateTaskTemplateResponse (Maybe UTCTime)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_name :: Lens' UpdateTaskTemplateResponse (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplateResponse_status :: Lens' UpdateTaskTemplateResponse (Maybe TaskTemplateStatus)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_constraints :: Lens' UpdateTaskTemplate (Maybe TaskTemplateConstraints)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_contactFlowId :: Lens' UpdateTaskTemplate (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_defaults :: Lens' UpdateTaskTemplate (Maybe TaskTemplateDefaults)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_description :: Lens' UpdateTaskTemplate (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_fields :: Lens' UpdateTaskTemplate (Maybe [TaskTemplateField])
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_instanceId :: Lens' UpdateTaskTemplate Text
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_name :: Lens' UpdateTaskTemplate (Maybe Text)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_status :: Lens' UpdateTaskTemplate (Maybe TaskTemplateStatus)
+ Amazonka.Connect.UpdateTaskTemplate: updateTaskTemplate_taskTemplateId :: Lens' UpdateTaskTemplate Text
+ Amazonka.Connect.UpdateTrafficDistribution: UpdateTrafficDistribution' :: Maybe TelephonyConfig -> Text -> UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: UpdateTrafficDistributionResponse' :: Int -> UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: [$sel:httpStatus:UpdateTrafficDistributionResponse'] :: UpdateTrafficDistributionResponse -> Int
+ Amazonka.Connect.UpdateTrafficDistribution: [$sel:id:UpdateTrafficDistribution'] :: UpdateTrafficDistribution -> Text
+ Amazonka.Connect.UpdateTrafficDistribution: [$sel:telephonyConfig:UpdateTrafficDistribution'] :: UpdateTrafficDistribution -> Maybe TelephonyConfig
+ Amazonka.Connect.UpdateTrafficDistribution: data UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: data UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Classes.Eq Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Classes.Eq Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Generics.Generic Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Generics.Generic Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Read.Read Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Read.Read Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Show.Show Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: instance GHC.Show.Show Amazonka.Connect.UpdateTrafficDistribution.UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: newUpdateTrafficDistribution :: Text -> UpdateTrafficDistribution
+ Amazonka.Connect.UpdateTrafficDistribution: newUpdateTrafficDistributionResponse :: Int -> UpdateTrafficDistributionResponse
+ Amazonka.Connect.UpdateTrafficDistribution: updateTrafficDistributionResponse_httpStatus :: Lens' UpdateTrafficDistributionResponse Int
+ Amazonka.Connect.UpdateTrafficDistribution: updateTrafficDistribution_id :: Lens' UpdateTrafficDistribution Text
+ Amazonka.Connect.UpdateTrafficDistribution: updateTrafficDistribution_telephonyConfig :: Lens' UpdateTrafficDistribution (Maybe TelephonyConfig)
+ Amazonka.Connect.UpdateUserHierarchy: UpdateUserHierarchy' :: Maybe Text -> Text -> Text -> UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: UpdateUserHierarchyResponse' :: UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: [$sel:hierarchyGroupId:UpdateUserHierarchy'] :: UpdateUserHierarchy -> Maybe Text
+ Amazonka.Connect.UpdateUserHierarchy: [$sel:instanceId:UpdateUserHierarchy'] :: UpdateUserHierarchy -> Text
+ Amazonka.Connect.UpdateUserHierarchy: [$sel:userId:UpdateUserHierarchy'] :: UpdateUserHierarchy -> Text
+ Amazonka.Connect.UpdateUserHierarchy: data UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: data UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Read.Read Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Read.Read Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Show.Show Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: instance GHC.Show.Show Amazonka.Connect.UpdateUserHierarchy.UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: newUpdateUserHierarchy :: Text -> Text -> UpdateUserHierarchy
+ Amazonka.Connect.UpdateUserHierarchy: newUpdateUserHierarchyResponse :: UpdateUserHierarchyResponse
+ Amazonka.Connect.UpdateUserHierarchy: updateUserHierarchy_hierarchyGroupId :: Lens' UpdateUserHierarchy (Maybe Text)
+ Amazonka.Connect.UpdateUserHierarchy: updateUserHierarchy_instanceId :: Lens' UpdateUserHierarchy Text
+ Amazonka.Connect.UpdateUserHierarchy: updateUserHierarchy_userId :: Lens' UpdateUserHierarchy Text
+ Amazonka.Connect.UpdateUserHierarchyGroupName: UpdateUserHierarchyGroupName' :: Text -> Text -> Text -> UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: UpdateUserHierarchyGroupNameResponse' :: UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: [$sel:hierarchyGroupId:UpdateUserHierarchyGroupName'] :: UpdateUserHierarchyGroupName -> Text
+ Amazonka.Connect.UpdateUserHierarchyGroupName: [$sel:instanceId:UpdateUserHierarchyGroupName'] :: UpdateUserHierarchyGroupName -> Text
+ Amazonka.Connect.UpdateUserHierarchyGroupName: [$sel:name:UpdateUserHierarchyGroupName'] :: UpdateUserHierarchyGroupName -> Text
+ Amazonka.Connect.UpdateUserHierarchyGroupName: data UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: data UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Read.Read Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Read.Read Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Show.Show Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: instance GHC.Show.Show Amazonka.Connect.UpdateUserHierarchyGroupName.UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: newUpdateUserHierarchyGroupName :: Text -> Text -> Text -> UpdateUserHierarchyGroupName
+ Amazonka.Connect.UpdateUserHierarchyGroupName: newUpdateUserHierarchyGroupNameResponse :: UpdateUserHierarchyGroupNameResponse
+ Amazonka.Connect.UpdateUserHierarchyGroupName: updateUserHierarchyGroupName_hierarchyGroupId :: Lens' UpdateUserHierarchyGroupName Text
+ Amazonka.Connect.UpdateUserHierarchyGroupName: updateUserHierarchyGroupName_instanceId :: Lens' UpdateUserHierarchyGroupName Text
+ Amazonka.Connect.UpdateUserHierarchyGroupName: updateUserHierarchyGroupName_name :: Lens' UpdateUserHierarchyGroupName Text
+ Amazonka.Connect.UpdateUserHierarchyStructure: UpdateUserHierarchyStructure' :: HierarchyStructureUpdate -> Text -> UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: UpdateUserHierarchyStructureResponse' :: UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: [$sel:hierarchyStructure:UpdateUserHierarchyStructure'] :: UpdateUserHierarchyStructure -> HierarchyStructureUpdate
+ Amazonka.Connect.UpdateUserHierarchyStructure: [$sel:instanceId:UpdateUserHierarchyStructure'] :: UpdateUserHierarchyStructure -> Text
+ Amazonka.Connect.UpdateUserHierarchyStructure: data UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: data UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Read.Read Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Read.Read Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Show.Show Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: instance GHC.Show.Show Amazonka.Connect.UpdateUserHierarchyStructure.UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: newUpdateUserHierarchyStructure :: HierarchyStructureUpdate -> Text -> UpdateUserHierarchyStructure
+ Amazonka.Connect.UpdateUserHierarchyStructure: newUpdateUserHierarchyStructureResponse :: UpdateUserHierarchyStructureResponse
+ Amazonka.Connect.UpdateUserHierarchyStructure: updateUserHierarchyStructure_hierarchyStructure :: Lens' UpdateUserHierarchyStructure HierarchyStructureUpdate
+ Amazonka.Connect.UpdateUserHierarchyStructure: updateUserHierarchyStructure_instanceId :: Lens' UpdateUserHierarchyStructure Text
+ Amazonka.Connect.UpdateUserIdentityInfo: UpdateUserIdentityInfo' :: UserIdentityInfo -> Text -> Text -> UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: UpdateUserIdentityInfoResponse' :: UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: [$sel:identityInfo:UpdateUserIdentityInfo'] :: UpdateUserIdentityInfo -> UserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: [$sel:instanceId:UpdateUserIdentityInfo'] :: UpdateUserIdentityInfo -> Text
+ Amazonka.Connect.UpdateUserIdentityInfo: [$sel:userId:UpdateUserIdentityInfo'] :: UpdateUserIdentityInfo -> Text
+ Amazonka.Connect.UpdateUserIdentityInfo: data UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: data UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Read.Read Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Read.Read Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Show.Show Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: instance GHC.Show.Show Amazonka.Connect.UpdateUserIdentityInfo.UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: newUpdateUserIdentityInfo :: UserIdentityInfo -> Text -> Text -> UpdateUserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: newUpdateUserIdentityInfoResponse :: UpdateUserIdentityInfoResponse
+ Amazonka.Connect.UpdateUserIdentityInfo: updateUserIdentityInfo_identityInfo :: Lens' UpdateUserIdentityInfo UserIdentityInfo
+ Amazonka.Connect.UpdateUserIdentityInfo: updateUserIdentityInfo_instanceId :: Lens' UpdateUserIdentityInfo Text
+ Amazonka.Connect.UpdateUserIdentityInfo: updateUserIdentityInfo_userId :: Lens' UpdateUserIdentityInfo Text
+ Amazonka.Connect.UpdateUserPhoneConfig: UpdateUserPhoneConfig' :: UserPhoneConfig -> Text -> Text -> UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: UpdateUserPhoneConfigResponse' :: UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: [$sel:instanceId:UpdateUserPhoneConfig'] :: UpdateUserPhoneConfig -> Text
+ Amazonka.Connect.UpdateUserPhoneConfig: [$sel:phoneConfig:UpdateUserPhoneConfig'] :: UpdateUserPhoneConfig -> UserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: [$sel:userId:UpdateUserPhoneConfig'] :: UpdateUserPhoneConfig -> Text
+ Amazonka.Connect.UpdateUserPhoneConfig: data UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: data UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Read.Read Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Read.Read Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Show.Show Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: instance GHC.Show.Show Amazonka.Connect.UpdateUserPhoneConfig.UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: newUpdateUserPhoneConfig :: UserPhoneConfig -> Text -> Text -> UpdateUserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: newUpdateUserPhoneConfigResponse :: UpdateUserPhoneConfigResponse
+ Amazonka.Connect.UpdateUserPhoneConfig: updateUserPhoneConfig_instanceId :: Lens' UpdateUserPhoneConfig Text
+ Amazonka.Connect.UpdateUserPhoneConfig: updateUserPhoneConfig_phoneConfig :: Lens' UpdateUserPhoneConfig UserPhoneConfig
+ Amazonka.Connect.UpdateUserPhoneConfig: updateUserPhoneConfig_userId :: Lens' UpdateUserPhoneConfig Text
+ Amazonka.Connect.UpdateUserRoutingProfile: UpdateUserRoutingProfile' :: Text -> Text -> Text -> UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: UpdateUserRoutingProfileResponse' :: UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: [$sel:instanceId:UpdateUserRoutingProfile'] :: UpdateUserRoutingProfile -> Text
+ Amazonka.Connect.UpdateUserRoutingProfile: [$sel:routingProfileId:UpdateUserRoutingProfile'] :: UpdateUserRoutingProfile -> Text
+ Amazonka.Connect.UpdateUserRoutingProfile: [$sel:userId:UpdateUserRoutingProfile'] :: UpdateUserRoutingProfile -> Text
+ Amazonka.Connect.UpdateUserRoutingProfile: data UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: data UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Read.Read Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Read.Read Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Show.Show Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: instance GHC.Show.Show Amazonka.Connect.UpdateUserRoutingProfile.UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: newUpdateUserRoutingProfile :: Text -> Text -> Text -> UpdateUserRoutingProfile
+ Amazonka.Connect.UpdateUserRoutingProfile: newUpdateUserRoutingProfileResponse :: UpdateUserRoutingProfileResponse
+ Amazonka.Connect.UpdateUserRoutingProfile: updateUserRoutingProfile_instanceId :: Lens' UpdateUserRoutingProfile Text
+ Amazonka.Connect.UpdateUserRoutingProfile: updateUserRoutingProfile_routingProfileId :: Lens' UpdateUserRoutingProfile Text
+ Amazonka.Connect.UpdateUserRoutingProfile: updateUserRoutingProfile_userId :: Lens' UpdateUserRoutingProfile Text
+ Amazonka.Connect.UpdateUserSecurityProfiles: UpdateUserSecurityProfiles' :: NonEmpty Text -> Text -> Text -> UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: UpdateUserSecurityProfilesResponse' :: UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: [$sel:instanceId:UpdateUserSecurityProfiles'] :: UpdateUserSecurityProfiles -> Text
+ Amazonka.Connect.UpdateUserSecurityProfiles: [$sel:securityProfileIds:UpdateUserSecurityProfiles'] :: UpdateUserSecurityProfiles -> NonEmpty Text
+ Amazonka.Connect.UpdateUserSecurityProfiles: [$sel:userId:UpdateUserSecurityProfiles'] :: UpdateUserSecurityProfiles -> Text
+ Amazonka.Connect.UpdateUserSecurityProfiles: data UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: data UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Amazonka.Data.Path.ToPath Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Amazonka.Data.Query.ToQuery Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Amazonka.Types.AWSRequest Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Control.DeepSeq.NFData Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance Data.Hashable.Class.Hashable Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Classes.Eq Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Generics.Generic Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Read.Read Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Read.Read Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Show.Show Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: instance GHC.Show.Show Amazonka.Connect.UpdateUserSecurityProfiles.UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: newUpdateUserSecurityProfiles :: NonEmpty Text -> Text -> Text -> UpdateUserSecurityProfiles
+ Amazonka.Connect.UpdateUserSecurityProfiles: newUpdateUserSecurityProfilesResponse :: UpdateUserSecurityProfilesResponse
+ Amazonka.Connect.UpdateUserSecurityProfiles: updateUserSecurityProfiles_instanceId :: Lens' UpdateUserSecurityProfiles Text
+ Amazonka.Connect.UpdateUserSecurityProfiles: updateUserSecurityProfiles_securityProfileIds :: Lens' UpdateUserSecurityProfiles (NonEmpty Text)
+ Amazonka.Connect.UpdateUserSecurityProfiles: updateUserSecurityProfiles_userId :: Lens' UpdateUserSecurityProfiles Text
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-connect.cabal +438/−76
- fixture/AssociateApprovedOrigin.yaml +10/−0
- fixture/AssociateApprovedOriginResponse.proto +0/−0
- fixture/AssociateBot.yaml +10/−0
- fixture/AssociateBotResponse.proto +0/−0
- fixture/AssociateDefaultVocabulary.yaml +10/−0
- fixture/AssociateDefaultVocabularyResponse.proto +0/−0
- fixture/AssociateInstanceStorageConfig.yaml +10/−0
- fixture/AssociateInstanceStorageConfigResponse.proto +0/−0
- fixture/AssociateLambdaFunction.yaml +10/−0
- fixture/AssociateLambdaFunctionResponse.proto +0/−0
- fixture/AssociateLexBot.yaml +10/−0
- fixture/AssociateLexBotResponse.proto +0/−0
- fixture/AssociatePhoneNumberContactFlow.yaml +10/−0
- fixture/AssociatePhoneNumberContactFlowResponse.proto +0/−0
- fixture/AssociateQueueQuickConnects.yaml +10/−0
- fixture/AssociateQueueQuickConnectsResponse.proto +0/−0
- fixture/AssociateRoutingProfileQueues.yaml +10/−0
- fixture/AssociateRoutingProfileQueuesResponse.proto +0/−0
- fixture/AssociateSecurityKey.yaml +10/−0
- fixture/AssociateSecurityKeyResponse.proto +0/−0
- fixture/ClaimPhoneNumber.yaml +10/−0
- fixture/ClaimPhoneNumberResponse.proto +0/−0
- fixture/CreateAgentStatus.yaml +10/−0
- fixture/CreateAgentStatusResponse.proto +0/−0
- fixture/CreateContactFlow.yaml +10/−0
- fixture/CreateContactFlowModule.yaml +10/−0
- fixture/CreateContactFlowModuleResponse.proto +0/−0
- fixture/CreateContactFlowResponse.proto +0/−0
- fixture/CreateHoursOfOperation.yaml +10/−0
- fixture/CreateHoursOfOperationResponse.proto +0/−0
- fixture/CreateInstance.yaml +10/−0
- fixture/CreateInstanceResponse.proto +0/−0
- fixture/CreateIntegrationAssociation.yaml +10/−0
- fixture/CreateIntegrationAssociationResponse.proto +0/−0
- fixture/CreateQueue.yaml +10/−0
- fixture/CreateQueueResponse.proto +0/−0
- fixture/CreateQuickConnect.yaml +10/−0
- fixture/CreateQuickConnectResponse.proto +0/−0
- fixture/CreateRoutingProfile.yaml +10/−0
- fixture/CreateRoutingProfileResponse.proto +0/−0
- fixture/CreateRule.yaml +10/−0
- fixture/CreateRuleResponse.proto +0/−0
- fixture/CreateSecurityProfile.yaml +10/−0
- fixture/CreateSecurityProfileResponse.proto +0/−0
- fixture/CreateTaskTemplate.yaml +10/−0
- fixture/CreateTaskTemplateResponse.proto +0/−0
- fixture/CreateTrafficDistributionGroup.yaml +10/−0
- fixture/CreateTrafficDistributionGroupResponse.proto +0/−0
- fixture/CreateUseCase.yaml +10/−0
- fixture/CreateUseCaseResponse.proto +0/−0
- fixture/CreateUser.yaml +10/−0
- fixture/CreateUserHierarchyGroup.yaml +10/−0
- fixture/CreateUserHierarchyGroupResponse.proto +0/−0
- fixture/CreateUserResponse.proto +0/−0
- fixture/CreateVocabulary.yaml +10/−0
- fixture/CreateVocabularyResponse.proto +0/−0
- fixture/DeleteContactFlow.yaml +10/−0
- fixture/DeleteContactFlowModule.yaml +10/−0
- fixture/DeleteContactFlowModuleResponse.proto +0/−0
- fixture/DeleteContactFlowResponse.proto +0/−0
- fixture/DeleteHoursOfOperation.yaml +10/−0
- fixture/DeleteHoursOfOperationResponse.proto +0/−0
- fixture/DeleteInstance.yaml +10/−0
- fixture/DeleteInstanceResponse.proto +0/−0
- fixture/DeleteIntegrationAssociation.yaml +10/−0
- fixture/DeleteIntegrationAssociationResponse.proto +0/−0
- fixture/DeleteQuickConnect.yaml +10/−0
- fixture/DeleteQuickConnectResponse.proto +0/−0
- fixture/DeleteRule.yaml +10/−0
- fixture/DeleteRuleResponse.proto +0/−0
- fixture/DeleteSecurityProfile.yaml +10/−0
- fixture/DeleteSecurityProfileResponse.proto +0/−0
- fixture/DeleteTaskTemplate.yaml +10/−0
- fixture/DeleteTaskTemplateResponse.proto +0/−0
- fixture/DeleteTrafficDistributionGroup.yaml +10/−0
- fixture/DeleteTrafficDistributionGroupResponse.proto +0/−0
- fixture/DeleteUseCase.yaml +10/−0
- fixture/DeleteUseCaseResponse.proto +0/−0
- fixture/DeleteUser.yaml +10/−0
- fixture/DeleteUserHierarchyGroup.yaml +10/−0
- fixture/DeleteUserHierarchyGroupResponse.proto +0/−0
- fixture/DeleteUserResponse.proto +0/−0
- fixture/DeleteVocabulary.yaml +10/−0
- fixture/DeleteVocabularyResponse.proto +0/−0
- fixture/DescribeAgentStatus.yaml +10/−0
- fixture/DescribeAgentStatusResponse.proto +0/−0
- fixture/DescribeContact.yaml +10/−0
- fixture/DescribeContactFlow.yaml +10/−0
- fixture/DescribeContactFlowModule.yaml +10/−0
- fixture/DescribeContactFlowModuleResponse.proto +0/−0
- fixture/DescribeContactFlowResponse.proto +0/−0
- fixture/DescribeContactResponse.proto +0/−0
- fixture/DescribeHoursOfOperation.yaml +10/−0
- fixture/DescribeHoursOfOperationResponse.proto +0/−0
- fixture/DescribeInstance.yaml +10/−0
- fixture/DescribeInstanceAttribute.yaml +10/−0
- fixture/DescribeInstanceAttributeResponse.proto +0/−0
- fixture/DescribeInstanceResponse.proto +0/−0
- fixture/DescribeInstanceStorageConfig.yaml +10/−0
- fixture/DescribeInstanceStorageConfigResponse.proto +0/−0
- fixture/DescribePhoneNumber.yaml +10/−0
- fixture/DescribePhoneNumberResponse.proto +0/−0
- fixture/DescribeQueue.yaml +10/−0
- fixture/DescribeQueueResponse.proto +0/−0
- fixture/DescribeQuickConnect.yaml +10/−0
- fixture/DescribeQuickConnectResponse.proto +0/−0
- fixture/DescribeRoutingProfile.yaml +10/−0
- fixture/DescribeRoutingProfileResponse.proto +0/−0
- fixture/DescribeRule.yaml +10/−0
- fixture/DescribeRuleResponse.proto +0/−0
- fixture/DescribeSecurityProfile.yaml +10/−0
- fixture/DescribeSecurityProfileResponse.proto +0/−0
- fixture/DescribeTrafficDistributionGroup.yaml +10/−0
- fixture/DescribeTrafficDistributionGroupResponse.proto +0/−0
- fixture/DescribeUser.yaml +10/−0
- fixture/DescribeUserHierarchyGroup.yaml +10/−0
- fixture/DescribeUserHierarchyGroupResponse.proto +0/−0
- fixture/DescribeUserHierarchyStructure.yaml +10/−0
- fixture/DescribeUserHierarchyStructureResponse.proto +0/−0
- fixture/DescribeUserResponse.proto +0/−0
- fixture/DescribeVocabulary.yaml +10/−0
- fixture/DescribeVocabularyResponse.proto +0/−0
- fixture/DisassociateApprovedOrigin.yaml +10/−0
- fixture/DisassociateApprovedOriginResponse.proto +0/−0
- fixture/DisassociateBot.yaml +10/−0
- fixture/DisassociateBotResponse.proto +0/−0
- fixture/DisassociateInstanceStorageConfig.yaml +10/−0
- fixture/DisassociateInstanceStorageConfigResponse.proto +0/−0
- fixture/DisassociateLambdaFunction.yaml +10/−0
- fixture/DisassociateLambdaFunctionResponse.proto +0/−0
- fixture/DisassociateLexBot.yaml +10/−0
- fixture/DisassociateLexBotResponse.proto +0/−0
- fixture/DisassociatePhoneNumberContactFlow.yaml +10/−0
- fixture/DisassociatePhoneNumberContactFlowResponse.proto +0/−0
- fixture/DisassociateQueueQuickConnects.yaml +10/−0
- fixture/DisassociateQueueQuickConnectsResponse.proto +0/−0
- fixture/DisassociateRoutingProfileQueues.yaml +10/−0
- fixture/DisassociateRoutingProfileQueuesResponse.proto +0/−0
- fixture/DisassociateSecurityKey.yaml +10/−0
- fixture/DisassociateSecurityKeyResponse.proto +0/−0
- fixture/DismissUserContact.yaml +10/−0
- fixture/DismissUserContactResponse.proto +0/−0
- fixture/GetContactAttributes.yaml +10/−0
- fixture/GetContactAttributesResponse.proto +0/−0
- fixture/GetCurrentMetricData.yaml +10/−0
- fixture/GetCurrentMetricDataResponse.proto +0/−0
- fixture/GetCurrentUserData.yaml +10/−0
- fixture/GetCurrentUserDataResponse.proto +0/−0
- fixture/GetFederationToken.yaml +10/−0
- fixture/GetFederationTokenResponse.proto +0/−0
- fixture/GetMetricData.yaml +10/−0
- fixture/GetMetricDataResponse.proto +0/−0
- fixture/GetTaskTemplate.yaml +10/−0
- fixture/GetTaskTemplateResponse.proto +0/−0
- fixture/GetTrafficDistribution.yaml +10/−0
- fixture/GetTrafficDistributionResponse.proto +0/−0
- fixture/ListAgentStatuses.yaml +10/−0
- fixture/ListAgentStatusesResponse.proto +0/−0
- fixture/ListApprovedOrigins.yaml +10/−0
- fixture/ListApprovedOriginsResponse.proto +0/−0
- fixture/ListBots.yaml +10/−0
- fixture/ListBotsResponse.proto +0/−0
- fixture/ListContactFlowModules.yaml +10/−0
- fixture/ListContactFlowModulesResponse.proto +0/−0
- fixture/ListContactFlows.yaml +10/−0
- fixture/ListContactFlowsResponse.proto +0/−0
- fixture/ListContactReferences.yaml +10/−0
- fixture/ListContactReferencesResponse.proto +0/−0
- fixture/ListDefaultVocabularies.yaml +10/−0
- fixture/ListDefaultVocabulariesResponse.proto +0/−0
- fixture/ListHoursOfOperations.yaml +10/−0
- fixture/ListHoursOfOperationsResponse.proto +0/−0
- fixture/ListInstanceAttributes.yaml +10/−0
- fixture/ListInstanceAttributesResponse.proto +0/−0
- fixture/ListInstanceStorageConfigs.yaml +10/−0
- fixture/ListInstanceStorageConfigsResponse.proto +0/−0
- fixture/ListInstances.yaml +10/−0
- fixture/ListInstancesResponse.proto +0/−0
- fixture/ListIntegrationAssociations.yaml +10/−0
- fixture/ListIntegrationAssociationsResponse.proto +0/−0
- fixture/ListLambdaFunctions.yaml +10/−0
- fixture/ListLambdaFunctionsResponse.proto +0/−0
- fixture/ListLexBots.yaml +10/−0
- fixture/ListLexBotsResponse.proto +0/−0
- fixture/ListPhoneNumbers.yaml +10/−0
- fixture/ListPhoneNumbersResponse.proto +0/−0
- fixture/ListPhoneNumbersV2.yaml +10/−0
- fixture/ListPhoneNumbersV2Response.proto +0/−0
- fixture/ListPrompts.yaml +10/−0
- fixture/ListPromptsResponse.proto +0/−0
- fixture/ListQueueQuickConnects.yaml +10/−0
- fixture/ListQueueQuickConnectsResponse.proto +0/−0
- fixture/ListQueues.yaml +10/−0
- fixture/ListQueuesResponse.proto +0/−0
- fixture/ListQuickConnects.yaml +10/−0
- fixture/ListQuickConnectsResponse.proto +0/−0
- fixture/ListRoutingProfileQueues.yaml +10/−0
- fixture/ListRoutingProfileQueuesResponse.proto +0/−0
- fixture/ListRoutingProfiles.yaml +10/−0
- fixture/ListRoutingProfilesResponse.proto +0/−0
- fixture/ListRules.yaml +10/−0
- fixture/ListRulesResponse.proto +0/−0
- fixture/ListSecurityKeys.yaml +10/−0
- fixture/ListSecurityKeysResponse.proto +0/−0
- fixture/ListSecurityProfilePermissions.yaml +10/−0
- fixture/ListSecurityProfilePermissionsResponse.proto +0/−0
- fixture/ListSecurityProfiles.yaml +10/−0
- fixture/ListSecurityProfilesResponse.proto +0/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ListTagsForResourceResponse.proto +0/−0
- fixture/ListTaskTemplates.yaml +10/−0
- fixture/ListTaskTemplatesResponse.proto +0/−0
- fixture/ListTrafficDistributionGroups.yaml +10/−0
- fixture/ListTrafficDistributionGroupsResponse.proto +0/−0
- fixture/ListUseCases.yaml +10/−0
- fixture/ListUseCasesResponse.proto +0/−0
- fixture/ListUserHierarchyGroups.yaml +10/−0
- fixture/ListUserHierarchyGroupsResponse.proto +0/−0
- fixture/ListUsers.yaml +10/−0
- fixture/ListUsersResponse.proto +0/−0
- fixture/MonitorContact.yaml +10/−0
- fixture/MonitorContactResponse.proto +0/−0
- fixture/PutUserStatus.yaml +10/−0
- fixture/PutUserStatusResponse.proto +0/−0
- fixture/ReleasePhoneNumber.yaml +10/−0
- fixture/ReleasePhoneNumberResponse.proto +0/−0
- fixture/ReplicateInstance.yaml +10/−0
- fixture/ReplicateInstanceResponse.proto +0/−0
- fixture/ResumeContactRecording.yaml +10/−0
- fixture/ResumeContactRecordingResponse.proto +0/−0
- fixture/SearchAvailablePhoneNumbers.yaml +10/−0
- fixture/SearchAvailablePhoneNumbersResponse.proto +0/−0
- fixture/SearchQueues.yaml +10/−0
- fixture/SearchQueuesResponse.proto +0/−0
- fixture/SearchRoutingProfiles.yaml +10/−0
- fixture/SearchRoutingProfilesResponse.proto +0/−0
- fixture/SearchSecurityProfiles.yaml +10/−0
- fixture/SearchSecurityProfilesResponse.proto +0/−0
- fixture/SearchUsers.yaml +10/−0
- fixture/SearchUsersResponse.proto +0/−0
- fixture/SearchVocabularies.yaml +10/−0
- fixture/SearchVocabulariesResponse.proto +0/−0
- fixture/StartChatContact.yaml +10/−0
- fixture/StartChatContactResponse.proto +0/−0
- fixture/StartContactRecording.yaml +10/−0
- fixture/StartContactRecordingResponse.proto +0/−0
- fixture/StartContactStreaming.yaml +10/−0
- fixture/StartContactStreamingResponse.proto +0/−0
- fixture/StartTaskContact.yaml +10/−0
- fixture/StartTaskContactResponse.proto +0/−0
- fixture/StopContactRecording.yaml +10/−0
- fixture/StopContactRecordingResponse.proto +0/−0
- fixture/StopContactStreaming.yaml +10/−0
- fixture/StopContactStreamingResponse.proto +0/−0
- fixture/SuspendContactRecording.yaml +10/−0
- fixture/SuspendContactRecordingResponse.proto +0/−0
- fixture/TagResource.yaml +10/−0
- fixture/TagResourceResponse.proto +0/−0
- fixture/TransferContact.yaml +10/−0
- fixture/TransferContactResponse.proto +0/−0
- fixture/UntagResource.yaml +10/−0
- fixture/UntagResourceResponse.proto +0/−0
- fixture/UpdateAgentStatus.yaml +10/−0
- fixture/UpdateAgentStatusResponse.proto +0/−0
- fixture/UpdateContact.yaml +10/−0
- fixture/UpdateContactAttributes.yaml +10/−0
- fixture/UpdateContactAttributesResponse.proto +0/−0
- fixture/UpdateContactFlowContent.yaml +10/−0
- fixture/UpdateContactFlowContentResponse.proto +0/−0
- fixture/UpdateContactFlowMetadata.yaml +10/−0
- fixture/UpdateContactFlowMetadataResponse.proto +0/−0
- fixture/UpdateContactFlowModuleContent.yaml +10/−0
- fixture/UpdateContactFlowModuleContentResponse.proto +0/−0
- fixture/UpdateContactFlowModuleMetadata.yaml +10/−0
- fixture/UpdateContactFlowModuleMetadataResponse.proto +0/−0
- fixture/UpdateContactFlowName.yaml +10/−0
- fixture/UpdateContactFlowNameResponse.proto +0/−0
- fixture/UpdateContactResponse.proto +0/−0
- fixture/UpdateContactSchedule.yaml +10/−0
- fixture/UpdateContactScheduleResponse.proto +0/−0
- fixture/UpdateHoursOfOperation.yaml +10/−0
- fixture/UpdateHoursOfOperationResponse.proto +0/−0
- fixture/UpdateInstanceAttribute.yaml +10/−0
- fixture/UpdateInstanceAttributeResponse.proto +0/−0
- fixture/UpdateInstanceStorageConfig.yaml +10/−0
- fixture/UpdateInstanceStorageConfigResponse.proto +0/−0
- fixture/UpdateParticipantRoleConfig.yaml +10/−0
- fixture/UpdateParticipantRoleConfigResponse.proto +0/−0
- fixture/UpdatePhoneNumber.yaml +10/−0
- fixture/UpdatePhoneNumberResponse.proto +0/−0
- fixture/UpdateQueueHoursOfOperation.yaml +10/−0
- fixture/UpdateQueueHoursOfOperationResponse.proto +0/−0
- fixture/UpdateQueueMaxContacts.yaml +10/−0
- fixture/UpdateQueueMaxContactsResponse.proto +0/−0
- fixture/UpdateQueueName.yaml +10/−0
- fixture/UpdateQueueNameResponse.proto +0/−0
- fixture/UpdateQueueOutboundCallerConfig.yaml +10/−0
- fixture/UpdateQueueOutboundCallerConfigResponse.proto +0/−0
- fixture/UpdateQueueStatus.yaml +10/−0
- fixture/UpdateQueueStatusResponse.proto +0/−0
- fixture/UpdateQuickConnectConfig.yaml +10/−0
- fixture/UpdateQuickConnectConfigResponse.proto +0/−0
- fixture/UpdateQuickConnectName.yaml +10/−0
- fixture/UpdateQuickConnectNameResponse.proto +0/−0
- fixture/UpdateRoutingProfileConcurrency.yaml +10/−0
- fixture/UpdateRoutingProfileConcurrencyResponse.proto +0/−0
- fixture/UpdateRoutingProfileDefaultOutboundQueue.yaml +10/−0
- fixture/UpdateRoutingProfileDefaultOutboundQueueResponse.proto +0/−0
- fixture/UpdateRoutingProfileName.yaml +10/−0
- fixture/UpdateRoutingProfileNameResponse.proto +0/−0
- fixture/UpdateRoutingProfileQueues.yaml +10/−0
- fixture/UpdateRoutingProfileQueuesResponse.proto +0/−0
- fixture/UpdateRule.yaml +10/−0
- fixture/UpdateRuleResponse.proto +0/−0
- fixture/UpdateSecurityProfile.yaml +10/−0
- fixture/UpdateSecurityProfileResponse.proto +0/−0
- fixture/UpdateTaskTemplate.yaml +10/−0
- fixture/UpdateTaskTemplateResponse.proto +0/−0
- fixture/UpdateTrafficDistribution.yaml +10/−0
- fixture/UpdateTrafficDistributionResponse.proto +0/−0
- fixture/UpdateUserHierarchy.yaml +10/−0
- fixture/UpdateUserHierarchyGroupName.yaml +10/−0
- fixture/UpdateUserHierarchyGroupNameResponse.proto +0/−0
- fixture/UpdateUserHierarchyResponse.proto +0/−0
- fixture/UpdateUserHierarchyStructure.yaml +10/−0
- fixture/UpdateUserHierarchyStructureResponse.proto +0/−0
- fixture/UpdateUserIdentityInfo.yaml +10/−0
- fixture/UpdateUserIdentityInfoResponse.proto +0/−0
- fixture/UpdateUserPhoneConfig.yaml +10/−0
- fixture/UpdateUserPhoneConfigResponse.proto +0/−0
- fixture/UpdateUserRoutingProfile.yaml +10/−0
- fixture/UpdateUserRoutingProfileResponse.proto +0/−0
- fixture/UpdateUserSecurityProfiles.yaml +10/−0
- fixture/UpdateUserSecurityProfilesResponse.proto +0/−0
- gen/Amazonka/Connect.hs +2056/−0
- gen/Amazonka/Connect/AssociateApprovedOrigin.hs +162/−0
- gen/Amazonka/Connect/AssociateBot.hs +163/−0
- gen/Amazonka/Connect/AssociateDefaultVocabulary.hs +208/−0
- gen/Amazonka/Connect/AssociateInstanceStorageConfig.hs +243/−0
- gen/Amazonka/Connect/AssociateLambdaFunction.hs +166/−0
- gen/Amazonka/Connect/AssociateLexBot.hs +155/−0
- gen/Amazonka/Connect/AssociatePhoneNumberContactFlow.hs +205/−0
- gen/Amazonka/Connect/AssociateQueueQuickConnects.hs +185/−0
- gen/Amazonka/Connect/AssociateRoutingProfileQueues.hs +186/−0
- gen/Amazonka/Connect/AssociateSecurityKey.hs +193/−0
- gen/Amazonka/Connect/ClaimPhoneNumber.hs +280/−0
- gen/Amazonka/Connect/CreateAgentStatus.hs +260/−0
- gen/Amazonka/Connect/CreateContactFlow.hs +269/−0
- gen/Amazonka/Connect/CreateContactFlowModule.hs +273/−0
- gen/Amazonka/Connect/CreateHoursOfOperation.hs +270/−0
- gen/Amazonka/Connect/CreateInstance.hs +271/−0
- gen/Amazonka/Connect/CreateIntegrationAssociation.hs +307/−0
- gen/Amazonka/Connect/CreateQueue.hs +304/−0
- gen/Amazonka/Connect/CreateQuickConnect.hs +248/−0
- gen/Amazonka/Connect/CreateRoutingProfile.hs +290/−0
- gen/Amazonka/Connect/CreateRule.hs +291/−0
- gen/Amazonka/Connect/CreateSecurityProfile.hs +292/−0
- gen/Amazonka/Connect/CreateTaskTemplate.hs +322/−0
- gen/Amazonka/Connect/CreateTrafficDistributionGroup.hs +283/−0
- gen/Amazonka/Connect/CreateUseCase.hs +242/−0
- gen/Amazonka/Connect/CreateUser.hs +369/−0
- gen/Amazonka/Connect/CreateUserHierarchyGroup.hs +239/−0
- gen/Amazonka/Connect/CreateVocabulary.hs +329/−0
- gen/Amazonka/Connect/DeleteContactFlow.hs +149/−0
- gen/Amazonka/Connect/DeleteContactFlowModule.hs +177/−0
- gen/Amazonka/Connect/DeleteHoursOfOperation.hs +158/−0
- gen/Amazonka/Connect/DeleteInstance.hs +135/−0
- gen/Amazonka/Connect/DeleteIntegrationAssociation.hs +162/−0
- gen/Amazonka/Connect/DeleteQuickConnect.hs +149/−0
- gen/Amazonka/Connect/DeleteRule.hs +145/−0
- gen/Amazonka/Connect/DeleteSecurityProfile.hs +154/−0
- gen/Amazonka/Connect/DeleteTaskTemplate.hs +172/−0
- gen/Amazonka/Connect/DeleteTrafficDistributionGroup.hs +187/−0
- gen/Amazonka/Connect/DeleteUseCase.hs +168/−0
- gen/Amazonka/Connect/DeleteUser.hs +150/−0
- gen/Amazonka/Connect/DeleteUserHierarchyGroup.hs +157/−0
- gen/Amazonka/Connect/DeleteVocabulary.hs +221/−0
- gen/Amazonka/Connect/DescribeAgentStatus.hs +187/−0
- gen/Amazonka/Connect/DescribeContact.hs +191/−0
- gen/Amazonka/Connect/DescribeContactFlow.hs +184/−0
- gen/Amazonka/Connect/DescribeContactFlowModule.hs +190/−0
- gen/Amazonka/Connect/DescribeHoursOfOperation.hs +193/−0
- gen/Amazonka/Connect/DescribeInstance.hs +172/−0
- gen/Amazonka/Connect/DescribeInstanceAttribute.hs +193/−0
- gen/Amazonka/Connect/DescribeInstanceStorageConfig.hs +220/−0
- gen/Amazonka/Connect/DescribePhoneNumber.hs +177/−0
- gen/Amazonka/Connect/DescribeQueue.hs +186/−0
- gen/Amazonka/Connect/DescribeQuickConnect.hs +184/−0
- gen/Amazonka/Connect/DescribeRoutingProfile.hs +189/−0
- gen/Amazonka/Connect/DescribeRule.hs +183/−0
- gen/Amazonka/Connect/DescribeSecurityProfile.hs +193/−0
- gen/Amazonka/Connect/DescribeTrafficDistributionGroup.hs +197/−0
- gen/Amazonka/Connect/DescribeUser.hs +184/−0
- gen/Amazonka/Connect/DescribeUserHierarchyGroup.hs +190/−0
- gen/Amazonka/Connect/DescribeUserHierarchyStructure.hs +185/−0
- gen/Amazonka/Connect/DescribeVocabulary.hs +197/−0
- gen/Amazonka/Connect/DisassociateApprovedOrigin.hs +157/−0
- gen/Amazonka/Connect/DisassociateBot.hs +166/−0
- gen/Amazonka/Connect/DisassociateInstanceStorageConfig.hs +200/−0
- gen/Amazonka/Connect/DisassociateLambdaFunction.hs +163/−0
- gen/Amazonka/Connect/DisassociateLexBot.hs +173/−0
- gen/Amazonka/Connect/DisassociatePhoneNumberContactFlow.hs +187/−0
- gen/Amazonka/Connect/DisassociateQueueQuickConnects.hs +199/−0
- gen/Amazonka/Connect/DisassociateRoutingProfileQueues.hs +195/−0
- gen/Amazonka/Connect/DisassociateSecurityKey.hs +161/−0
- gen/Amazonka/Connect/DismissUserContact.hs +201/−0
- gen/Amazonka/Connect/GetContactAttributes.hs +183/−0
- gen/Amazonka/Connect/GetCurrentMetricData.hs +712/−0
- gen/Amazonka/Connect/GetCurrentUserData.hs +302/−0
- gen/Amazonka/Connect/GetFederationToken.hs +204/−0
- gen/Amazonka/Connect/GetMetricData.hs +831/−0
- gen/Amazonka/Connect/GetTaskTemplate.hs +377/−0
- gen/Amazonka/Connect/GetTrafficDistribution.hs +196/−0
- gen/Amazonka/Connect/Lens.hs +2394/−0
- gen/Amazonka/Connect/ListAgentStatuses.hs +263/−0
- gen/Amazonka/Connect/ListApprovedOrigins.hs +246/−0
- gen/Amazonka/Connect/ListBots.hs +259/−0
- gen/Amazonka/Connect/ListContactFlowModules.hs +262/−0
- gen/Amazonka/Connect/ListContactFlows.hs +271/−0
- gen/Amazonka/Connect/ListContactReferences.hs +280/−0
- gen/Amazonka/Connect/ListDefaultVocabularies.hs +272/−0
- gen/Amazonka/Connect/ListHoursOfOperations.hs +253/−0
- gen/Amazonka/Connect/ListInstanceAttributes.hs +246/−0
- gen/Amazonka/Connect/ListInstanceStorageConfigs.hs +267/−0
- gen/Amazonka/Connect/ListInstances.hs +229/−0
- gen/Amazonka/Connect/ListIntegrationAssociations.hs +263/−0
- gen/Amazonka/Connect/ListLambdaFunctions.hs +249/−0
- gen/Amazonka/Connect/ListLexBots.hs +249/−0
- gen/Amazonka/Connect/ListPhoneNumbers.hs +293/−0
- gen/Amazonka/Connect/ListPhoneNumbersV2.hs +308/−0
- gen/Amazonka/Connect/ListPrompts.hs +240/−0
- gen/Amazonka/Connect/ListQueueQuickConnects.hs +271/−0
- gen/Amazonka/Connect/ListQueues.hs +267/−0
- gen/Amazonka/Connect/ListQuickConnects.hs +269/−0
- gen/Amazonka/Connect/ListRoutingProfileQueues.hs +271/−0
- gen/Amazonka/Connect/ListRoutingProfiles.hs +252/−0
- gen/Amazonka/Connect/ListRules.hs +261/−0
- gen/Amazonka/Connect/ListSecurityKeys.hs +246/−0
- gen/Amazonka/Connect/ListSecurityProfilePermissions.hs +287/−0
- gen/Amazonka/Connect/ListSecurityProfiles.hs +250/−0
- gen/Amazonka/Connect/ListTagsForResource.hs +163/−0
- gen/Amazonka/Connect/ListTaskTemplates.hs +301/−0
- gen/Amazonka/Connect/ListTrafficDistributionGroups.hs +250/−0
- gen/Amazonka/Connect/ListUseCases.hs +264/−0
- gen/Amazonka/Connect/ListUserHierarchyGroups.hs +257/−0
- gen/Amazonka/Connect/ListUsers.hs +243/−0
- gen/Amazonka/Connect/MonitorContact.hs +259/−0
- gen/Amazonka/Connect/PutUserStatus.hs +204/−0
- gen/Amazonka/Connect/ReleasePhoneNumber.hs +160/−0
- gen/Amazonka/Connect/ReplicateInstance.hs +259/−0
- gen/Amazonka/Connect/ResumeContactRecording.hs +203/−0
- gen/Amazonka/Connect/SearchAvailablePhoneNumbers.hs +313/−0
- gen/Amazonka/Connect/SearchQueues.hs +295/−0
- gen/Amazonka/Connect/SearchRoutingProfiles.hs +302/−0
- gen/Amazonka/Connect/SearchSecurityProfiles.hs +311/−0
- gen/Amazonka/Connect/SearchUsers.hs +279/−0
- gen/Amazonka/Connect/SearchVocabularies.hs +294/−0
- gen/Amazonka/Connect/StartChatContact.hs +406/−0
- gen/Amazonka/Connect/StartContactRecording.hs +237/−0
- gen/Amazonka/Connect/StartContactStreaming.hs +245/−0
- gen/Amazonka/Connect/StartOutboundVoiceContact.hs +404/−0
- gen/Amazonka/Connect/StartTaskContact.hs +370/−0
- gen/Amazonka/Connect/StopContact.hs +176/−0
- gen/Amazonka/Connect/StopContactRecording.hs +205/−0
- gen/Amazonka/Connect/StopContactStreaming.hs +199/−0
- gen/Amazonka/Connect/SuspendContactRecording.hs +208/−0
- gen/Amazonka/Connect/TagResource.hs +155/−0
- gen/Amazonka/Connect/TransferContact.hs +284/−0
- gen/Amazonka/Connect/Types.hs +1738/−0
- gen/Amazonka/Connect/Types/ActionSummary.hs +70/−0
- gen/Amazonka/Connect/Types/ActionType.hs +81/−0
- gen/Amazonka/Connect/Types/AgentContactReference.hs +153/−0
- gen/Amazonka/Connect/Types/AgentInfo.hs +85/−0
- gen/Amazonka/Connect/Types/AgentStatus.hs +161/−0
- gen/Amazonka/Connect/Types/AgentStatusReference.hs +96/−0
- gen/Amazonka/Connect/Types/AgentStatusState.hs +71/−0
- gen/Amazonka/Connect/Types/AgentStatusSummary.hs +109/−0
- gen/Amazonka/Connect/Types/AgentStatusType.hs +76/−0
- gen/Amazonka/Connect/Types/AnswerMachineDetectionConfig.hs +96/−0
- gen/Amazonka/Connect/Types/AssignContactCategoryActionDefinition.hs +77/−0
- gen/Amazonka/Connect/Types/AttachmentReference.hs +98/−0
- gen/Amazonka/Connect/Types/Attribute.hs +85/−0
- gen/Amazonka/Connect/Types/AvailableNumberSummary.hs +102/−0
- gen/Amazonka/Connect/Types/Channel.hs +73/−0
- gen/Amazonka/Connect/Types/ChatMessage.hs +108/−0
- gen/Amazonka/Connect/Types/ChatParticipantRoleConfig.hs +83/−0
- gen/Amazonka/Connect/Types/ChatStreamingConfiguration.hs +82/−0
- gen/Amazonka/Connect/Types/ClaimedPhoneNumberSummary.hs +272/−0
- gen/Amazonka/Connect/Types/Comparison.hs +66/−0
- gen/Amazonka/Connect/Types/Contact.hs +256/−0
- gen/Amazonka/Connect/Types/ContactFilter.hs +74/−0
- gen/Amazonka/Connect/Types/ContactFlow.hs +167/−0
- gen/Amazonka/Connect/Types/ContactFlowModule.hs +161/−0
- gen/Amazonka/Connect/Types/ContactFlowModuleState.hs +71/−0
- gen/Amazonka/Connect/Types/ContactFlowModuleStatus.hs +71/−0
- gen/Amazonka/Connect/Types/ContactFlowModuleSummary.hs +109/−0
- gen/Amazonka/Connect/Types/ContactFlowState.hs +71/−0
- gen/Amazonka/Connect/Types/ContactFlowSummary.hs +125/−0
- gen/Amazonka/Connect/Types/ContactFlowType.hs +106/−0
- gen/Amazonka/Connect/Types/ContactInitiationMethod.hs +101/−0
- gen/Amazonka/Connect/Types/ContactState.hs +106/−0
- gen/Amazonka/Connect/Types/ControlPlaneTagFilter.hs +111/−0
- gen/Amazonka/Connect/Types/Credentials.hs +114/−0
- gen/Amazonka/Connect/Types/CurrentMetric.hs +97/−0
- gen/Amazonka/Connect/Types/CurrentMetricData.hs +84/−0
- gen/Amazonka/Connect/Types/CurrentMetricName.hs +127/−0
- gen/Amazonka/Connect/Types/CurrentMetricResult.hs +86/−0
- gen/Amazonka/Connect/Types/CurrentMetricSortCriteria.hs +87/−0
- gen/Amazonka/Connect/Types/DateReference.hs +84/−0
- gen/Amazonka/Connect/Types/DefaultVocabulary.hs +130/−0
- gen/Amazonka/Connect/Types/Dimensions.hs +98/−0
- gen/Amazonka/Connect/Types/DirectoryType.hs +76/−0
- gen/Amazonka/Connect/Types/Distribution.hs +97/−0
- gen/Amazonka/Connect/Types/EmailReference.hs +84/−0
- gen/Amazonka/Connect/Types/EncryptionConfig.hs +106/−0
- gen/Amazonka/Connect/Types/EncryptionType.hs +66/−0
- gen/Amazonka/Connect/Types/EventBridgeActionDefinition.hs +78/−0
- gen/Amazonka/Connect/Types/EventSourceName.hs +91/−0
- gen/Amazonka/Connect/Types/Filters.hs +106/−0
- gen/Amazonka/Connect/Types/Grouping.hs +76/−0
- gen/Amazonka/Connect/Types/HierarchyGroup.hs +136/−0
- gen/Amazonka/Connect/Types/HierarchyGroupCondition.hs +87/−0
- gen/Amazonka/Connect/Types/HierarchyGroupMatchType.hs +71/−0
- gen/Amazonka/Connect/Types/HierarchyGroupSummary.hs +96/−0
- gen/Amazonka/Connect/Types/HierarchyGroupSummaryReference.hs +92/−0
- gen/Amazonka/Connect/Types/HierarchyLevel.hs +96/−0
- gen/Amazonka/Connect/Types/HierarchyLevelUpdate.hs +71/−0
- gen/Amazonka/Connect/Types/HierarchyPath.hs +121/−0
- gen/Amazonka/Connect/Types/HierarchyPathReference.hs +122/−0
- gen/Amazonka/Connect/Types/HierarchyStructure.hs +121/−0
- gen/Amazonka/Connect/Types/HierarchyStructureUpdate.hs +121/−0
- gen/Amazonka/Connect/Types/HistoricalMetric.hs +126/−0
- gen/Amazonka/Connect/Types/HistoricalMetricData.hs +84/−0
- gen/Amazonka/Connect/Types/HistoricalMetricName.hs +187/−0
- gen/Amazonka/Connect/Types/HistoricalMetricResult.hs +87/−0
- gen/Amazonka/Connect/Types/HoursOfOperation.hs +148/−0
- gen/Amazonka/Connect/Types/HoursOfOperationConfig.hs +114/−0
- gen/Amazonka/Connect/Types/HoursOfOperationDays.hs +96/−0
- gen/Amazonka/Connect/Types/HoursOfOperationSummary.hs +97/−0
- gen/Amazonka/Connect/Types/HoursOfOperationTimeSlice.hs +96/−0
- gen/Amazonka/Connect/Types/Instance.hs +186/−0
- gen/Amazonka/Connect/Types/InstanceAttributeType.hs +111/−0
- gen/Amazonka/Connect/Types/InstanceStatus.hs +76/−0
- gen/Amazonka/Connect/Types/InstanceStatusReason.hs +68/−0
- gen/Amazonka/Connect/Types/InstanceStorageConfig.hs +159/−0
- gen/Amazonka/Connect/Types/InstanceStorageResourceType.hs +96/−0
- gen/Amazonka/Connect/Types/InstanceSummary.hs +170/−0
- gen/Amazonka/Connect/Types/IntegrationAssociationSummary.hs +165/−0
- gen/Amazonka/Connect/Types/IntegrationType.hs +91/−0
- gen/Amazonka/Connect/Types/InvisibleFieldInfo.hs +73/−0
- gen/Amazonka/Connect/Types/KinesisFirehoseConfig.hs +78/−0
- gen/Amazonka/Connect/Types/KinesisStreamConfig.hs +77/−0
- gen/Amazonka/Connect/Types/KinesisVideoStreamConfig.hs +135/−0
- gen/Amazonka/Connect/Types/LexBot.hs +93/−0
- gen/Amazonka/Connect/Types/LexBotConfig.hs +85/−0
- gen/Amazonka/Connect/Types/LexV2Bot.hs +73/−0
- gen/Amazonka/Connect/Types/LexVersion.hs +71/−0
- gen/Amazonka/Connect/Types/ListPhoneNumbersSummary.hs +142/−0
- gen/Amazonka/Connect/Types/MediaConcurrency.hs +117/−0
- gen/Amazonka/Connect/Types/MonitorCapability.hs +71/−0
- gen/Amazonka/Connect/Types/NotificationContentType.hs +66/−0
- gen/Amazonka/Connect/Types/NotificationDeliveryType.hs +66/−0
- gen/Amazonka/Connect/Types/NotificationRecipientType.hs +100/−0
- gen/Amazonka/Connect/Types/NumberReference.hs +84/−0
- gen/Amazonka/Connect/Types/OutboundCallerConfig.hs +110/−0
- gen/Amazonka/Connect/Types/ParticipantDetails.hs +68/−0
- gen/Amazonka/Connect/Types/ParticipantTimerAction.hs +66/−0
- gen/Amazonka/Connect/Types/ParticipantTimerConfiguration.hs +132/−0
- gen/Amazonka/Connect/Types/ParticipantTimerType.hs +71/−0
- gen/Amazonka/Connect/Types/ParticipantTimerValue.hs +95/−0
- gen/Amazonka/Connect/Types/PhoneNumberCountryCode.hs +1246/−0
- gen/Amazonka/Connect/Types/PhoneNumberQuickConnectConfig.hs +84/−0
- gen/Amazonka/Connect/Types/PhoneNumberStatus.hs +112/−0
- gen/Amazonka/Connect/Types/PhoneNumberSummary.hs +122/−0
- gen/Amazonka/Connect/Types/PhoneNumberType.hs +71/−0
- gen/Amazonka/Connect/Types/PhoneNumberWorkflowStatus.hs +76/−0
- gen/Amazonka/Connect/Types/PhoneType.hs +71/−0
- gen/Amazonka/Connect/Types/PromptSummary.hs +96/−0
- gen/Amazonka/Connect/Types/Queue.hs +176/−0
- gen/Amazonka/Connect/Types/QueueInfo.hs +84/−0
- gen/Amazonka/Connect/Types/QueueQuickConnectConfig.hs +99/−0
- gen/Amazonka/Connect/Types/QueueReference.hs +84/−0
- gen/Amazonka/Connect/Types/QueueSearchCriteria.hs +121/−0
- gen/Amazonka/Connect/Types/QueueSearchFilter.hs +66/−0
- gen/Amazonka/Connect/Types/QueueStatus.hs +71/−0
- gen/Amazonka/Connect/Types/QueueSummary.hs +109/−0
- gen/Amazonka/Connect/Types/QueueType.hs +71/−0
- gen/Amazonka/Connect/Types/QuickConnect.hs +136/−0
- gen/Amazonka/Connect/Types/QuickConnectConfig.hs +141/−0
- gen/Amazonka/Connect/Types/QuickConnectSummary.hs +115/−0
- gen/Amazonka/Connect/Types/QuickConnectType.hs +76/−0
- gen/Amazonka/Connect/Types/ReadOnlyFieldInfo.hs +73/−0
- gen/Amazonka/Connect/Types/Reference.hs +102/−0
- gen/Amazonka/Connect/Types/ReferenceStatus.hs +71/−0
- gen/Amazonka/Connect/Types/ReferenceSummary.hs +158/−0
- gen/Amazonka/Connect/Types/ReferenceType.hs +91/−0
- gen/Amazonka/Connect/Types/RequiredFieldInfo.hs +73/−0
- gen/Amazonka/Connect/Types/RoutingProfile.hs +194/−0
- gen/Amazonka/Connect/Types/RoutingProfileQueueConfig.hs +123/−0
- gen/Amazonka/Connect/Types/RoutingProfileQueueConfigSummary.hs +178/−0
- gen/Amazonka/Connect/Types/RoutingProfileQueueReference.hs +94/−0
- gen/Amazonka/Connect/Types/RoutingProfileReference.hs +83/−0
- gen/Amazonka/Connect/Types/RoutingProfileSearchCriteria.hs +110/−0
- gen/Amazonka/Connect/Types/RoutingProfileSearchFilter.hs +70/−0
- gen/Amazonka/Connect/Types/RoutingProfileSummary.hs +96/−0
- gen/Amazonka/Connect/Types/Rule.hs +226/−0
- gen/Amazonka/Connect/Types/RuleAction.hs +152/−0
- gen/Amazonka/Connect/Types/RulePublishStatus.hs +71/−0
- gen/Amazonka/Connect/Types/RuleSummary.hs +184/−0
- gen/Amazonka/Connect/Types/RuleTriggerEventSource.hs +102/−0
- gen/Amazonka/Connect/Types/S3Config.hs +113/−0
- gen/Amazonka/Connect/Types/SearchableQueueType.hs +66/−0
- gen/Amazonka/Connect/Types/SecurityKey.hs +99/−0
- gen/Amazonka/Connect/Types/SecurityProfile.hs +172/−0
- gen/Amazonka/Connect/Types/SecurityProfileSearchCriteria.hs +110/−0
- gen/Amazonka/Connect/Types/SecurityProfileSearchSummary.hs +139/−0
- gen/Amazonka/Connect/Types/SecurityProfileSummary.hs +96/−0
- gen/Amazonka/Connect/Types/SecurityProfilesSearchFilter.hs +73/−0
- gen/Amazonka/Connect/Types/SendNotificationActionDefinition.hs +178/−0
- gen/Amazonka/Connect/Types/SortOrder.hs +71/−0
- gen/Amazonka/Connect/Types/SourceType.hs +71/−0
- gen/Amazonka/Connect/Types/Statistic.hs +76/−0
- gen/Amazonka/Connect/Types/StorageType.hs +81/−0
- gen/Amazonka/Connect/Types/StringComparisonType.hs +76/−0
- gen/Amazonka/Connect/Types/StringCondition.hs +99/−0
- gen/Amazonka/Connect/Types/StringReference.hs +84/−0
- gen/Amazonka/Connect/Types/TagCondition.hs +84/−0
- gen/Amazonka/Connect/Types/TaskActionDefinition.hs +141/−0
- gen/Amazonka/Connect/Types/TaskTemplateConstraints.hs +119/−0
- gen/Amazonka/Connect/Types/TaskTemplateDefaultFieldValue.hs +98/−0
- gen/Amazonka/Connect/Types/TaskTemplateDefaults.hs +85/−0
- gen/Amazonka/Connect/Types/TaskTemplateField.hs +127/−0
- gen/Amazonka/Connect/Types/TaskTemplateFieldIdentifier.hs +79/−0
- gen/Amazonka/Connect/Types/TaskTemplateFieldType.hs +121/−0
- gen/Amazonka/Connect/Types/TaskTemplateMetadata.hs +154/−0
- gen/Amazonka/Connect/Types/TaskTemplateStatus.hs +71/−0
- gen/Amazonka/Connect/Types/TelephonyConfig.hs +78/−0
- gen/Amazonka/Connect/Types/Threshold.hs +98/−0
- gen/Amazonka/Connect/Types/TimerEligibleParticipantRoles.hs +71/−0
- gen/Amazonka/Connect/Types/TrafficDistributionGroup.hs +229/−0
- gen/Amazonka/Connect/Types/TrafficDistributionGroupStatus.hs +91/−0
- gen/Amazonka/Connect/Types/TrafficDistributionGroupSummary.hs +214/−0
- gen/Amazonka/Connect/Types/TrafficType.hs +71/−0
- gen/Amazonka/Connect/Types/Unit.hs +73/−0
- gen/Amazonka/Connect/Types/UpdateParticipantRoleConfigChannelInfo.hs +82/−0
- gen/Amazonka/Connect/Types/UrlReference.hs +83/−0
- gen/Amazonka/Connect/Types/UseCase.hs +100/−0
- gen/Amazonka/Connect/Types/UseCaseType.hs +71/−0
- gen/Amazonka/Connect/Types/User.hs +186/−0
- gen/Amazonka/Connect/Types/UserData.hs +210/−0
- gen/Amazonka/Connect/Types/UserDataFilters.hs +125/−0
- gen/Amazonka/Connect/Types/UserIdentityInfo.hs +160/−0
- gen/Amazonka/Connect/Types/UserIdentityInfoLite.hs +84/−0
- gen/Amazonka/Connect/Types/UserPhoneConfig.hs +134/−0
- gen/Amazonka/Connect/Types/UserQuickConnectConfig.hs +99/−0
- gen/Amazonka/Connect/Types/UserReference.hs +83/−0
- gen/Amazonka/Connect/Types/UserSearchCriteria.hs +125/−0
- gen/Amazonka/Connect/Types/UserSearchFilter.hs +66/−0
- gen/Amazonka/Connect/Types/UserSearchSummary.hs +184/−0
- gen/Amazonka/Connect/Types/UserSummary.hs +96/−0
- gen/Amazonka/Connect/Types/Vocabulary.hs +210/−0
- gen/Amazonka/Connect/Types/VocabularyLanguageCode.hs +176/−0
- gen/Amazonka/Connect/Types/VocabularyState.hs +81/−0
- gen/Amazonka/Connect/Types/VocabularySummary.hs +171/−0
- gen/Amazonka/Connect/Types/VoiceRecordingConfiguration.hs +73/−0
- gen/Amazonka/Connect/Types/VoiceRecordingTrack.hs +76/−0
- gen/Amazonka/Connect/UntagResource.hs +142/−0
- gen/Amazonka/Connect/UpdateAgentStatus.hs +225/−0
- gen/Amazonka/Connect/UpdateContact.hs +229/−0
- gen/Amazonka/Connect/UpdateContactAttributes.hs +230/−0
- gen/Amazonka/Connect/UpdateContactFlowContent.hs +182/−0
- gen/Amazonka/Connect/UpdateContactFlowMetadata.hs +204/−0
- gen/Amazonka/Connect/UpdateContactFlowModuleContent.hs +216/−0
- gen/Amazonka/Connect/UpdateContactFlowModuleMetadata.hs +241/−0
- gen/Amazonka/Connect/UpdateContactFlowName.hs +184/−0
- gen/Amazonka/Connect/UpdateContactSchedule.hs +200/−0
- gen/Amazonka/Connect/UpdateHoursOfOperation.hs +217/−0
- gen/Amazonka/Connect/UpdateInstanceAttribute.hs +189/−0
- gen/Amazonka/Connect/UpdateInstanceStorageConfig.hs +203/−0
- gen/Amazonka/Connect/UpdateParticipantRoleConfig.hs +217/−0
- gen/Amazonka/Connect/UpdatePhoneNumber.hs +231/−0
- gen/Amazonka/Connect/UpdateQueueHoursOfOperation.hs +184/−0
- gen/Amazonka/Connect/UpdateQueueMaxContacts.hs +181/−0
- gen/Amazonka/Connect/UpdateQueueName.hs +186/−0
- gen/Amazonka/Connect/UpdateQueueOutboundCallerConfig.hs +215/−0
- gen/Amazonka/Connect/UpdateQueueStatus.hs +174/−0
- gen/Amazonka/Connect/UpdateQuickConnectConfig.hs +181/−0
- gen/Amazonka/Connect/UpdateQuickConnectName.hs +192/−0
- gen/Amazonka/Connect/UpdateRoutingProfileConcurrency.hs +193/−0
- gen/Amazonka/Connect/UpdateRoutingProfileDefaultOutboundQueue.hs +209/−0
- gen/Amazonka/Connect/UpdateRoutingProfileName.hs +195/−0
- gen/Amazonka/Connect/UpdateRoutingProfileQueues.hs +187/−0
- gen/Amazonka/Connect/UpdateRule.hs +229/−0
- gen/Amazonka/Connect/UpdateSecurityProfile.hs +228/−0
- gen/Amazonka/Connect/UpdateTaskTemplate.hs +448/−0
- gen/Amazonka/Connect/UpdateTrafficDistribution.hs +189/−0
- gen/Amazonka/Connect/UpdateUserHierarchy.hs +172/−0
- gen/Amazonka/Connect/UpdateUserHierarchyGroupName.hs +181/−0
- gen/Amazonka/Connect/UpdateUserHierarchyStructure.hs +165/−0
- gen/Amazonka/Connect/UpdateUserIdentityInfo.hs +188/−0
- gen/Amazonka/Connect/UpdateUserPhoneConfig.hs +174/−0
- gen/Amazonka/Connect/UpdateUserRoutingProfile.hs +181/−0
- gen/Amazonka/Connect/UpdateUserSecurityProfiles.hs +181/−0
- gen/Amazonka/Connect/Waiters.hs +24/−0
- gen/Network/AWS/Connect.hs +0/−97
- gen/Network/AWS/Connect/StartOutboundVoiceContact.hs +0/−203
- gen/Network/AWS/Connect/StopContact.hs +0/−133
- gen/Network/AWS/Connect/Types.hs +0/−137
- gen/Network/AWS/Connect/Types/Product.hs +0/−22
- gen/Network/AWS/Connect/Types/Sum.hs +0/−20
- gen/Network/AWS/Connect/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/Connect.hs +0/−20
- test/Test/AWS/Connect/Internal.hs +0/−9
- test/Test/AWS/Gen/Connect.hs +0/−75
- test/Test/Amazonka/Connect.hs +20/−0
- test/Test/Amazonka/Connect/Internal.hs +8/−0
- test/Test/Amazonka/Gen/Connect.hs +3418/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-08-08@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Connect](http://hackage.haskell.org/package/amazonka-connect/docs/Network-AWS-Connect.html)+See [Amazonka.Connect](http://hackage.haskell.org/package/amazonka-connect/docs/Amazonka-Connect.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-connect.cabal view
@@ -1,87 +1,449 @@-name: amazonka-connect-version: 1.6.1-synopsis: Amazon Connect Service SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-connect+version: 2.0+synopsis: Amazon Connect Service SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.Connect" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2017-08-08@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.Connect.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.Connect" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-connect+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-connect library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.Connect- , Network.AWS.Connect.StartOutboundVoiceContact- , Network.AWS.Connect.StopContact- , Network.AWS.Connect.Types- , Network.AWS.Connect.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.Connect.Types.Product- , Network.AWS.Connect.Types.Sum+ exposed-modules:+ Amazonka.Connect+ Amazonka.Connect.AssociateApprovedOrigin+ Amazonka.Connect.AssociateBot+ Amazonka.Connect.AssociateDefaultVocabulary+ Amazonka.Connect.AssociateInstanceStorageConfig+ Amazonka.Connect.AssociateLambdaFunction+ Amazonka.Connect.AssociateLexBot+ Amazonka.Connect.AssociatePhoneNumberContactFlow+ Amazonka.Connect.AssociateQueueQuickConnects+ Amazonka.Connect.AssociateRoutingProfileQueues+ Amazonka.Connect.AssociateSecurityKey+ Amazonka.Connect.ClaimPhoneNumber+ Amazonka.Connect.CreateAgentStatus+ Amazonka.Connect.CreateContactFlow+ Amazonka.Connect.CreateContactFlowModule+ Amazonka.Connect.CreateHoursOfOperation+ Amazonka.Connect.CreateInstance+ Amazonka.Connect.CreateIntegrationAssociation+ Amazonka.Connect.CreateQueue+ Amazonka.Connect.CreateQuickConnect+ Amazonka.Connect.CreateRoutingProfile+ Amazonka.Connect.CreateRule+ Amazonka.Connect.CreateSecurityProfile+ Amazonka.Connect.CreateTaskTemplate+ Amazonka.Connect.CreateTrafficDistributionGroup+ Amazonka.Connect.CreateUseCase+ Amazonka.Connect.CreateUser+ Amazonka.Connect.CreateUserHierarchyGroup+ Amazonka.Connect.CreateVocabulary+ Amazonka.Connect.DeleteContactFlow+ Amazonka.Connect.DeleteContactFlowModule+ Amazonka.Connect.DeleteHoursOfOperation+ Amazonka.Connect.DeleteInstance+ Amazonka.Connect.DeleteIntegrationAssociation+ Amazonka.Connect.DeleteQuickConnect+ Amazonka.Connect.DeleteRule+ Amazonka.Connect.DeleteSecurityProfile+ Amazonka.Connect.DeleteTaskTemplate+ Amazonka.Connect.DeleteTrafficDistributionGroup+ Amazonka.Connect.DeleteUseCase+ Amazonka.Connect.DeleteUser+ Amazonka.Connect.DeleteUserHierarchyGroup+ Amazonka.Connect.DeleteVocabulary+ Amazonka.Connect.DescribeAgentStatus+ Amazonka.Connect.DescribeContact+ Amazonka.Connect.DescribeContactFlow+ Amazonka.Connect.DescribeContactFlowModule+ Amazonka.Connect.DescribeHoursOfOperation+ Amazonka.Connect.DescribeInstance+ Amazonka.Connect.DescribeInstanceAttribute+ Amazonka.Connect.DescribeInstanceStorageConfig+ Amazonka.Connect.DescribePhoneNumber+ Amazonka.Connect.DescribeQueue+ Amazonka.Connect.DescribeQuickConnect+ Amazonka.Connect.DescribeRoutingProfile+ Amazonka.Connect.DescribeRule+ Amazonka.Connect.DescribeSecurityProfile+ Amazonka.Connect.DescribeTrafficDistributionGroup+ Amazonka.Connect.DescribeUser+ Amazonka.Connect.DescribeUserHierarchyGroup+ Amazonka.Connect.DescribeUserHierarchyStructure+ Amazonka.Connect.DescribeVocabulary+ Amazonka.Connect.DisassociateApprovedOrigin+ Amazonka.Connect.DisassociateBot+ Amazonka.Connect.DisassociateInstanceStorageConfig+ Amazonka.Connect.DisassociateLambdaFunction+ Amazonka.Connect.DisassociateLexBot+ Amazonka.Connect.DisassociatePhoneNumberContactFlow+ Amazonka.Connect.DisassociateQueueQuickConnects+ Amazonka.Connect.DisassociateRoutingProfileQueues+ Amazonka.Connect.DisassociateSecurityKey+ Amazonka.Connect.DismissUserContact+ Amazonka.Connect.GetContactAttributes+ Amazonka.Connect.GetCurrentMetricData+ Amazonka.Connect.GetCurrentUserData+ Amazonka.Connect.GetFederationToken+ Amazonka.Connect.GetMetricData+ Amazonka.Connect.GetTaskTemplate+ Amazonka.Connect.GetTrafficDistribution+ Amazonka.Connect.Lens+ Amazonka.Connect.ListAgentStatuses+ Amazonka.Connect.ListApprovedOrigins+ Amazonka.Connect.ListBots+ Amazonka.Connect.ListContactFlowModules+ Amazonka.Connect.ListContactFlows+ Amazonka.Connect.ListContactReferences+ Amazonka.Connect.ListDefaultVocabularies+ Amazonka.Connect.ListHoursOfOperations+ Amazonka.Connect.ListInstanceAttributes+ Amazonka.Connect.ListInstances+ Amazonka.Connect.ListInstanceStorageConfigs+ Amazonka.Connect.ListIntegrationAssociations+ Amazonka.Connect.ListLambdaFunctions+ Amazonka.Connect.ListLexBots+ Amazonka.Connect.ListPhoneNumbers+ Amazonka.Connect.ListPhoneNumbersV2+ Amazonka.Connect.ListPrompts+ Amazonka.Connect.ListQueueQuickConnects+ Amazonka.Connect.ListQueues+ Amazonka.Connect.ListQuickConnects+ Amazonka.Connect.ListRoutingProfileQueues+ Amazonka.Connect.ListRoutingProfiles+ Amazonka.Connect.ListRules+ Amazonka.Connect.ListSecurityKeys+ Amazonka.Connect.ListSecurityProfilePermissions+ Amazonka.Connect.ListSecurityProfiles+ Amazonka.Connect.ListTagsForResource+ Amazonka.Connect.ListTaskTemplates+ Amazonka.Connect.ListTrafficDistributionGroups+ Amazonka.Connect.ListUseCases+ Amazonka.Connect.ListUserHierarchyGroups+ Amazonka.Connect.ListUsers+ Amazonka.Connect.MonitorContact+ Amazonka.Connect.PutUserStatus+ Amazonka.Connect.ReleasePhoneNumber+ Amazonka.Connect.ReplicateInstance+ Amazonka.Connect.ResumeContactRecording+ Amazonka.Connect.SearchAvailablePhoneNumbers+ Amazonka.Connect.SearchQueues+ Amazonka.Connect.SearchRoutingProfiles+ Amazonka.Connect.SearchSecurityProfiles+ Amazonka.Connect.SearchUsers+ Amazonka.Connect.SearchVocabularies+ Amazonka.Connect.StartChatContact+ Amazonka.Connect.StartContactRecording+ Amazonka.Connect.StartContactStreaming+ Amazonka.Connect.StartOutboundVoiceContact+ Amazonka.Connect.StartTaskContact+ Amazonka.Connect.StopContact+ Amazonka.Connect.StopContactRecording+ Amazonka.Connect.StopContactStreaming+ Amazonka.Connect.SuspendContactRecording+ Amazonka.Connect.TagResource+ Amazonka.Connect.TransferContact+ Amazonka.Connect.Types+ Amazonka.Connect.Types.ActionSummary+ Amazonka.Connect.Types.ActionType+ Amazonka.Connect.Types.AgentContactReference+ Amazonka.Connect.Types.AgentInfo+ Amazonka.Connect.Types.AgentStatus+ Amazonka.Connect.Types.AgentStatusReference+ Amazonka.Connect.Types.AgentStatusState+ Amazonka.Connect.Types.AgentStatusSummary+ Amazonka.Connect.Types.AgentStatusType+ Amazonka.Connect.Types.AnswerMachineDetectionConfig+ Amazonka.Connect.Types.AssignContactCategoryActionDefinition+ Amazonka.Connect.Types.AttachmentReference+ Amazonka.Connect.Types.Attribute+ Amazonka.Connect.Types.AvailableNumberSummary+ Amazonka.Connect.Types.Channel+ Amazonka.Connect.Types.ChatMessage+ Amazonka.Connect.Types.ChatParticipantRoleConfig+ Amazonka.Connect.Types.ChatStreamingConfiguration+ Amazonka.Connect.Types.ClaimedPhoneNumberSummary+ Amazonka.Connect.Types.Comparison+ Amazonka.Connect.Types.Contact+ Amazonka.Connect.Types.ContactFilter+ Amazonka.Connect.Types.ContactFlow+ Amazonka.Connect.Types.ContactFlowModule+ Amazonka.Connect.Types.ContactFlowModuleState+ Amazonka.Connect.Types.ContactFlowModuleStatus+ Amazonka.Connect.Types.ContactFlowModuleSummary+ Amazonka.Connect.Types.ContactFlowState+ Amazonka.Connect.Types.ContactFlowSummary+ Amazonka.Connect.Types.ContactFlowType+ Amazonka.Connect.Types.ContactInitiationMethod+ Amazonka.Connect.Types.ContactState+ Amazonka.Connect.Types.ControlPlaneTagFilter+ Amazonka.Connect.Types.Credentials+ Amazonka.Connect.Types.CurrentMetric+ Amazonka.Connect.Types.CurrentMetricData+ Amazonka.Connect.Types.CurrentMetricName+ Amazonka.Connect.Types.CurrentMetricResult+ Amazonka.Connect.Types.CurrentMetricSortCriteria+ Amazonka.Connect.Types.DateReference+ Amazonka.Connect.Types.DefaultVocabulary+ Amazonka.Connect.Types.Dimensions+ Amazonka.Connect.Types.DirectoryType+ Amazonka.Connect.Types.Distribution+ Amazonka.Connect.Types.EmailReference+ Amazonka.Connect.Types.EncryptionConfig+ Amazonka.Connect.Types.EncryptionType+ Amazonka.Connect.Types.EventBridgeActionDefinition+ Amazonka.Connect.Types.EventSourceName+ Amazonka.Connect.Types.Filters+ Amazonka.Connect.Types.Grouping+ Amazonka.Connect.Types.HierarchyGroup+ Amazonka.Connect.Types.HierarchyGroupCondition+ Amazonka.Connect.Types.HierarchyGroupMatchType+ Amazonka.Connect.Types.HierarchyGroupSummary+ Amazonka.Connect.Types.HierarchyGroupSummaryReference+ Amazonka.Connect.Types.HierarchyLevel+ Amazonka.Connect.Types.HierarchyLevelUpdate+ Amazonka.Connect.Types.HierarchyPath+ Amazonka.Connect.Types.HierarchyPathReference+ Amazonka.Connect.Types.HierarchyStructure+ Amazonka.Connect.Types.HierarchyStructureUpdate+ Amazonka.Connect.Types.HistoricalMetric+ Amazonka.Connect.Types.HistoricalMetricData+ Amazonka.Connect.Types.HistoricalMetricName+ Amazonka.Connect.Types.HistoricalMetricResult+ Amazonka.Connect.Types.HoursOfOperation+ Amazonka.Connect.Types.HoursOfOperationConfig+ Amazonka.Connect.Types.HoursOfOperationDays+ Amazonka.Connect.Types.HoursOfOperationSummary+ Amazonka.Connect.Types.HoursOfOperationTimeSlice+ Amazonka.Connect.Types.Instance+ Amazonka.Connect.Types.InstanceAttributeType+ Amazonka.Connect.Types.InstanceStatus+ Amazonka.Connect.Types.InstanceStatusReason+ Amazonka.Connect.Types.InstanceStorageConfig+ Amazonka.Connect.Types.InstanceStorageResourceType+ Amazonka.Connect.Types.InstanceSummary+ Amazonka.Connect.Types.IntegrationAssociationSummary+ Amazonka.Connect.Types.IntegrationType+ Amazonka.Connect.Types.InvisibleFieldInfo+ Amazonka.Connect.Types.KinesisFirehoseConfig+ Amazonka.Connect.Types.KinesisStreamConfig+ Amazonka.Connect.Types.KinesisVideoStreamConfig+ Amazonka.Connect.Types.LexBot+ Amazonka.Connect.Types.LexBotConfig+ Amazonka.Connect.Types.LexV2Bot+ Amazonka.Connect.Types.LexVersion+ Amazonka.Connect.Types.ListPhoneNumbersSummary+ Amazonka.Connect.Types.MediaConcurrency+ Amazonka.Connect.Types.MonitorCapability+ Amazonka.Connect.Types.NotificationContentType+ Amazonka.Connect.Types.NotificationDeliveryType+ Amazonka.Connect.Types.NotificationRecipientType+ Amazonka.Connect.Types.NumberReference+ Amazonka.Connect.Types.OutboundCallerConfig+ Amazonka.Connect.Types.ParticipantDetails+ Amazonka.Connect.Types.ParticipantTimerAction+ Amazonka.Connect.Types.ParticipantTimerConfiguration+ Amazonka.Connect.Types.ParticipantTimerType+ Amazonka.Connect.Types.ParticipantTimerValue+ Amazonka.Connect.Types.PhoneNumberCountryCode+ Amazonka.Connect.Types.PhoneNumberQuickConnectConfig+ Amazonka.Connect.Types.PhoneNumberStatus+ Amazonka.Connect.Types.PhoneNumberSummary+ Amazonka.Connect.Types.PhoneNumberType+ Amazonka.Connect.Types.PhoneNumberWorkflowStatus+ Amazonka.Connect.Types.PhoneType+ Amazonka.Connect.Types.PromptSummary+ Amazonka.Connect.Types.Queue+ Amazonka.Connect.Types.QueueInfo+ Amazonka.Connect.Types.QueueQuickConnectConfig+ Amazonka.Connect.Types.QueueReference+ Amazonka.Connect.Types.QueueSearchCriteria+ Amazonka.Connect.Types.QueueSearchFilter+ Amazonka.Connect.Types.QueueStatus+ Amazonka.Connect.Types.QueueSummary+ Amazonka.Connect.Types.QueueType+ Amazonka.Connect.Types.QuickConnect+ Amazonka.Connect.Types.QuickConnectConfig+ Amazonka.Connect.Types.QuickConnectSummary+ Amazonka.Connect.Types.QuickConnectType+ Amazonka.Connect.Types.ReadOnlyFieldInfo+ Amazonka.Connect.Types.Reference+ Amazonka.Connect.Types.ReferenceStatus+ Amazonka.Connect.Types.ReferenceSummary+ Amazonka.Connect.Types.ReferenceType+ Amazonka.Connect.Types.RequiredFieldInfo+ Amazonka.Connect.Types.RoutingProfile+ Amazonka.Connect.Types.RoutingProfileQueueConfig+ Amazonka.Connect.Types.RoutingProfileQueueConfigSummary+ Amazonka.Connect.Types.RoutingProfileQueueReference+ Amazonka.Connect.Types.RoutingProfileReference+ Amazonka.Connect.Types.RoutingProfileSearchCriteria+ Amazonka.Connect.Types.RoutingProfileSearchFilter+ Amazonka.Connect.Types.RoutingProfileSummary+ Amazonka.Connect.Types.Rule+ Amazonka.Connect.Types.RuleAction+ Amazonka.Connect.Types.RulePublishStatus+ Amazonka.Connect.Types.RuleSummary+ Amazonka.Connect.Types.RuleTriggerEventSource+ Amazonka.Connect.Types.S3Config+ Amazonka.Connect.Types.SearchableQueueType+ Amazonka.Connect.Types.SecurityKey+ Amazonka.Connect.Types.SecurityProfile+ Amazonka.Connect.Types.SecurityProfileSearchCriteria+ Amazonka.Connect.Types.SecurityProfileSearchSummary+ Amazonka.Connect.Types.SecurityProfilesSearchFilter+ Amazonka.Connect.Types.SecurityProfileSummary+ Amazonka.Connect.Types.SendNotificationActionDefinition+ Amazonka.Connect.Types.SortOrder+ Amazonka.Connect.Types.SourceType+ Amazonka.Connect.Types.Statistic+ Amazonka.Connect.Types.StorageType+ Amazonka.Connect.Types.StringComparisonType+ Amazonka.Connect.Types.StringCondition+ Amazonka.Connect.Types.StringReference+ Amazonka.Connect.Types.TagCondition+ Amazonka.Connect.Types.TaskActionDefinition+ Amazonka.Connect.Types.TaskTemplateConstraints+ Amazonka.Connect.Types.TaskTemplateDefaultFieldValue+ Amazonka.Connect.Types.TaskTemplateDefaults+ Amazonka.Connect.Types.TaskTemplateField+ Amazonka.Connect.Types.TaskTemplateFieldIdentifier+ Amazonka.Connect.Types.TaskTemplateFieldType+ Amazonka.Connect.Types.TaskTemplateMetadata+ Amazonka.Connect.Types.TaskTemplateStatus+ Amazonka.Connect.Types.TelephonyConfig+ Amazonka.Connect.Types.Threshold+ Amazonka.Connect.Types.TimerEligibleParticipantRoles+ Amazonka.Connect.Types.TrafficDistributionGroup+ Amazonka.Connect.Types.TrafficDistributionGroupStatus+ Amazonka.Connect.Types.TrafficDistributionGroupSummary+ Amazonka.Connect.Types.TrafficType+ Amazonka.Connect.Types.Unit+ Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo+ Amazonka.Connect.Types.UrlReference+ Amazonka.Connect.Types.UseCase+ Amazonka.Connect.Types.UseCaseType+ Amazonka.Connect.Types.User+ Amazonka.Connect.Types.UserData+ Amazonka.Connect.Types.UserDataFilters+ Amazonka.Connect.Types.UserIdentityInfo+ Amazonka.Connect.Types.UserIdentityInfoLite+ Amazonka.Connect.Types.UserPhoneConfig+ Amazonka.Connect.Types.UserQuickConnectConfig+ Amazonka.Connect.Types.UserReference+ Amazonka.Connect.Types.UserSearchCriteria+ Amazonka.Connect.Types.UserSearchFilter+ Amazonka.Connect.Types.UserSearchSummary+ Amazonka.Connect.Types.UserSummary+ Amazonka.Connect.Types.Vocabulary+ Amazonka.Connect.Types.VocabularyLanguageCode+ Amazonka.Connect.Types.VocabularyState+ Amazonka.Connect.Types.VocabularySummary+ Amazonka.Connect.Types.VoiceRecordingConfiguration+ Amazonka.Connect.Types.VoiceRecordingTrack+ Amazonka.Connect.UntagResource+ Amazonka.Connect.UpdateAgentStatus+ Amazonka.Connect.UpdateContact+ Amazonka.Connect.UpdateContactAttributes+ Amazonka.Connect.UpdateContactFlowContent+ Amazonka.Connect.UpdateContactFlowMetadata+ Amazonka.Connect.UpdateContactFlowModuleContent+ Amazonka.Connect.UpdateContactFlowModuleMetadata+ Amazonka.Connect.UpdateContactFlowName+ Amazonka.Connect.UpdateContactSchedule+ Amazonka.Connect.UpdateHoursOfOperation+ Amazonka.Connect.UpdateInstanceAttribute+ Amazonka.Connect.UpdateInstanceStorageConfig+ Amazonka.Connect.UpdateParticipantRoleConfig+ Amazonka.Connect.UpdatePhoneNumber+ Amazonka.Connect.UpdateQueueHoursOfOperation+ Amazonka.Connect.UpdateQueueMaxContacts+ Amazonka.Connect.UpdateQueueName+ Amazonka.Connect.UpdateQueueOutboundCallerConfig+ Amazonka.Connect.UpdateQueueStatus+ Amazonka.Connect.UpdateQuickConnectConfig+ Amazonka.Connect.UpdateQuickConnectName+ Amazonka.Connect.UpdateRoutingProfileConcurrency+ Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue+ Amazonka.Connect.UpdateRoutingProfileName+ Amazonka.Connect.UpdateRoutingProfileQueues+ Amazonka.Connect.UpdateRule+ Amazonka.Connect.UpdateSecurityProfile+ Amazonka.Connect.UpdateTaskTemplate+ Amazonka.Connect.UpdateTrafficDistribution+ Amazonka.Connect.UpdateUserHierarchy+ Amazonka.Connect.UpdateUserHierarchyGroupName+ Amazonka.Connect.UpdateUserHierarchyStructure+ Amazonka.Connect.UpdateUserIdentityInfo+ Amazonka.Connect.UpdateUserPhoneConfig+ Amazonka.Connect.UpdateUserRoutingProfile+ Amazonka.Connect.UpdateUserSecurityProfiles+ Amazonka.Connect.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-connect-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.Connect- , Test.AWS.Gen.Connect- , Test.AWS.Connect.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.Connect+ Test.Amazonka.Connect.Internal+ Test.Amazonka.Gen.Connect - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-connect- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-connect+ , amazonka-core >=2.0 && <2.1+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/AssociateApprovedOrigin.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateApprovedOriginResponse.proto view
+ fixture/AssociateBot.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateBotResponse.proto view
+ fixture/AssociateDefaultVocabulary.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateDefaultVocabularyResponse.proto view
+ fixture/AssociateInstanceStorageConfig.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateInstanceStorageConfigResponse.proto view
+ fixture/AssociateLambdaFunction.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateLambdaFunctionResponse.proto view
+ fixture/AssociateLexBot.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateLexBotResponse.proto view
+ fixture/AssociatePhoneNumberContactFlow.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociatePhoneNumberContactFlowResponse.proto view
+ fixture/AssociateQueueQuickConnects.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateQueueQuickConnectsResponse.proto view
+ fixture/AssociateRoutingProfileQueues.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateRoutingProfileQueuesResponse.proto view
+ fixture/AssociateSecurityKey.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/AssociateSecurityKeyResponse.proto view
+ fixture/ClaimPhoneNumber.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ClaimPhoneNumberResponse.proto view
+ fixture/CreateAgentStatus.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateAgentStatusResponse.proto view
+ fixture/CreateContactFlow.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateContactFlowModule.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateContactFlowModuleResponse.proto view
+ fixture/CreateContactFlowResponse.proto view
+ fixture/CreateHoursOfOperation.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateHoursOfOperationResponse.proto view
+ fixture/CreateInstance.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateInstanceResponse.proto view
+ fixture/CreateIntegrationAssociation.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateIntegrationAssociationResponse.proto view
+ fixture/CreateQueue.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateQueueResponse.proto view
+ fixture/CreateQuickConnect.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateQuickConnectResponse.proto view
+ fixture/CreateRoutingProfile.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateRoutingProfileResponse.proto view
+ fixture/CreateRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateRuleResponse.proto view
+ fixture/CreateSecurityProfile.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateSecurityProfileResponse.proto view
+ fixture/CreateTaskTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateTaskTemplateResponse.proto view
+ fixture/CreateTrafficDistributionGroup.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateTrafficDistributionGroupResponse.proto view
+ fixture/CreateUseCase.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateUseCaseResponse.proto view
+ fixture/CreateUser.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateUserHierarchyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateUserHierarchyGroupResponse.proto view
+ fixture/CreateUserResponse.proto view
+ fixture/CreateVocabulary.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateVocabularyResponse.proto view
+ fixture/DeleteContactFlow.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteContactFlowModule.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteContactFlowModuleResponse.proto view
+ fixture/DeleteContactFlowResponse.proto view
+ fixture/DeleteHoursOfOperation.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteHoursOfOperationResponse.proto view
+ fixture/DeleteInstance.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteInstanceResponse.proto view
+ fixture/DeleteIntegrationAssociation.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteIntegrationAssociationResponse.proto view
+ fixture/DeleteQuickConnect.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteQuickConnectResponse.proto view
+ fixture/DeleteRule.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteRuleResponse.proto view
+ fixture/DeleteSecurityProfile.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteSecurityProfileResponse.proto view
+ fixture/DeleteTaskTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteTaskTemplateResponse.proto view
+ fixture/DeleteTrafficDistributionGroup.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteTrafficDistributionGroupResponse.proto view
+ fixture/DeleteUseCase.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteUseCaseResponse.proto view
+ fixture/DeleteUser.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteUserHierarchyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteUserHierarchyGroupResponse.proto view
+ fixture/DeleteUserResponse.proto view
+ fixture/DeleteVocabulary.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteVocabularyResponse.proto view
+ fixture/DescribeAgentStatus.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeAgentStatusResponse.proto view
+ fixture/DescribeContact.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeContactFlow.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeContactFlowModule.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeContactFlowModuleResponse.proto view
+ fixture/DescribeContactFlowResponse.proto view
+ fixture/DescribeContactResponse.proto view
+ fixture/DescribeHoursOfOperation.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeHoursOfOperationResponse.proto view
+ fixture/DescribeInstance.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeInstanceAttribute.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeInstanceAttributeResponse.proto view
+ fixture/DescribeInstanceResponse.proto view
+ fixture/DescribeInstanceStorageConfig.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeInstanceStorageConfigResponse.proto view
+ fixture/DescribePhoneNumber.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribePhoneNumberResponse.proto view
+ fixture/DescribeQueue.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeQueueResponse.proto view
+ fixture/DescribeQuickConnect.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeQuickConnectResponse.proto view
+ fixture/DescribeRoutingProfile.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeRoutingProfileResponse.proto view
+ fixture/DescribeRule.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeRuleResponse.proto view
+ fixture/DescribeSecurityProfile.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeSecurityProfileResponse.proto view
+ fixture/DescribeTrafficDistributionGroup.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeTrafficDistributionGroupResponse.proto view
+ fixture/DescribeUser.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeUserHierarchyGroup.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeUserHierarchyGroupResponse.proto view
+ fixture/DescribeUserHierarchyStructure.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeUserHierarchyStructureResponse.proto view
+ fixture/DescribeUserResponse.proto view
+ fixture/DescribeVocabulary.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeVocabularyResponse.proto view
+ fixture/DisassociateApprovedOrigin.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateApprovedOriginResponse.proto view
+ fixture/DisassociateBot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateBotResponse.proto view
+ fixture/DisassociateInstanceStorageConfig.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateInstanceStorageConfigResponse.proto view
+ fixture/DisassociateLambdaFunction.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateLambdaFunctionResponse.proto view
+ fixture/DisassociateLexBot.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateLexBotResponse.proto view
+ fixture/DisassociatePhoneNumberContactFlow.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociatePhoneNumberContactFlowResponse.proto view
+ fixture/DisassociateQueueQuickConnects.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateQueueQuickConnectsResponse.proto view
+ fixture/DisassociateRoutingProfileQueues.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateRoutingProfileQueuesResponse.proto view
+ fixture/DisassociateSecurityKey.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisassociateSecurityKeyResponse.proto view
+ fixture/DismissUserContact.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DismissUserContactResponse.proto view
+ fixture/GetContactAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetContactAttributesResponse.proto view
+ fixture/GetCurrentMetricData.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetCurrentMetricDataResponse.proto view
+ fixture/GetCurrentUserData.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetCurrentUserDataResponse.proto view
+ fixture/GetFederationToken.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetFederationTokenResponse.proto view
+ fixture/GetMetricData.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetMetricDataResponse.proto view
+ fixture/GetTaskTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetTaskTemplateResponse.proto view
+ fixture/GetTrafficDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetTrafficDistributionResponse.proto view
+ fixture/ListAgentStatuses.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListAgentStatusesResponse.proto view
+ fixture/ListApprovedOrigins.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListApprovedOriginsResponse.proto view
+ fixture/ListBots.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListBotsResponse.proto view
+ fixture/ListContactFlowModules.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListContactFlowModulesResponse.proto view
+ fixture/ListContactFlows.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListContactFlowsResponse.proto view
+ fixture/ListContactReferences.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListContactReferencesResponse.proto view
+ fixture/ListDefaultVocabularies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListDefaultVocabulariesResponse.proto view
+ fixture/ListHoursOfOperations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListHoursOfOperationsResponse.proto view
+ fixture/ListInstanceAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListInstanceAttributesResponse.proto view
+ fixture/ListInstanceStorageConfigs.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListInstanceStorageConfigsResponse.proto view
+ fixture/ListInstances.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListInstancesResponse.proto view
+ fixture/ListIntegrationAssociations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListIntegrationAssociationsResponse.proto view
+ fixture/ListLambdaFunctions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListLambdaFunctionsResponse.proto view
+ fixture/ListLexBots.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListLexBotsResponse.proto view
+ fixture/ListPhoneNumbers.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListPhoneNumbersResponse.proto view
+ fixture/ListPhoneNumbersV2.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListPhoneNumbersV2Response.proto view
+ fixture/ListPrompts.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListPromptsResponse.proto view
+ fixture/ListQueueQuickConnects.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListQueueQuickConnectsResponse.proto view
+ fixture/ListQueues.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListQueuesResponse.proto view
+ fixture/ListQuickConnects.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListQuickConnectsResponse.proto view
+ fixture/ListRoutingProfileQueues.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListRoutingProfileQueuesResponse.proto view
+ fixture/ListRoutingProfiles.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListRoutingProfilesResponse.proto view
+ fixture/ListRules.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListRulesResponse.proto view
+ fixture/ListSecurityKeys.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListSecurityKeysResponse.proto view
+ fixture/ListSecurityProfilePermissions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListSecurityProfilePermissionsResponse.proto view
+ fixture/ListSecurityProfiles.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListSecurityProfilesResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTagsForResourceResponse.proto view
+ fixture/ListTaskTemplates.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTaskTemplatesResponse.proto view
+ fixture/ListTrafficDistributionGroups.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTrafficDistributionGroupsResponse.proto view
+ fixture/ListUseCases.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListUseCasesResponse.proto view
+ fixture/ListUserHierarchyGroups.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListUserHierarchyGroupsResponse.proto view
+ fixture/ListUsers.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListUsersResponse.proto view
+ fixture/MonitorContact.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/MonitorContactResponse.proto view
+ fixture/PutUserStatus.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutUserStatusResponse.proto view
+ fixture/ReleasePhoneNumber.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ReleasePhoneNumberResponse.proto view
+ fixture/ReplicateInstance.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ReplicateInstanceResponse.proto view
+ fixture/ResumeContactRecording.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ResumeContactRecordingResponse.proto view
+ fixture/SearchAvailablePhoneNumbers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SearchAvailablePhoneNumbersResponse.proto view
+ fixture/SearchQueues.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SearchQueuesResponse.proto view
+ fixture/SearchRoutingProfiles.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SearchRoutingProfilesResponse.proto view
+ fixture/SearchSecurityProfiles.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SearchSecurityProfilesResponse.proto view
+ fixture/SearchUsers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SearchUsersResponse.proto view
+ fixture/SearchVocabularies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SearchVocabulariesResponse.proto view
+ fixture/StartChatContact.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartChatContactResponse.proto view
+ fixture/StartContactRecording.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartContactRecordingResponse.proto view
+ fixture/StartContactStreaming.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartContactStreamingResponse.proto view
+ fixture/StartTaskContact.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartTaskContactResponse.proto view
+ fixture/StopContactRecording.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StopContactRecordingResponse.proto view
+ fixture/StopContactStreaming.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StopContactStreamingResponse.proto view
+ fixture/SuspendContactRecording.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SuspendContactRecordingResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TagResourceResponse.proto view
+ fixture/TransferContact.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TransferContactResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UntagResourceResponse.proto view
+ fixture/UpdateAgentStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateAgentStatusResponse.proto view
+ fixture/UpdateContact.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactAttributesResponse.proto view
+ fixture/UpdateContactFlowContent.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactFlowContentResponse.proto view
+ fixture/UpdateContactFlowMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactFlowMetadataResponse.proto view
+ fixture/UpdateContactFlowModuleContent.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactFlowModuleContentResponse.proto view
+ fixture/UpdateContactFlowModuleMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactFlowModuleMetadataResponse.proto view
+ fixture/UpdateContactFlowName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactFlowNameResponse.proto view
+ fixture/UpdateContactResponse.proto view
+ fixture/UpdateContactSchedule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContactScheduleResponse.proto view
+ fixture/UpdateHoursOfOperation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateHoursOfOperationResponse.proto view
+ fixture/UpdateInstanceAttribute.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateInstanceAttributeResponse.proto view
+ fixture/UpdateInstanceStorageConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateInstanceStorageConfigResponse.proto view
+ fixture/UpdateParticipantRoleConfig.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateParticipantRoleConfigResponse.proto view
+ fixture/UpdatePhoneNumber.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdatePhoneNumberResponse.proto view
+ fixture/UpdateQueueHoursOfOperation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateQueueHoursOfOperationResponse.proto view
+ fixture/UpdateQueueMaxContacts.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateQueueMaxContactsResponse.proto view
+ fixture/UpdateQueueName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateQueueNameResponse.proto view
+ fixture/UpdateQueueOutboundCallerConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateQueueOutboundCallerConfigResponse.proto view
+ fixture/UpdateQueueStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateQueueStatusResponse.proto view
+ fixture/UpdateQuickConnectConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateQuickConnectConfigResponse.proto view
+ fixture/UpdateQuickConnectName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateQuickConnectNameResponse.proto view
+ fixture/UpdateRoutingProfileConcurrency.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateRoutingProfileConcurrencyResponse.proto view
+ fixture/UpdateRoutingProfileDefaultOutboundQueue.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateRoutingProfileDefaultOutboundQueueResponse.proto view
+ fixture/UpdateRoutingProfileName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateRoutingProfileNameResponse.proto view
+ fixture/UpdateRoutingProfileQueues.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateRoutingProfileQueuesResponse.proto view
+ fixture/UpdateRule.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateRuleResponse.proto view
+ fixture/UpdateSecurityProfile.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateSecurityProfileResponse.proto view
+ fixture/UpdateTaskTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateTaskTemplateResponse.proto view
+ fixture/UpdateTrafficDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateTrafficDistributionResponse.proto view
+ fixture/UpdateUserHierarchy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateUserHierarchyGroupName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateUserHierarchyGroupNameResponse.proto view
+ fixture/UpdateUserHierarchyResponse.proto view
+ fixture/UpdateUserHierarchyStructure.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateUserHierarchyStructureResponse.proto view
+ fixture/UpdateUserIdentityInfo.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateUserIdentityInfoResponse.proto view
+ fixture/UpdateUserPhoneConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateUserPhoneConfigResponse.proto view
+ fixture/UpdateUserRoutingProfile.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateUserRoutingProfileResponse.proto view
+ fixture/UpdateUserSecurityProfiles.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/connect/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: connect.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateUserSecurityProfilesResponse.proto view
+ gen/Amazonka/Connect.hs view
@@ -0,0 +1,2056 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.Connect+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-08-08@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Connect is a cloud-based contact center solution that you use to+-- set up and manage a customer contact center and provide reliable+-- customer engagement at any scale.+--+-- Amazon Connect provides metrics and real-time reporting that enable you+-- to optimize contact routing. You can also resolve customer issues more+-- efficiently by getting customers in touch with the appropriate agents.+--+-- There are limits to the number of Amazon Connect resources that you can+-- create. There are also limits to the number of requests that you can+-- make per second. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html Amazon Connect Service Quotas>+-- in the /Amazon Connect Administrator Guide/.+--+-- You can connect programmatically to an Amazon Web Services service by+-- using an endpoint. For a list of Amazon Connect endpoints, see+-- <https://docs.aws.amazon.com/general/latest/gr/connect_region.html Amazon Connect Endpoints>.+module Amazonka.Connect+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** AccessDeniedException+ _AccessDeniedException,++ -- ** ContactFlowNotPublishedException+ _ContactFlowNotPublishedException,++ -- ** ContactNotFoundException+ _ContactNotFoundException,++ -- ** DestinationNotAllowedException+ _DestinationNotAllowedException,++ -- ** DuplicateResourceException+ _DuplicateResourceException,++ -- ** IdempotencyException+ _IdempotencyException,++ -- ** InternalServiceException+ _InternalServiceException,++ -- ** InvalidContactFlowException+ _InvalidContactFlowException,++ -- ** InvalidContactFlowModuleException+ _InvalidContactFlowModuleException,++ -- ** InvalidParameterException+ _InvalidParameterException,++ -- ** InvalidRequestException+ _InvalidRequestException,++ -- ** LimitExceededException+ _LimitExceededException,++ -- ** OutboundContactNotPermittedException+ _OutboundContactNotPermittedException,++ -- ** PropertyValidationException+ _PropertyValidationException,++ -- ** ResourceConflictException+ _ResourceConflictException,++ -- ** ResourceInUseException+ _ResourceInUseException,++ -- ** ResourceNotFoundException+ _ResourceNotFoundException,++ -- ** ResourceNotReadyException+ _ResourceNotReadyException,++ -- ** ServiceQuotaExceededException+ _ServiceQuotaExceededException,++ -- ** ThrottlingException+ _ThrottlingException,++ -- ** UserNotFoundException+ _UserNotFoundException,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** AssociateApprovedOrigin+ AssociateApprovedOrigin (AssociateApprovedOrigin'),+ newAssociateApprovedOrigin,+ AssociateApprovedOriginResponse (AssociateApprovedOriginResponse'),+ newAssociateApprovedOriginResponse,++ -- ** AssociateBot+ AssociateBot (AssociateBot'),+ newAssociateBot,+ AssociateBotResponse (AssociateBotResponse'),+ newAssociateBotResponse,++ -- ** AssociateDefaultVocabulary+ AssociateDefaultVocabulary (AssociateDefaultVocabulary'),+ newAssociateDefaultVocabulary,+ AssociateDefaultVocabularyResponse (AssociateDefaultVocabularyResponse'),+ newAssociateDefaultVocabularyResponse,++ -- ** AssociateInstanceStorageConfig+ AssociateInstanceStorageConfig (AssociateInstanceStorageConfig'),+ newAssociateInstanceStorageConfig,+ AssociateInstanceStorageConfigResponse (AssociateInstanceStorageConfigResponse'),+ newAssociateInstanceStorageConfigResponse,++ -- ** AssociateLambdaFunction+ AssociateLambdaFunction (AssociateLambdaFunction'),+ newAssociateLambdaFunction,+ AssociateLambdaFunctionResponse (AssociateLambdaFunctionResponse'),+ newAssociateLambdaFunctionResponse,++ -- ** AssociateLexBot+ AssociateLexBot (AssociateLexBot'),+ newAssociateLexBot,+ AssociateLexBotResponse (AssociateLexBotResponse'),+ newAssociateLexBotResponse,++ -- ** AssociatePhoneNumberContactFlow+ AssociatePhoneNumberContactFlow (AssociatePhoneNumberContactFlow'),+ newAssociatePhoneNumberContactFlow,+ AssociatePhoneNumberContactFlowResponse (AssociatePhoneNumberContactFlowResponse'),+ newAssociatePhoneNumberContactFlowResponse,++ -- ** AssociateQueueQuickConnects+ AssociateQueueQuickConnects (AssociateQueueQuickConnects'),+ newAssociateQueueQuickConnects,+ AssociateQueueQuickConnectsResponse (AssociateQueueQuickConnectsResponse'),+ newAssociateQueueQuickConnectsResponse,++ -- ** AssociateRoutingProfileQueues+ AssociateRoutingProfileQueues (AssociateRoutingProfileQueues'),+ newAssociateRoutingProfileQueues,+ AssociateRoutingProfileQueuesResponse (AssociateRoutingProfileQueuesResponse'),+ newAssociateRoutingProfileQueuesResponse,++ -- ** AssociateSecurityKey+ AssociateSecurityKey (AssociateSecurityKey'),+ newAssociateSecurityKey,+ AssociateSecurityKeyResponse (AssociateSecurityKeyResponse'),+ newAssociateSecurityKeyResponse,++ -- ** ClaimPhoneNumber+ ClaimPhoneNumber (ClaimPhoneNumber'),+ newClaimPhoneNumber,+ ClaimPhoneNumberResponse (ClaimPhoneNumberResponse'),+ newClaimPhoneNumberResponse,++ -- ** CreateAgentStatus+ CreateAgentStatus (CreateAgentStatus'),+ newCreateAgentStatus,+ CreateAgentStatusResponse (CreateAgentStatusResponse'),+ newCreateAgentStatusResponse,++ -- ** CreateContactFlow+ CreateContactFlow (CreateContactFlow'),+ newCreateContactFlow,+ CreateContactFlowResponse (CreateContactFlowResponse'),+ newCreateContactFlowResponse,++ -- ** CreateContactFlowModule+ CreateContactFlowModule (CreateContactFlowModule'),+ newCreateContactFlowModule,+ CreateContactFlowModuleResponse (CreateContactFlowModuleResponse'),+ newCreateContactFlowModuleResponse,++ -- ** CreateHoursOfOperation+ CreateHoursOfOperation (CreateHoursOfOperation'),+ newCreateHoursOfOperation,+ CreateHoursOfOperationResponse (CreateHoursOfOperationResponse'),+ newCreateHoursOfOperationResponse,++ -- ** CreateInstance+ CreateInstance (CreateInstance'),+ newCreateInstance,+ CreateInstanceResponse (CreateInstanceResponse'),+ newCreateInstanceResponse,++ -- ** CreateIntegrationAssociation+ CreateIntegrationAssociation (CreateIntegrationAssociation'),+ newCreateIntegrationAssociation,+ CreateIntegrationAssociationResponse (CreateIntegrationAssociationResponse'),+ newCreateIntegrationAssociationResponse,++ -- ** CreateQueue+ CreateQueue (CreateQueue'),+ newCreateQueue,+ CreateQueueResponse (CreateQueueResponse'),+ newCreateQueueResponse,++ -- ** CreateQuickConnect+ CreateQuickConnect (CreateQuickConnect'),+ newCreateQuickConnect,+ CreateQuickConnectResponse (CreateQuickConnectResponse'),+ newCreateQuickConnectResponse,++ -- ** CreateRoutingProfile+ CreateRoutingProfile (CreateRoutingProfile'),+ newCreateRoutingProfile,+ CreateRoutingProfileResponse (CreateRoutingProfileResponse'),+ newCreateRoutingProfileResponse,++ -- ** CreateRule+ CreateRule (CreateRule'),+ newCreateRule,+ CreateRuleResponse (CreateRuleResponse'),+ newCreateRuleResponse,++ -- ** CreateSecurityProfile+ CreateSecurityProfile (CreateSecurityProfile'),+ newCreateSecurityProfile,+ CreateSecurityProfileResponse (CreateSecurityProfileResponse'),+ newCreateSecurityProfileResponse,++ -- ** CreateTaskTemplate+ CreateTaskTemplate (CreateTaskTemplate'),+ newCreateTaskTemplate,+ CreateTaskTemplateResponse (CreateTaskTemplateResponse'),+ newCreateTaskTemplateResponse,++ -- ** CreateTrafficDistributionGroup+ CreateTrafficDistributionGroup (CreateTrafficDistributionGroup'),+ newCreateTrafficDistributionGroup,+ CreateTrafficDistributionGroupResponse (CreateTrafficDistributionGroupResponse'),+ newCreateTrafficDistributionGroupResponse,++ -- ** CreateUseCase+ CreateUseCase (CreateUseCase'),+ newCreateUseCase,+ CreateUseCaseResponse (CreateUseCaseResponse'),+ newCreateUseCaseResponse,++ -- ** CreateUser+ CreateUser (CreateUser'),+ newCreateUser,+ CreateUserResponse (CreateUserResponse'),+ newCreateUserResponse,++ -- ** CreateUserHierarchyGroup+ CreateUserHierarchyGroup (CreateUserHierarchyGroup'),+ newCreateUserHierarchyGroup,+ CreateUserHierarchyGroupResponse (CreateUserHierarchyGroupResponse'),+ newCreateUserHierarchyGroupResponse,++ -- ** CreateVocabulary+ CreateVocabulary (CreateVocabulary'),+ newCreateVocabulary,+ CreateVocabularyResponse (CreateVocabularyResponse'),+ newCreateVocabularyResponse,++ -- ** DeleteContactFlow+ DeleteContactFlow (DeleteContactFlow'),+ newDeleteContactFlow,+ DeleteContactFlowResponse (DeleteContactFlowResponse'),+ newDeleteContactFlowResponse,++ -- ** DeleteContactFlowModule+ DeleteContactFlowModule (DeleteContactFlowModule'),+ newDeleteContactFlowModule,+ DeleteContactFlowModuleResponse (DeleteContactFlowModuleResponse'),+ newDeleteContactFlowModuleResponse,++ -- ** DeleteHoursOfOperation+ DeleteHoursOfOperation (DeleteHoursOfOperation'),+ newDeleteHoursOfOperation,+ DeleteHoursOfOperationResponse (DeleteHoursOfOperationResponse'),+ newDeleteHoursOfOperationResponse,++ -- ** DeleteInstance+ DeleteInstance (DeleteInstance'),+ newDeleteInstance,+ DeleteInstanceResponse (DeleteInstanceResponse'),+ newDeleteInstanceResponse,++ -- ** DeleteIntegrationAssociation+ DeleteIntegrationAssociation (DeleteIntegrationAssociation'),+ newDeleteIntegrationAssociation,+ DeleteIntegrationAssociationResponse (DeleteIntegrationAssociationResponse'),+ newDeleteIntegrationAssociationResponse,++ -- ** DeleteQuickConnect+ DeleteQuickConnect (DeleteQuickConnect'),+ newDeleteQuickConnect,+ DeleteQuickConnectResponse (DeleteQuickConnectResponse'),+ newDeleteQuickConnectResponse,++ -- ** DeleteRule+ DeleteRule (DeleteRule'),+ newDeleteRule,+ DeleteRuleResponse (DeleteRuleResponse'),+ newDeleteRuleResponse,++ -- ** DeleteSecurityProfile+ DeleteSecurityProfile (DeleteSecurityProfile'),+ newDeleteSecurityProfile,+ DeleteSecurityProfileResponse (DeleteSecurityProfileResponse'),+ newDeleteSecurityProfileResponse,++ -- ** DeleteTaskTemplate+ DeleteTaskTemplate (DeleteTaskTemplate'),+ newDeleteTaskTemplate,+ DeleteTaskTemplateResponse (DeleteTaskTemplateResponse'),+ newDeleteTaskTemplateResponse,++ -- ** DeleteTrafficDistributionGroup+ DeleteTrafficDistributionGroup (DeleteTrafficDistributionGroup'),+ newDeleteTrafficDistributionGroup,+ DeleteTrafficDistributionGroupResponse (DeleteTrafficDistributionGroupResponse'),+ newDeleteTrafficDistributionGroupResponse,++ -- ** DeleteUseCase+ DeleteUseCase (DeleteUseCase'),+ newDeleteUseCase,+ DeleteUseCaseResponse (DeleteUseCaseResponse'),+ newDeleteUseCaseResponse,++ -- ** DeleteUser+ DeleteUser (DeleteUser'),+ newDeleteUser,+ DeleteUserResponse (DeleteUserResponse'),+ newDeleteUserResponse,++ -- ** DeleteUserHierarchyGroup+ DeleteUserHierarchyGroup (DeleteUserHierarchyGroup'),+ newDeleteUserHierarchyGroup,+ DeleteUserHierarchyGroupResponse (DeleteUserHierarchyGroupResponse'),+ newDeleteUserHierarchyGroupResponse,++ -- ** DeleteVocabulary+ DeleteVocabulary (DeleteVocabulary'),+ newDeleteVocabulary,+ DeleteVocabularyResponse (DeleteVocabularyResponse'),+ newDeleteVocabularyResponse,++ -- ** DescribeAgentStatus+ DescribeAgentStatus (DescribeAgentStatus'),+ newDescribeAgentStatus,+ DescribeAgentStatusResponse (DescribeAgentStatusResponse'),+ newDescribeAgentStatusResponse,++ -- ** DescribeContact+ DescribeContact (DescribeContact'),+ newDescribeContact,+ DescribeContactResponse (DescribeContactResponse'),+ newDescribeContactResponse,++ -- ** DescribeContactFlow+ DescribeContactFlow (DescribeContactFlow'),+ newDescribeContactFlow,+ DescribeContactFlowResponse (DescribeContactFlowResponse'),+ newDescribeContactFlowResponse,++ -- ** DescribeContactFlowModule+ DescribeContactFlowModule (DescribeContactFlowModule'),+ newDescribeContactFlowModule,+ DescribeContactFlowModuleResponse (DescribeContactFlowModuleResponse'),+ newDescribeContactFlowModuleResponse,++ -- ** DescribeHoursOfOperation+ DescribeHoursOfOperation (DescribeHoursOfOperation'),+ newDescribeHoursOfOperation,+ DescribeHoursOfOperationResponse (DescribeHoursOfOperationResponse'),+ newDescribeHoursOfOperationResponse,++ -- ** DescribeInstance+ DescribeInstance (DescribeInstance'),+ newDescribeInstance,+ DescribeInstanceResponse (DescribeInstanceResponse'),+ newDescribeInstanceResponse,++ -- ** DescribeInstanceAttribute+ DescribeInstanceAttribute (DescribeInstanceAttribute'),+ newDescribeInstanceAttribute,+ DescribeInstanceAttributeResponse (DescribeInstanceAttributeResponse'),+ newDescribeInstanceAttributeResponse,++ -- ** DescribeInstanceStorageConfig+ DescribeInstanceStorageConfig (DescribeInstanceStorageConfig'),+ newDescribeInstanceStorageConfig,+ DescribeInstanceStorageConfigResponse (DescribeInstanceStorageConfigResponse'),+ newDescribeInstanceStorageConfigResponse,++ -- ** DescribePhoneNumber+ DescribePhoneNumber (DescribePhoneNumber'),+ newDescribePhoneNumber,+ DescribePhoneNumberResponse (DescribePhoneNumberResponse'),+ newDescribePhoneNumberResponse,++ -- ** DescribeQueue+ DescribeQueue (DescribeQueue'),+ newDescribeQueue,+ DescribeQueueResponse (DescribeQueueResponse'),+ newDescribeQueueResponse,++ -- ** DescribeQuickConnect+ DescribeQuickConnect (DescribeQuickConnect'),+ newDescribeQuickConnect,+ DescribeQuickConnectResponse (DescribeQuickConnectResponse'),+ newDescribeQuickConnectResponse,++ -- ** DescribeRoutingProfile+ DescribeRoutingProfile (DescribeRoutingProfile'),+ newDescribeRoutingProfile,+ DescribeRoutingProfileResponse (DescribeRoutingProfileResponse'),+ newDescribeRoutingProfileResponse,++ -- ** DescribeRule+ DescribeRule (DescribeRule'),+ newDescribeRule,+ DescribeRuleResponse (DescribeRuleResponse'),+ newDescribeRuleResponse,++ -- ** DescribeSecurityProfile+ DescribeSecurityProfile (DescribeSecurityProfile'),+ newDescribeSecurityProfile,+ DescribeSecurityProfileResponse (DescribeSecurityProfileResponse'),+ newDescribeSecurityProfileResponse,++ -- ** DescribeTrafficDistributionGroup+ DescribeTrafficDistributionGroup (DescribeTrafficDistributionGroup'),+ newDescribeTrafficDistributionGroup,+ DescribeTrafficDistributionGroupResponse (DescribeTrafficDistributionGroupResponse'),+ newDescribeTrafficDistributionGroupResponse,++ -- ** DescribeUser+ DescribeUser (DescribeUser'),+ newDescribeUser,+ DescribeUserResponse (DescribeUserResponse'),+ newDescribeUserResponse,++ -- ** DescribeUserHierarchyGroup+ DescribeUserHierarchyGroup (DescribeUserHierarchyGroup'),+ newDescribeUserHierarchyGroup,+ DescribeUserHierarchyGroupResponse (DescribeUserHierarchyGroupResponse'),+ newDescribeUserHierarchyGroupResponse,++ -- ** DescribeUserHierarchyStructure+ DescribeUserHierarchyStructure (DescribeUserHierarchyStructure'),+ newDescribeUserHierarchyStructure,+ DescribeUserHierarchyStructureResponse (DescribeUserHierarchyStructureResponse'),+ newDescribeUserHierarchyStructureResponse,++ -- ** DescribeVocabulary+ DescribeVocabulary (DescribeVocabulary'),+ newDescribeVocabulary,+ DescribeVocabularyResponse (DescribeVocabularyResponse'),+ newDescribeVocabularyResponse,++ -- ** DisassociateApprovedOrigin+ DisassociateApprovedOrigin (DisassociateApprovedOrigin'),+ newDisassociateApprovedOrigin,+ DisassociateApprovedOriginResponse (DisassociateApprovedOriginResponse'),+ newDisassociateApprovedOriginResponse,++ -- ** DisassociateBot+ DisassociateBot (DisassociateBot'),+ newDisassociateBot,+ DisassociateBotResponse (DisassociateBotResponse'),+ newDisassociateBotResponse,++ -- ** DisassociateInstanceStorageConfig+ DisassociateInstanceStorageConfig (DisassociateInstanceStorageConfig'),+ newDisassociateInstanceStorageConfig,+ DisassociateInstanceStorageConfigResponse (DisassociateInstanceStorageConfigResponse'),+ newDisassociateInstanceStorageConfigResponse,++ -- ** DisassociateLambdaFunction+ DisassociateLambdaFunction (DisassociateLambdaFunction'),+ newDisassociateLambdaFunction,+ DisassociateLambdaFunctionResponse (DisassociateLambdaFunctionResponse'),+ newDisassociateLambdaFunctionResponse,++ -- ** DisassociateLexBot+ DisassociateLexBot (DisassociateLexBot'),+ newDisassociateLexBot,+ DisassociateLexBotResponse (DisassociateLexBotResponse'),+ newDisassociateLexBotResponse,++ -- ** DisassociatePhoneNumberContactFlow+ DisassociatePhoneNumberContactFlow (DisassociatePhoneNumberContactFlow'),+ newDisassociatePhoneNumberContactFlow,+ DisassociatePhoneNumberContactFlowResponse (DisassociatePhoneNumberContactFlowResponse'),+ newDisassociatePhoneNumberContactFlowResponse,++ -- ** DisassociateQueueQuickConnects+ DisassociateQueueQuickConnects (DisassociateQueueQuickConnects'),+ newDisassociateQueueQuickConnects,+ DisassociateQueueQuickConnectsResponse (DisassociateQueueQuickConnectsResponse'),+ newDisassociateQueueQuickConnectsResponse,++ -- ** DisassociateRoutingProfileQueues+ DisassociateRoutingProfileQueues (DisassociateRoutingProfileQueues'),+ newDisassociateRoutingProfileQueues,+ DisassociateRoutingProfileQueuesResponse (DisassociateRoutingProfileQueuesResponse'),+ newDisassociateRoutingProfileQueuesResponse,++ -- ** DisassociateSecurityKey+ DisassociateSecurityKey (DisassociateSecurityKey'),+ newDisassociateSecurityKey,+ DisassociateSecurityKeyResponse (DisassociateSecurityKeyResponse'),+ newDisassociateSecurityKeyResponse,++ -- ** DismissUserContact+ DismissUserContact (DismissUserContact'),+ newDismissUserContact,+ DismissUserContactResponse (DismissUserContactResponse'),+ newDismissUserContactResponse,++ -- ** GetContactAttributes+ GetContactAttributes (GetContactAttributes'),+ newGetContactAttributes,+ GetContactAttributesResponse (GetContactAttributesResponse'),+ newGetContactAttributesResponse,++ -- ** GetCurrentMetricData+ GetCurrentMetricData (GetCurrentMetricData'),+ newGetCurrentMetricData,+ GetCurrentMetricDataResponse (GetCurrentMetricDataResponse'),+ newGetCurrentMetricDataResponse,++ -- ** GetCurrentUserData+ GetCurrentUserData (GetCurrentUserData'),+ newGetCurrentUserData,+ GetCurrentUserDataResponse (GetCurrentUserDataResponse'),+ newGetCurrentUserDataResponse,++ -- ** GetFederationToken+ GetFederationToken (GetFederationToken'),+ newGetFederationToken,+ GetFederationTokenResponse (GetFederationTokenResponse'),+ newGetFederationTokenResponse,++ -- ** GetMetricData (Paginated)+ GetMetricData (GetMetricData'),+ newGetMetricData,+ GetMetricDataResponse (GetMetricDataResponse'),+ newGetMetricDataResponse,++ -- ** GetTaskTemplate+ GetTaskTemplate (GetTaskTemplate'),+ newGetTaskTemplate,+ GetTaskTemplateResponse (GetTaskTemplateResponse'),+ newGetTaskTemplateResponse,++ -- ** GetTrafficDistribution+ GetTrafficDistribution (GetTrafficDistribution'),+ newGetTrafficDistribution,+ GetTrafficDistributionResponse (GetTrafficDistributionResponse'),+ newGetTrafficDistributionResponse,++ -- ** ListAgentStatuses (Paginated)+ ListAgentStatuses (ListAgentStatuses'),+ newListAgentStatuses,+ ListAgentStatusesResponse (ListAgentStatusesResponse'),+ newListAgentStatusesResponse,++ -- ** ListApprovedOrigins (Paginated)+ ListApprovedOrigins (ListApprovedOrigins'),+ newListApprovedOrigins,+ ListApprovedOriginsResponse (ListApprovedOriginsResponse'),+ newListApprovedOriginsResponse,++ -- ** ListBots (Paginated)+ ListBots (ListBots'),+ newListBots,+ ListBotsResponse (ListBotsResponse'),+ newListBotsResponse,++ -- ** ListContactFlowModules (Paginated)+ ListContactFlowModules (ListContactFlowModules'),+ newListContactFlowModules,+ ListContactFlowModulesResponse (ListContactFlowModulesResponse'),+ newListContactFlowModulesResponse,++ -- ** ListContactFlows (Paginated)+ ListContactFlows (ListContactFlows'),+ newListContactFlows,+ ListContactFlowsResponse (ListContactFlowsResponse'),+ newListContactFlowsResponse,++ -- ** ListContactReferences (Paginated)+ ListContactReferences (ListContactReferences'),+ newListContactReferences,+ ListContactReferencesResponse (ListContactReferencesResponse'),+ newListContactReferencesResponse,++ -- ** ListDefaultVocabularies (Paginated)+ ListDefaultVocabularies (ListDefaultVocabularies'),+ newListDefaultVocabularies,+ ListDefaultVocabulariesResponse (ListDefaultVocabulariesResponse'),+ newListDefaultVocabulariesResponse,++ -- ** ListHoursOfOperations (Paginated)+ ListHoursOfOperations (ListHoursOfOperations'),+ newListHoursOfOperations,+ ListHoursOfOperationsResponse (ListHoursOfOperationsResponse'),+ newListHoursOfOperationsResponse,++ -- ** ListInstanceAttributes (Paginated)+ ListInstanceAttributes (ListInstanceAttributes'),+ newListInstanceAttributes,+ ListInstanceAttributesResponse (ListInstanceAttributesResponse'),+ newListInstanceAttributesResponse,++ -- ** ListInstanceStorageConfigs (Paginated)+ ListInstanceStorageConfigs (ListInstanceStorageConfigs'),+ newListInstanceStorageConfigs,+ ListInstanceStorageConfigsResponse (ListInstanceStorageConfigsResponse'),+ newListInstanceStorageConfigsResponse,++ -- ** ListInstances (Paginated)+ ListInstances (ListInstances'),+ newListInstances,+ ListInstancesResponse (ListInstancesResponse'),+ newListInstancesResponse,++ -- ** ListIntegrationAssociations (Paginated)+ ListIntegrationAssociations (ListIntegrationAssociations'),+ newListIntegrationAssociations,+ ListIntegrationAssociationsResponse (ListIntegrationAssociationsResponse'),+ newListIntegrationAssociationsResponse,++ -- ** ListLambdaFunctions (Paginated)+ ListLambdaFunctions (ListLambdaFunctions'),+ newListLambdaFunctions,+ ListLambdaFunctionsResponse (ListLambdaFunctionsResponse'),+ newListLambdaFunctionsResponse,++ -- ** ListLexBots (Paginated)+ ListLexBots (ListLexBots'),+ newListLexBots,+ ListLexBotsResponse (ListLexBotsResponse'),+ newListLexBotsResponse,++ -- ** ListPhoneNumbers (Paginated)+ ListPhoneNumbers (ListPhoneNumbers'),+ newListPhoneNumbers,+ ListPhoneNumbersResponse (ListPhoneNumbersResponse'),+ newListPhoneNumbersResponse,++ -- ** ListPhoneNumbersV2 (Paginated)+ ListPhoneNumbersV2 (ListPhoneNumbersV2'),+ newListPhoneNumbersV2,+ ListPhoneNumbersV2Response (ListPhoneNumbersV2Response'),+ newListPhoneNumbersV2Response,++ -- ** ListPrompts (Paginated)+ ListPrompts (ListPrompts'),+ newListPrompts,+ ListPromptsResponse (ListPromptsResponse'),+ newListPromptsResponse,++ -- ** ListQueueQuickConnects (Paginated)+ ListQueueQuickConnects (ListQueueQuickConnects'),+ newListQueueQuickConnects,+ ListQueueQuickConnectsResponse (ListQueueQuickConnectsResponse'),+ newListQueueQuickConnectsResponse,++ -- ** ListQueues (Paginated)+ ListQueues (ListQueues'),+ newListQueues,+ ListQueuesResponse (ListQueuesResponse'),+ newListQueuesResponse,++ -- ** ListQuickConnects (Paginated)+ ListQuickConnects (ListQuickConnects'),+ newListQuickConnects,+ ListQuickConnectsResponse (ListQuickConnectsResponse'),+ newListQuickConnectsResponse,++ -- ** ListRoutingProfileQueues (Paginated)+ ListRoutingProfileQueues (ListRoutingProfileQueues'),+ newListRoutingProfileQueues,+ ListRoutingProfileQueuesResponse (ListRoutingProfileQueuesResponse'),+ newListRoutingProfileQueuesResponse,++ -- ** ListRoutingProfiles (Paginated)+ ListRoutingProfiles (ListRoutingProfiles'),+ newListRoutingProfiles,+ ListRoutingProfilesResponse (ListRoutingProfilesResponse'),+ newListRoutingProfilesResponse,++ -- ** ListRules (Paginated)+ ListRules (ListRules'),+ newListRules,+ ListRulesResponse (ListRulesResponse'),+ newListRulesResponse,++ -- ** ListSecurityKeys (Paginated)+ ListSecurityKeys (ListSecurityKeys'),+ newListSecurityKeys,+ ListSecurityKeysResponse (ListSecurityKeysResponse'),+ newListSecurityKeysResponse,++ -- ** ListSecurityProfilePermissions (Paginated)+ ListSecurityProfilePermissions (ListSecurityProfilePermissions'),+ newListSecurityProfilePermissions,+ ListSecurityProfilePermissionsResponse (ListSecurityProfilePermissionsResponse'),+ newListSecurityProfilePermissionsResponse,++ -- ** ListSecurityProfiles (Paginated)+ ListSecurityProfiles (ListSecurityProfiles'),+ newListSecurityProfiles,+ ListSecurityProfilesResponse (ListSecurityProfilesResponse'),+ newListSecurityProfilesResponse,++ -- ** ListTagsForResource+ ListTagsForResource (ListTagsForResource'),+ newListTagsForResource,+ ListTagsForResourceResponse (ListTagsForResourceResponse'),+ newListTagsForResourceResponse,++ -- ** ListTaskTemplates (Paginated)+ ListTaskTemplates (ListTaskTemplates'),+ newListTaskTemplates,+ ListTaskTemplatesResponse (ListTaskTemplatesResponse'),+ newListTaskTemplatesResponse,++ -- ** ListTrafficDistributionGroups (Paginated)+ ListTrafficDistributionGroups (ListTrafficDistributionGroups'),+ newListTrafficDistributionGroups,+ ListTrafficDistributionGroupsResponse (ListTrafficDistributionGroupsResponse'),+ newListTrafficDistributionGroupsResponse,++ -- ** ListUseCases (Paginated)+ ListUseCases (ListUseCases'),+ newListUseCases,+ ListUseCasesResponse (ListUseCasesResponse'),+ newListUseCasesResponse,++ -- ** ListUserHierarchyGroups (Paginated)+ ListUserHierarchyGroups (ListUserHierarchyGroups'),+ newListUserHierarchyGroups,+ ListUserHierarchyGroupsResponse (ListUserHierarchyGroupsResponse'),+ newListUserHierarchyGroupsResponse,++ -- ** ListUsers (Paginated)+ ListUsers (ListUsers'),+ newListUsers,+ ListUsersResponse (ListUsersResponse'),+ newListUsersResponse,++ -- ** MonitorContact+ MonitorContact (MonitorContact'),+ newMonitorContact,+ MonitorContactResponse (MonitorContactResponse'),+ newMonitorContactResponse,++ -- ** PutUserStatus+ PutUserStatus (PutUserStatus'),+ newPutUserStatus,+ PutUserStatusResponse (PutUserStatusResponse'),+ newPutUserStatusResponse,++ -- ** ReleasePhoneNumber+ ReleasePhoneNumber (ReleasePhoneNumber'),+ newReleasePhoneNumber,+ ReleasePhoneNumberResponse (ReleasePhoneNumberResponse'),+ newReleasePhoneNumberResponse,++ -- ** ReplicateInstance+ ReplicateInstance (ReplicateInstance'),+ newReplicateInstance,+ ReplicateInstanceResponse (ReplicateInstanceResponse'),+ newReplicateInstanceResponse,++ -- ** ResumeContactRecording+ ResumeContactRecording (ResumeContactRecording'),+ newResumeContactRecording,+ ResumeContactRecordingResponse (ResumeContactRecordingResponse'),+ newResumeContactRecordingResponse,++ -- ** SearchAvailablePhoneNumbers (Paginated)+ SearchAvailablePhoneNumbers (SearchAvailablePhoneNumbers'),+ newSearchAvailablePhoneNumbers,+ SearchAvailablePhoneNumbersResponse (SearchAvailablePhoneNumbersResponse'),+ newSearchAvailablePhoneNumbersResponse,++ -- ** SearchQueues (Paginated)+ SearchQueues (SearchQueues'),+ newSearchQueues,+ SearchQueuesResponse (SearchQueuesResponse'),+ newSearchQueuesResponse,++ -- ** SearchRoutingProfiles (Paginated)+ SearchRoutingProfiles (SearchRoutingProfiles'),+ newSearchRoutingProfiles,+ SearchRoutingProfilesResponse (SearchRoutingProfilesResponse'),+ newSearchRoutingProfilesResponse,++ -- ** SearchSecurityProfiles (Paginated)+ SearchSecurityProfiles (SearchSecurityProfiles'),+ newSearchSecurityProfiles,+ SearchSecurityProfilesResponse (SearchSecurityProfilesResponse'),+ newSearchSecurityProfilesResponse,++ -- ** SearchUsers (Paginated)+ SearchUsers (SearchUsers'),+ newSearchUsers,+ SearchUsersResponse (SearchUsersResponse'),+ newSearchUsersResponse,++ -- ** SearchVocabularies (Paginated)+ SearchVocabularies (SearchVocabularies'),+ newSearchVocabularies,+ SearchVocabulariesResponse (SearchVocabulariesResponse'),+ newSearchVocabulariesResponse,++ -- ** StartChatContact+ StartChatContact (StartChatContact'),+ newStartChatContact,+ StartChatContactResponse (StartChatContactResponse'),+ newStartChatContactResponse,++ -- ** StartContactRecording+ StartContactRecording (StartContactRecording'),+ newStartContactRecording,+ StartContactRecordingResponse (StartContactRecordingResponse'),+ newStartContactRecordingResponse,++ -- ** StartContactStreaming+ StartContactStreaming (StartContactStreaming'),+ newStartContactStreaming,+ StartContactStreamingResponse (StartContactStreamingResponse'),+ newStartContactStreamingResponse,++ -- ** StartOutboundVoiceContact+ StartOutboundVoiceContact (StartOutboundVoiceContact'),+ newStartOutboundVoiceContact,+ StartOutboundVoiceContactResponse (StartOutboundVoiceContactResponse'),+ newStartOutboundVoiceContactResponse,++ -- ** StartTaskContact+ StartTaskContact (StartTaskContact'),+ newStartTaskContact,+ StartTaskContactResponse (StartTaskContactResponse'),+ newStartTaskContactResponse,++ -- ** StopContact+ StopContact (StopContact'),+ newStopContact,+ StopContactResponse (StopContactResponse'),+ newStopContactResponse,++ -- ** StopContactRecording+ StopContactRecording (StopContactRecording'),+ newStopContactRecording,+ StopContactRecordingResponse (StopContactRecordingResponse'),+ newStopContactRecordingResponse,++ -- ** StopContactStreaming+ StopContactStreaming (StopContactStreaming'),+ newStopContactStreaming,+ StopContactStreamingResponse (StopContactStreamingResponse'),+ newStopContactStreamingResponse,++ -- ** SuspendContactRecording+ SuspendContactRecording (SuspendContactRecording'),+ newSuspendContactRecording,+ SuspendContactRecordingResponse (SuspendContactRecordingResponse'),+ newSuspendContactRecordingResponse,++ -- ** TagResource+ TagResource (TagResource'),+ newTagResource,+ TagResourceResponse (TagResourceResponse'),+ newTagResourceResponse,++ -- ** TransferContact+ TransferContact (TransferContact'),+ newTransferContact,+ TransferContactResponse (TransferContactResponse'),+ newTransferContactResponse,++ -- ** UntagResource+ UntagResource (UntagResource'),+ newUntagResource,+ UntagResourceResponse (UntagResourceResponse'),+ newUntagResourceResponse,++ -- ** UpdateAgentStatus+ UpdateAgentStatus (UpdateAgentStatus'),+ newUpdateAgentStatus,+ UpdateAgentStatusResponse (UpdateAgentStatusResponse'),+ newUpdateAgentStatusResponse,++ -- ** UpdateContact+ UpdateContact (UpdateContact'),+ newUpdateContact,+ UpdateContactResponse (UpdateContactResponse'),+ newUpdateContactResponse,++ -- ** UpdateContactAttributes+ UpdateContactAttributes (UpdateContactAttributes'),+ newUpdateContactAttributes,+ UpdateContactAttributesResponse (UpdateContactAttributesResponse'),+ newUpdateContactAttributesResponse,++ -- ** UpdateContactFlowContent+ UpdateContactFlowContent (UpdateContactFlowContent'),+ newUpdateContactFlowContent,+ UpdateContactFlowContentResponse (UpdateContactFlowContentResponse'),+ newUpdateContactFlowContentResponse,++ -- ** UpdateContactFlowMetadata+ UpdateContactFlowMetadata (UpdateContactFlowMetadata'),+ newUpdateContactFlowMetadata,+ UpdateContactFlowMetadataResponse (UpdateContactFlowMetadataResponse'),+ newUpdateContactFlowMetadataResponse,++ -- ** UpdateContactFlowModuleContent+ UpdateContactFlowModuleContent (UpdateContactFlowModuleContent'),+ newUpdateContactFlowModuleContent,+ UpdateContactFlowModuleContentResponse (UpdateContactFlowModuleContentResponse'),+ newUpdateContactFlowModuleContentResponse,++ -- ** UpdateContactFlowModuleMetadata+ UpdateContactFlowModuleMetadata (UpdateContactFlowModuleMetadata'),+ newUpdateContactFlowModuleMetadata,+ UpdateContactFlowModuleMetadataResponse (UpdateContactFlowModuleMetadataResponse'),+ newUpdateContactFlowModuleMetadataResponse,++ -- ** UpdateContactFlowName+ UpdateContactFlowName (UpdateContactFlowName'),+ newUpdateContactFlowName,+ UpdateContactFlowNameResponse (UpdateContactFlowNameResponse'),+ newUpdateContactFlowNameResponse,++ -- ** UpdateContactSchedule+ UpdateContactSchedule (UpdateContactSchedule'),+ newUpdateContactSchedule,+ UpdateContactScheduleResponse (UpdateContactScheduleResponse'),+ newUpdateContactScheduleResponse,++ -- ** UpdateHoursOfOperation+ UpdateHoursOfOperation (UpdateHoursOfOperation'),+ newUpdateHoursOfOperation,+ UpdateHoursOfOperationResponse (UpdateHoursOfOperationResponse'),+ newUpdateHoursOfOperationResponse,++ -- ** UpdateInstanceAttribute+ UpdateInstanceAttribute (UpdateInstanceAttribute'),+ newUpdateInstanceAttribute,+ UpdateInstanceAttributeResponse (UpdateInstanceAttributeResponse'),+ newUpdateInstanceAttributeResponse,++ -- ** UpdateInstanceStorageConfig+ UpdateInstanceStorageConfig (UpdateInstanceStorageConfig'),+ newUpdateInstanceStorageConfig,+ UpdateInstanceStorageConfigResponse (UpdateInstanceStorageConfigResponse'),+ newUpdateInstanceStorageConfigResponse,++ -- ** UpdateParticipantRoleConfig+ UpdateParticipantRoleConfig (UpdateParticipantRoleConfig'),+ newUpdateParticipantRoleConfig,+ UpdateParticipantRoleConfigResponse (UpdateParticipantRoleConfigResponse'),+ newUpdateParticipantRoleConfigResponse,++ -- ** UpdatePhoneNumber+ UpdatePhoneNumber (UpdatePhoneNumber'),+ newUpdatePhoneNumber,+ UpdatePhoneNumberResponse (UpdatePhoneNumberResponse'),+ newUpdatePhoneNumberResponse,++ -- ** UpdateQueueHoursOfOperation+ UpdateQueueHoursOfOperation (UpdateQueueHoursOfOperation'),+ newUpdateQueueHoursOfOperation,+ UpdateQueueHoursOfOperationResponse (UpdateQueueHoursOfOperationResponse'),+ newUpdateQueueHoursOfOperationResponse,++ -- ** UpdateQueueMaxContacts+ UpdateQueueMaxContacts (UpdateQueueMaxContacts'),+ newUpdateQueueMaxContacts,+ UpdateQueueMaxContactsResponse (UpdateQueueMaxContactsResponse'),+ newUpdateQueueMaxContactsResponse,++ -- ** UpdateQueueName+ UpdateQueueName (UpdateQueueName'),+ newUpdateQueueName,+ UpdateQueueNameResponse (UpdateQueueNameResponse'),+ newUpdateQueueNameResponse,++ -- ** UpdateQueueOutboundCallerConfig+ UpdateQueueOutboundCallerConfig (UpdateQueueOutboundCallerConfig'),+ newUpdateQueueOutboundCallerConfig,+ UpdateQueueOutboundCallerConfigResponse (UpdateQueueOutboundCallerConfigResponse'),+ newUpdateQueueOutboundCallerConfigResponse,++ -- ** UpdateQueueStatus+ UpdateQueueStatus (UpdateQueueStatus'),+ newUpdateQueueStatus,+ UpdateQueueStatusResponse (UpdateQueueStatusResponse'),+ newUpdateQueueStatusResponse,++ -- ** UpdateQuickConnectConfig+ UpdateQuickConnectConfig (UpdateQuickConnectConfig'),+ newUpdateQuickConnectConfig,+ UpdateQuickConnectConfigResponse (UpdateQuickConnectConfigResponse'),+ newUpdateQuickConnectConfigResponse,++ -- ** UpdateQuickConnectName+ UpdateQuickConnectName (UpdateQuickConnectName'),+ newUpdateQuickConnectName,+ UpdateQuickConnectNameResponse (UpdateQuickConnectNameResponse'),+ newUpdateQuickConnectNameResponse,++ -- ** UpdateRoutingProfileConcurrency+ UpdateRoutingProfileConcurrency (UpdateRoutingProfileConcurrency'),+ newUpdateRoutingProfileConcurrency,+ UpdateRoutingProfileConcurrencyResponse (UpdateRoutingProfileConcurrencyResponse'),+ newUpdateRoutingProfileConcurrencyResponse,++ -- ** UpdateRoutingProfileDefaultOutboundQueue+ UpdateRoutingProfileDefaultOutboundQueue (UpdateRoutingProfileDefaultOutboundQueue'),+ newUpdateRoutingProfileDefaultOutboundQueue,+ UpdateRoutingProfileDefaultOutboundQueueResponse (UpdateRoutingProfileDefaultOutboundQueueResponse'),+ newUpdateRoutingProfileDefaultOutboundQueueResponse,++ -- ** UpdateRoutingProfileName+ UpdateRoutingProfileName (UpdateRoutingProfileName'),+ newUpdateRoutingProfileName,+ UpdateRoutingProfileNameResponse (UpdateRoutingProfileNameResponse'),+ newUpdateRoutingProfileNameResponse,++ -- ** UpdateRoutingProfileQueues+ UpdateRoutingProfileQueues (UpdateRoutingProfileQueues'),+ newUpdateRoutingProfileQueues,+ UpdateRoutingProfileQueuesResponse (UpdateRoutingProfileQueuesResponse'),+ newUpdateRoutingProfileQueuesResponse,++ -- ** UpdateRule+ UpdateRule (UpdateRule'),+ newUpdateRule,+ UpdateRuleResponse (UpdateRuleResponse'),+ newUpdateRuleResponse,++ -- ** UpdateSecurityProfile+ UpdateSecurityProfile (UpdateSecurityProfile'),+ newUpdateSecurityProfile,+ UpdateSecurityProfileResponse (UpdateSecurityProfileResponse'),+ newUpdateSecurityProfileResponse,++ -- ** UpdateTaskTemplate+ UpdateTaskTemplate (UpdateTaskTemplate'),+ newUpdateTaskTemplate,+ UpdateTaskTemplateResponse (UpdateTaskTemplateResponse'),+ newUpdateTaskTemplateResponse,++ -- ** UpdateTrafficDistribution+ UpdateTrafficDistribution (UpdateTrafficDistribution'),+ newUpdateTrafficDistribution,+ UpdateTrafficDistributionResponse (UpdateTrafficDistributionResponse'),+ newUpdateTrafficDistributionResponse,++ -- ** UpdateUserHierarchy+ UpdateUserHierarchy (UpdateUserHierarchy'),+ newUpdateUserHierarchy,+ UpdateUserHierarchyResponse (UpdateUserHierarchyResponse'),+ newUpdateUserHierarchyResponse,++ -- ** UpdateUserHierarchyGroupName+ UpdateUserHierarchyGroupName (UpdateUserHierarchyGroupName'),+ newUpdateUserHierarchyGroupName,+ UpdateUserHierarchyGroupNameResponse (UpdateUserHierarchyGroupNameResponse'),+ newUpdateUserHierarchyGroupNameResponse,++ -- ** UpdateUserHierarchyStructure+ UpdateUserHierarchyStructure (UpdateUserHierarchyStructure'),+ newUpdateUserHierarchyStructure,+ UpdateUserHierarchyStructureResponse (UpdateUserHierarchyStructureResponse'),+ newUpdateUserHierarchyStructureResponse,++ -- ** UpdateUserIdentityInfo+ UpdateUserIdentityInfo (UpdateUserIdentityInfo'),+ newUpdateUserIdentityInfo,+ UpdateUserIdentityInfoResponse (UpdateUserIdentityInfoResponse'),+ newUpdateUserIdentityInfoResponse,++ -- ** UpdateUserPhoneConfig+ UpdateUserPhoneConfig (UpdateUserPhoneConfig'),+ newUpdateUserPhoneConfig,+ UpdateUserPhoneConfigResponse (UpdateUserPhoneConfigResponse'),+ newUpdateUserPhoneConfigResponse,++ -- ** UpdateUserRoutingProfile+ UpdateUserRoutingProfile (UpdateUserRoutingProfile'),+ newUpdateUserRoutingProfile,+ UpdateUserRoutingProfileResponse (UpdateUserRoutingProfileResponse'),+ newUpdateUserRoutingProfileResponse,++ -- ** UpdateUserSecurityProfiles+ UpdateUserSecurityProfiles (UpdateUserSecurityProfiles'),+ newUpdateUserSecurityProfiles,+ UpdateUserSecurityProfilesResponse (UpdateUserSecurityProfilesResponse'),+ newUpdateUserSecurityProfilesResponse,++ -- * Types++ -- ** ActionType+ ActionType (..),++ -- ** AgentStatusState+ AgentStatusState (..),++ -- ** AgentStatusType+ AgentStatusType (..),++ -- ** Channel+ Channel (..),++ -- ** Comparison+ Comparison (..),++ -- ** ContactFlowModuleState+ ContactFlowModuleState (..),++ -- ** ContactFlowModuleStatus+ ContactFlowModuleStatus (..),++ -- ** ContactFlowState+ ContactFlowState (..),++ -- ** ContactFlowType+ ContactFlowType (..),++ -- ** ContactInitiationMethod+ ContactInitiationMethod (..),++ -- ** ContactState+ ContactState (..),++ -- ** CurrentMetricName+ CurrentMetricName (..),++ -- ** DirectoryType+ DirectoryType (..),++ -- ** EncryptionType+ EncryptionType (..),++ -- ** EventSourceName+ EventSourceName (..),++ -- ** Grouping+ Grouping (..),++ -- ** HierarchyGroupMatchType+ HierarchyGroupMatchType (..),++ -- ** HistoricalMetricName+ HistoricalMetricName (..),++ -- ** HoursOfOperationDays+ HoursOfOperationDays (..),++ -- ** InstanceAttributeType+ InstanceAttributeType (..),++ -- ** InstanceStatus+ InstanceStatus (..),++ -- ** InstanceStorageResourceType+ InstanceStorageResourceType (..),++ -- ** IntegrationType+ IntegrationType (..),++ -- ** LexVersion+ LexVersion (..),++ -- ** MonitorCapability+ MonitorCapability (..),++ -- ** NotificationContentType+ NotificationContentType (..),++ -- ** NotificationDeliveryType+ NotificationDeliveryType (..),++ -- ** ParticipantTimerAction+ ParticipantTimerAction (..),++ -- ** ParticipantTimerType+ ParticipantTimerType (..),++ -- ** PhoneNumberCountryCode+ PhoneNumberCountryCode (..),++ -- ** PhoneNumberType+ PhoneNumberType (..),++ -- ** PhoneNumberWorkflowStatus+ PhoneNumberWorkflowStatus (..),++ -- ** PhoneType+ PhoneType (..),++ -- ** QueueStatus+ QueueStatus (..),++ -- ** QueueType+ QueueType (..),++ -- ** QuickConnectType+ QuickConnectType (..),++ -- ** ReferenceStatus+ ReferenceStatus (..),++ -- ** ReferenceType+ ReferenceType (..),++ -- ** RulePublishStatus+ RulePublishStatus (..),++ -- ** SearchableQueueType+ SearchableQueueType (..),++ -- ** SortOrder+ SortOrder (..),++ -- ** SourceType+ SourceType (..),++ -- ** Statistic+ Statistic (..),++ -- ** StorageType+ StorageType (..),++ -- ** StringComparisonType+ StringComparisonType (..),++ -- ** TaskTemplateFieldType+ TaskTemplateFieldType (..),++ -- ** TaskTemplateStatus+ TaskTemplateStatus (..),++ -- ** TimerEligibleParticipantRoles+ TimerEligibleParticipantRoles (..),++ -- ** TrafficDistributionGroupStatus+ TrafficDistributionGroupStatus (..),++ -- ** TrafficType+ TrafficType (..),++ -- ** Unit+ Unit (..),++ -- ** UseCaseType+ UseCaseType (..),++ -- ** VocabularyLanguageCode+ VocabularyLanguageCode (..),++ -- ** VocabularyState+ VocabularyState (..),++ -- ** VoiceRecordingTrack+ VoiceRecordingTrack (..),++ -- ** ActionSummary+ ActionSummary (ActionSummary'),+ newActionSummary,++ -- ** AgentContactReference+ AgentContactReference (AgentContactReference'),+ newAgentContactReference,++ -- ** AgentInfo+ AgentInfo (AgentInfo'),+ newAgentInfo,++ -- ** AgentStatus+ AgentStatus (AgentStatus'),+ newAgentStatus,++ -- ** AgentStatusReference+ AgentStatusReference (AgentStatusReference'),+ newAgentStatusReference,++ -- ** AgentStatusSummary+ AgentStatusSummary (AgentStatusSummary'),+ newAgentStatusSummary,++ -- ** AnswerMachineDetectionConfig+ AnswerMachineDetectionConfig (AnswerMachineDetectionConfig'),+ newAnswerMachineDetectionConfig,++ -- ** AssignContactCategoryActionDefinition+ AssignContactCategoryActionDefinition (AssignContactCategoryActionDefinition'),+ newAssignContactCategoryActionDefinition,++ -- ** AttachmentReference+ AttachmentReference (AttachmentReference'),+ newAttachmentReference,++ -- ** Attribute+ Attribute (Attribute'),+ newAttribute,++ -- ** AvailableNumberSummary+ AvailableNumberSummary (AvailableNumberSummary'),+ newAvailableNumberSummary,++ -- ** ChatMessage+ ChatMessage (ChatMessage'),+ newChatMessage,++ -- ** ChatParticipantRoleConfig+ ChatParticipantRoleConfig (ChatParticipantRoleConfig'),+ newChatParticipantRoleConfig,++ -- ** ChatStreamingConfiguration+ ChatStreamingConfiguration (ChatStreamingConfiguration'),+ newChatStreamingConfiguration,++ -- ** ClaimedPhoneNumberSummary+ ClaimedPhoneNumberSummary (ClaimedPhoneNumberSummary'),+ newClaimedPhoneNumberSummary,++ -- ** Contact+ Contact (Contact'),+ newContact,++ -- ** ContactFilter+ ContactFilter (ContactFilter'),+ newContactFilter,++ -- ** ContactFlow+ ContactFlow (ContactFlow'),+ newContactFlow,++ -- ** ContactFlowModule+ ContactFlowModule (ContactFlowModule'),+ newContactFlowModule,++ -- ** ContactFlowModuleSummary+ ContactFlowModuleSummary (ContactFlowModuleSummary'),+ newContactFlowModuleSummary,++ -- ** ContactFlowSummary+ ContactFlowSummary (ContactFlowSummary'),+ newContactFlowSummary,++ -- ** ControlPlaneTagFilter+ ControlPlaneTagFilter (ControlPlaneTagFilter'),+ newControlPlaneTagFilter,++ -- ** Credentials+ Credentials (Credentials'),+ newCredentials,++ -- ** CurrentMetric+ CurrentMetric (CurrentMetric'),+ newCurrentMetric,++ -- ** CurrentMetricData+ CurrentMetricData (CurrentMetricData'),+ newCurrentMetricData,++ -- ** CurrentMetricResult+ CurrentMetricResult (CurrentMetricResult'),+ newCurrentMetricResult,++ -- ** CurrentMetricSortCriteria+ CurrentMetricSortCriteria (CurrentMetricSortCriteria'),+ newCurrentMetricSortCriteria,++ -- ** DateReference+ DateReference (DateReference'),+ newDateReference,++ -- ** DefaultVocabulary+ DefaultVocabulary (DefaultVocabulary'),+ newDefaultVocabulary,++ -- ** Dimensions+ Dimensions (Dimensions'),+ newDimensions,++ -- ** Distribution+ Distribution (Distribution'),+ newDistribution,++ -- ** EmailReference+ EmailReference (EmailReference'),+ newEmailReference,++ -- ** EncryptionConfig+ EncryptionConfig (EncryptionConfig'),+ newEncryptionConfig,++ -- ** EventBridgeActionDefinition+ EventBridgeActionDefinition (EventBridgeActionDefinition'),+ newEventBridgeActionDefinition,++ -- ** Filters+ Filters (Filters'),+ newFilters,++ -- ** HierarchyGroup+ HierarchyGroup (HierarchyGroup'),+ newHierarchyGroup,++ -- ** HierarchyGroupCondition+ HierarchyGroupCondition (HierarchyGroupCondition'),+ newHierarchyGroupCondition,++ -- ** HierarchyGroupSummary+ HierarchyGroupSummary (HierarchyGroupSummary'),+ newHierarchyGroupSummary,++ -- ** HierarchyGroupSummaryReference+ HierarchyGroupSummaryReference (HierarchyGroupSummaryReference'),+ newHierarchyGroupSummaryReference,++ -- ** HierarchyLevel+ HierarchyLevel (HierarchyLevel'),+ newHierarchyLevel,++ -- ** HierarchyLevelUpdate+ HierarchyLevelUpdate (HierarchyLevelUpdate'),+ newHierarchyLevelUpdate,++ -- ** HierarchyPath+ HierarchyPath (HierarchyPath'),+ newHierarchyPath,++ -- ** HierarchyPathReference+ HierarchyPathReference (HierarchyPathReference'),+ newHierarchyPathReference,++ -- ** HierarchyStructure+ HierarchyStructure (HierarchyStructure'),+ newHierarchyStructure,++ -- ** HierarchyStructureUpdate+ HierarchyStructureUpdate (HierarchyStructureUpdate'),+ newHierarchyStructureUpdate,++ -- ** HistoricalMetric+ HistoricalMetric (HistoricalMetric'),+ newHistoricalMetric,++ -- ** HistoricalMetricData+ HistoricalMetricData (HistoricalMetricData'),+ newHistoricalMetricData,++ -- ** HistoricalMetricResult+ HistoricalMetricResult (HistoricalMetricResult'),+ newHistoricalMetricResult,++ -- ** HoursOfOperation+ HoursOfOperation (HoursOfOperation'),+ newHoursOfOperation,++ -- ** HoursOfOperationConfig+ HoursOfOperationConfig (HoursOfOperationConfig'),+ newHoursOfOperationConfig,++ -- ** HoursOfOperationSummary+ HoursOfOperationSummary (HoursOfOperationSummary'),+ newHoursOfOperationSummary,++ -- ** HoursOfOperationTimeSlice+ HoursOfOperationTimeSlice (HoursOfOperationTimeSlice'),+ newHoursOfOperationTimeSlice,++ -- ** Instance+ Instance (Instance'),+ newInstance,++ -- ** InstanceStatusReason+ InstanceStatusReason (InstanceStatusReason'),+ newInstanceStatusReason,++ -- ** InstanceStorageConfig+ InstanceStorageConfig (InstanceStorageConfig'),+ newInstanceStorageConfig,++ -- ** InstanceSummary+ InstanceSummary (InstanceSummary'),+ newInstanceSummary,++ -- ** IntegrationAssociationSummary+ IntegrationAssociationSummary (IntegrationAssociationSummary'),+ newIntegrationAssociationSummary,++ -- ** InvisibleFieldInfo+ InvisibleFieldInfo (InvisibleFieldInfo'),+ newInvisibleFieldInfo,++ -- ** KinesisFirehoseConfig+ KinesisFirehoseConfig (KinesisFirehoseConfig'),+ newKinesisFirehoseConfig,++ -- ** KinesisStreamConfig+ KinesisStreamConfig (KinesisStreamConfig'),+ newKinesisStreamConfig,++ -- ** KinesisVideoStreamConfig+ KinesisVideoStreamConfig (KinesisVideoStreamConfig'),+ newKinesisVideoStreamConfig,++ -- ** LexBot+ LexBot (LexBot'),+ newLexBot,++ -- ** LexBotConfig+ LexBotConfig (LexBotConfig'),+ newLexBotConfig,++ -- ** LexV2Bot+ LexV2Bot (LexV2Bot'),+ newLexV2Bot,++ -- ** ListPhoneNumbersSummary+ ListPhoneNumbersSummary (ListPhoneNumbersSummary'),+ newListPhoneNumbersSummary,++ -- ** MediaConcurrency+ MediaConcurrency (MediaConcurrency'),+ newMediaConcurrency,++ -- ** NotificationRecipientType+ NotificationRecipientType (NotificationRecipientType'),+ newNotificationRecipientType,++ -- ** NumberReference+ NumberReference (NumberReference'),+ newNumberReference,++ -- ** OutboundCallerConfig+ OutboundCallerConfig (OutboundCallerConfig'),+ newOutboundCallerConfig,++ -- ** ParticipantDetails+ ParticipantDetails (ParticipantDetails'),+ newParticipantDetails,++ -- ** ParticipantTimerConfiguration+ ParticipantTimerConfiguration (ParticipantTimerConfiguration'),+ newParticipantTimerConfiguration,++ -- ** ParticipantTimerValue+ ParticipantTimerValue (ParticipantTimerValue'),+ newParticipantTimerValue,++ -- ** PhoneNumberQuickConnectConfig+ PhoneNumberQuickConnectConfig (PhoneNumberQuickConnectConfig'),+ newPhoneNumberQuickConnectConfig,++ -- ** PhoneNumberStatus+ PhoneNumberStatus (PhoneNumberStatus'),+ newPhoneNumberStatus,++ -- ** PhoneNumberSummary+ PhoneNumberSummary (PhoneNumberSummary'),+ newPhoneNumberSummary,++ -- ** PromptSummary+ PromptSummary (PromptSummary'),+ newPromptSummary,++ -- ** Queue+ Queue (Queue'),+ newQueue,++ -- ** QueueInfo+ QueueInfo (QueueInfo'),+ newQueueInfo,++ -- ** QueueQuickConnectConfig+ QueueQuickConnectConfig (QueueQuickConnectConfig'),+ newQueueQuickConnectConfig,++ -- ** QueueReference+ QueueReference (QueueReference'),+ newQueueReference,++ -- ** QueueSearchCriteria+ QueueSearchCriteria (QueueSearchCriteria'),+ newQueueSearchCriteria,++ -- ** QueueSearchFilter+ QueueSearchFilter (QueueSearchFilter'),+ newQueueSearchFilter,++ -- ** QueueSummary+ QueueSummary (QueueSummary'),+ newQueueSummary,++ -- ** QuickConnect+ QuickConnect (QuickConnect'),+ newQuickConnect,++ -- ** QuickConnectConfig+ QuickConnectConfig (QuickConnectConfig'),+ newQuickConnectConfig,++ -- ** QuickConnectSummary+ QuickConnectSummary (QuickConnectSummary'),+ newQuickConnectSummary,++ -- ** ReadOnlyFieldInfo+ ReadOnlyFieldInfo (ReadOnlyFieldInfo'),+ newReadOnlyFieldInfo,++ -- ** Reference+ Reference (Reference'),+ newReference,++ -- ** ReferenceSummary+ ReferenceSummary (ReferenceSummary'),+ newReferenceSummary,++ -- ** RequiredFieldInfo+ RequiredFieldInfo (RequiredFieldInfo'),+ newRequiredFieldInfo,++ -- ** RoutingProfile+ RoutingProfile (RoutingProfile'),+ newRoutingProfile,++ -- ** RoutingProfileQueueConfig+ RoutingProfileQueueConfig (RoutingProfileQueueConfig'),+ newRoutingProfileQueueConfig,++ -- ** RoutingProfileQueueConfigSummary+ RoutingProfileQueueConfigSummary (RoutingProfileQueueConfigSummary'),+ newRoutingProfileQueueConfigSummary,++ -- ** RoutingProfileQueueReference+ RoutingProfileQueueReference (RoutingProfileQueueReference'),+ newRoutingProfileQueueReference,++ -- ** RoutingProfileReference+ RoutingProfileReference (RoutingProfileReference'),+ newRoutingProfileReference,++ -- ** RoutingProfileSearchCriteria+ RoutingProfileSearchCriteria (RoutingProfileSearchCriteria'),+ newRoutingProfileSearchCriteria,++ -- ** RoutingProfileSearchFilter+ RoutingProfileSearchFilter (RoutingProfileSearchFilter'),+ newRoutingProfileSearchFilter,++ -- ** RoutingProfileSummary+ RoutingProfileSummary (RoutingProfileSummary'),+ newRoutingProfileSummary,++ -- ** Rule+ Rule (Rule'),+ newRule,++ -- ** RuleAction+ RuleAction (RuleAction'),+ newRuleAction,++ -- ** RuleSummary+ RuleSummary (RuleSummary'),+ newRuleSummary,++ -- ** RuleTriggerEventSource+ RuleTriggerEventSource (RuleTriggerEventSource'),+ newRuleTriggerEventSource,++ -- ** S3Config+ S3Config (S3Config'),+ newS3Config,++ -- ** SecurityKey+ SecurityKey (SecurityKey'),+ newSecurityKey,++ -- ** SecurityProfile+ SecurityProfile (SecurityProfile'),+ newSecurityProfile,++ -- ** SecurityProfileSearchCriteria+ SecurityProfileSearchCriteria (SecurityProfileSearchCriteria'),+ newSecurityProfileSearchCriteria,++ -- ** SecurityProfileSearchSummary+ SecurityProfileSearchSummary (SecurityProfileSearchSummary'),+ newSecurityProfileSearchSummary,++ -- ** SecurityProfileSummary+ SecurityProfileSummary (SecurityProfileSummary'),+ newSecurityProfileSummary,++ -- ** SecurityProfilesSearchFilter+ SecurityProfilesSearchFilter (SecurityProfilesSearchFilter'),+ newSecurityProfilesSearchFilter,++ -- ** SendNotificationActionDefinition+ SendNotificationActionDefinition (SendNotificationActionDefinition'),+ newSendNotificationActionDefinition,++ -- ** StringCondition+ StringCondition (StringCondition'),+ newStringCondition,++ -- ** StringReference+ StringReference (StringReference'),+ newStringReference,++ -- ** TagCondition+ TagCondition (TagCondition'),+ newTagCondition,++ -- ** TaskActionDefinition+ TaskActionDefinition (TaskActionDefinition'),+ newTaskActionDefinition,++ -- ** TaskTemplateConstraints+ TaskTemplateConstraints (TaskTemplateConstraints'),+ newTaskTemplateConstraints,++ -- ** TaskTemplateDefaultFieldValue+ TaskTemplateDefaultFieldValue (TaskTemplateDefaultFieldValue'),+ newTaskTemplateDefaultFieldValue,++ -- ** TaskTemplateDefaults+ TaskTemplateDefaults (TaskTemplateDefaults'),+ newTaskTemplateDefaults,++ -- ** TaskTemplateField+ TaskTemplateField (TaskTemplateField'),+ newTaskTemplateField,++ -- ** TaskTemplateFieldIdentifier+ TaskTemplateFieldIdentifier (TaskTemplateFieldIdentifier'),+ newTaskTemplateFieldIdentifier,++ -- ** TaskTemplateMetadata+ TaskTemplateMetadata (TaskTemplateMetadata'),+ newTaskTemplateMetadata,++ -- ** TelephonyConfig+ TelephonyConfig (TelephonyConfig'),+ newTelephonyConfig,++ -- ** Threshold+ Threshold (Threshold'),+ newThreshold,++ -- ** TrafficDistributionGroup+ TrafficDistributionGroup (TrafficDistributionGroup'),+ newTrafficDistributionGroup,++ -- ** TrafficDistributionGroupSummary+ TrafficDistributionGroupSummary (TrafficDistributionGroupSummary'),+ newTrafficDistributionGroupSummary,++ -- ** UpdateParticipantRoleConfigChannelInfo+ UpdateParticipantRoleConfigChannelInfo (UpdateParticipantRoleConfigChannelInfo'),+ newUpdateParticipantRoleConfigChannelInfo,++ -- ** UrlReference+ UrlReference (UrlReference'),+ newUrlReference,++ -- ** UseCase+ UseCase (UseCase'),+ newUseCase,++ -- ** User+ User (User'),+ newUser,++ -- ** UserData+ UserData (UserData'),+ newUserData,++ -- ** UserDataFilters+ UserDataFilters (UserDataFilters'),+ newUserDataFilters,++ -- ** UserIdentityInfo+ UserIdentityInfo (UserIdentityInfo'),+ newUserIdentityInfo,++ -- ** UserIdentityInfoLite+ UserIdentityInfoLite (UserIdentityInfoLite'),+ newUserIdentityInfoLite,++ -- ** UserPhoneConfig+ UserPhoneConfig (UserPhoneConfig'),+ newUserPhoneConfig,++ -- ** UserQuickConnectConfig+ UserQuickConnectConfig (UserQuickConnectConfig'),+ newUserQuickConnectConfig,++ -- ** UserReference+ UserReference (UserReference'),+ newUserReference,++ -- ** UserSearchCriteria+ UserSearchCriteria (UserSearchCriteria'),+ newUserSearchCriteria,++ -- ** UserSearchFilter+ UserSearchFilter (UserSearchFilter'),+ newUserSearchFilter,++ -- ** UserSearchSummary+ UserSearchSummary (UserSearchSummary'),+ newUserSearchSummary,++ -- ** UserSummary+ UserSummary (UserSummary'),+ newUserSummary,++ -- ** Vocabulary+ Vocabulary (Vocabulary'),+ newVocabulary,++ -- ** VocabularySummary+ VocabularySummary (VocabularySummary'),+ newVocabularySummary,++ -- ** VoiceRecordingConfiguration+ VoiceRecordingConfiguration (VoiceRecordingConfiguration'),+ newVoiceRecordingConfiguration,+ )+where++import Amazonka.Connect.AssociateApprovedOrigin+import Amazonka.Connect.AssociateBot+import Amazonka.Connect.AssociateDefaultVocabulary+import Amazonka.Connect.AssociateInstanceStorageConfig+import Amazonka.Connect.AssociateLambdaFunction+import Amazonka.Connect.AssociateLexBot+import Amazonka.Connect.AssociatePhoneNumberContactFlow+import Amazonka.Connect.AssociateQueueQuickConnects+import Amazonka.Connect.AssociateRoutingProfileQueues+import Amazonka.Connect.AssociateSecurityKey+import Amazonka.Connect.ClaimPhoneNumber+import Amazonka.Connect.CreateAgentStatus+import Amazonka.Connect.CreateContactFlow+import Amazonka.Connect.CreateContactFlowModule+import Amazonka.Connect.CreateHoursOfOperation+import Amazonka.Connect.CreateInstance+import Amazonka.Connect.CreateIntegrationAssociation+import Amazonka.Connect.CreateQueue+import Amazonka.Connect.CreateQuickConnect+import Amazonka.Connect.CreateRoutingProfile+import Amazonka.Connect.CreateRule+import Amazonka.Connect.CreateSecurityProfile+import Amazonka.Connect.CreateTaskTemplate+import Amazonka.Connect.CreateTrafficDistributionGroup+import Amazonka.Connect.CreateUseCase+import Amazonka.Connect.CreateUser+import Amazonka.Connect.CreateUserHierarchyGroup+import Amazonka.Connect.CreateVocabulary+import Amazonka.Connect.DeleteContactFlow+import Amazonka.Connect.DeleteContactFlowModule+import Amazonka.Connect.DeleteHoursOfOperation+import Amazonka.Connect.DeleteInstance+import Amazonka.Connect.DeleteIntegrationAssociation+import Amazonka.Connect.DeleteQuickConnect+import Amazonka.Connect.DeleteRule+import Amazonka.Connect.DeleteSecurityProfile+import Amazonka.Connect.DeleteTaskTemplate+import Amazonka.Connect.DeleteTrafficDistributionGroup+import Amazonka.Connect.DeleteUseCase+import Amazonka.Connect.DeleteUser+import Amazonka.Connect.DeleteUserHierarchyGroup+import Amazonka.Connect.DeleteVocabulary+import Amazonka.Connect.DescribeAgentStatus+import Amazonka.Connect.DescribeContact+import Amazonka.Connect.DescribeContactFlow+import Amazonka.Connect.DescribeContactFlowModule+import Amazonka.Connect.DescribeHoursOfOperation+import Amazonka.Connect.DescribeInstance+import Amazonka.Connect.DescribeInstanceAttribute+import Amazonka.Connect.DescribeInstanceStorageConfig+import Amazonka.Connect.DescribePhoneNumber+import Amazonka.Connect.DescribeQueue+import Amazonka.Connect.DescribeQuickConnect+import Amazonka.Connect.DescribeRoutingProfile+import Amazonka.Connect.DescribeRule+import Amazonka.Connect.DescribeSecurityProfile+import Amazonka.Connect.DescribeTrafficDistributionGroup+import Amazonka.Connect.DescribeUser+import Amazonka.Connect.DescribeUserHierarchyGroup+import Amazonka.Connect.DescribeUserHierarchyStructure+import Amazonka.Connect.DescribeVocabulary+import Amazonka.Connect.DisassociateApprovedOrigin+import Amazonka.Connect.DisassociateBot+import Amazonka.Connect.DisassociateInstanceStorageConfig+import Amazonka.Connect.DisassociateLambdaFunction+import Amazonka.Connect.DisassociateLexBot+import Amazonka.Connect.DisassociatePhoneNumberContactFlow+import Amazonka.Connect.DisassociateQueueQuickConnects+import Amazonka.Connect.DisassociateRoutingProfileQueues+import Amazonka.Connect.DisassociateSecurityKey+import Amazonka.Connect.DismissUserContact+import Amazonka.Connect.GetContactAttributes+import Amazonka.Connect.GetCurrentMetricData+import Amazonka.Connect.GetCurrentUserData+import Amazonka.Connect.GetFederationToken+import Amazonka.Connect.GetMetricData+import Amazonka.Connect.GetTaskTemplate+import Amazonka.Connect.GetTrafficDistribution+import Amazonka.Connect.Lens+import Amazonka.Connect.ListAgentStatuses+import Amazonka.Connect.ListApprovedOrigins+import Amazonka.Connect.ListBots+import Amazonka.Connect.ListContactFlowModules+import Amazonka.Connect.ListContactFlows+import Amazonka.Connect.ListContactReferences+import Amazonka.Connect.ListDefaultVocabularies+import Amazonka.Connect.ListHoursOfOperations+import Amazonka.Connect.ListInstanceAttributes+import Amazonka.Connect.ListInstanceStorageConfigs+import Amazonka.Connect.ListInstances+import Amazonka.Connect.ListIntegrationAssociations+import Amazonka.Connect.ListLambdaFunctions+import Amazonka.Connect.ListLexBots+import Amazonka.Connect.ListPhoneNumbers+import Amazonka.Connect.ListPhoneNumbersV2+import Amazonka.Connect.ListPrompts+import Amazonka.Connect.ListQueueQuickConnects+import Amazonka.Connect.ListQueues+import Amazonka.Connect.ListQuickConnects+import Amazonka.Connect.ListRoutingProfileQueues+import Amazonka.Connect.ListRoutingProfiles+import Amazonka.Connect.ListRules+import Amazonka.Connect.ListSecurityKeys+import Amazonka.Connect.ListSecurityProfilePermissions+import Amazonka.Connect.ListSecurityProfiles+import Amazonka.Connect.ListTagsForResource+import Amazonka.Connect.ListTaskTemplates+import Amazonka.Connect.ListTrafficDistributionGroups+import Amazonka.Connect.ListUseCases+import Amazonka.Connect.ListUserHierarchyGroups+import Amazonka.Connect.ListUsers+import Amazonka.Connect.MonitorContact+import Amazonka.Connect.PutUserStatus+import Amazonka.Connect.ReleasePhoneNumber+import Amazonka.Connect.ReplicateInstance+import Amazonka.Connect.ResumeContactRecording+import Amazonka.Connect.SearchAvailablePhoneNumbers+import Amazonka.Connect.SearchQueues+import Amazonka.Connect.SearchRoutingProfiles+import Amazonka.Connect.SearchSecurityProfiles+import Amazonka.Connect.SearchUsers+import Amazonka.Connect.SearchVocabularies+import Amazonka.Connect.StartChatContact+import Amazonka.Connect.StartContactRecording+import Amazonka.Connect.StartContactStreaming+import Amazonka.Connect.StartOutboundVoiceContact+import Amazonka.Connect.StartTaskContact+import Amazonka.Connect.StopContact+import Amazonka.Connect.StopContactRecording+import Amazonka.Connect.StopContactStreaming+import Amazonka.Connect.SuspendContactRecording+import Amazonka.Connect.TagResource+import Amazonka.Connect.TransferContact+import Amazonka.Connect.Types+import Amazonka.Connect.UntagResource+import Amazonka.Connect.UpdateAgentStatus+import Amazonka.Connect.UpdateContact+import Amazonka.Connect.UpdateContactAttributes+import Amazonka.Connect.UpdateContactFlowContent+import Amazonka.Connect.UpdateContactFlowMetadata+import Amazonka.Connect.UpdateContactFlowModuleContent+import Amazonka.Connect.UpdateContactFlowModuleMetadata+import Amazonka.Connect.UpdateContactFlowName+import Amazonka.Connect.UpdateContactSchedule+import Amazonka.Connect.UpdateHoursOfOperation+import Amazonka.Connect.UpdateInstanceAttribute+import Amazonka.Connect.UpdateInstanceStorageConfig+import Amazonka.Connect.UpdateParticipantRoleConfig+import Amazonka.Connect.UpdatePhoneNumber+import Amazonka.Connect.UpdateQueueHoursOfOperation+import Amazonka.Connect.UpdateQueueMaxContacts+import Amazonka.Connect.UpdateQueueName+import Amazonka.Connect.UpdateQueueOutboundCallerConfig+import Amazonka.Connect.UpdateQueueStatus+import Amazonka.Connect.UpdateQuickConnectConfig+import Amazonka.Connect.UpdateQuickConnectName+import Amazonka.Connect.UpdateRoutingProfileConcurrency+import Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue+import Amazonka.Connect.UpdateRoutingProfileName+import Amazonka.Connect.UpdateRoutingProfileQueues+import Amazonka.Connect.UpdateRule+import Amazonka.Connect.UpdateSecurityProfile+import Amazonka.Connect.UpdateTaskTemplate+import Amazonka.Connect.UpdateTrafficDistribution+import Amazonka.Connect.UpdateUserHierarchy+import Amazonka.Connect.UpdateUserHierarchyGroupName+import Amazonka.Connect.UpdateUserHierarchyStructure+import Amazonka.Connect.UpdateUserIdentityInfo+import Amazonka.Connect.UpdateUserPhoneConfig+import Amazonka.Connect.UpdateUserRoutingProfile+import Amazonka.Connect.UpdateUserSecurityProfiles+import Amazonka.Connect.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'Connect'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/Connect/AssociateApprovedOrigin.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateApprovedOrigin+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Associates an approved origin to an Amazon Connect instance.+module Amazonka.Connect.AssociateApprovedOrigin+ ( -- * Creating a Request+ AssociateApprovedOrigin (..),+ newAssociateApprovedOrigin,++ -- * Request Lenses+ associateApprovedOrigin_instanceId,+ associateApprovedOrigin_origin,++ -- * Destructuring the Response+ AssociateApprovedOriginResponse (..),+ newAssociateApprovedOriginResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateApprovedOrigin' smart constructor.+data AssociateApprovedOrigin = AssociateApprovedOrigin'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The domain to add to your allow list.+ origin :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateApprovedOrigin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'associateApprovedOrigin_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'origin', 'associateApprovedOrigin_origin' - The domain to add to your allow list.+newAssociateApprovedOrigin ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'origin'+ Prelude.Text ->+ AssociateApprovedOrigin+newAssociateApprovedOrigin pInstanceId_ pOrigin_ =+ AssociateApprovedOrigin'+ { instanceId = pInstanceId_,+ origin = pOrigin_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateApprovedOrigin_instanceId :: Lens.Lens' AssociateApprovedOrigin Prelude.Text+associateApprovedOrigin_instanceId = Lens.lens (\AssociateApprovedOrigin' {instanceId} -> instanceId) (\s@AssociateApprovedOrigin' {} a -> s {instanceId = a} :: AssociateApprovedOrigin)++-- | The domain to add to your allow list.+associateApprovedOrigin_origin :: Lens.Lens' AssociateApprovedOrigin Prelude.Text+associateApprovedOrigin_origin = Lens.lens (\AssociateApprovedOrigin' {origin} -> origin) (\s@AssociateApprovedOrigin' {} a -> s {origin = a} :: AssociateApprovedOrigin)++instance Core.AWSRequest AssociateApprovedOrigin where+ type+ AWSResponse AssociateApprovedOrigin =+ AssociateApprovedOriginResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveNull+ AssociateApprovedOriginResponse'++instance Prelude.Hashable AssociateApprovedOrigin where+ hashWithSalt _salt AssociateApprovedOrigin' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` origin++instance Prelude.NFData AssociateApprovedOrigin where+ rnf AssociateApprovedOrigin' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf origin++instance Data.ToHeaders AssociateApprovedOrigin where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateApprovedOrigin where+ toJSON AssociateApprovedOrigin' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Origin" Data..= origin)]+ )++instance Data.ToPath AssociateApprovedOrigin where+ toPath AssociateApprovedOrigin' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/approved-origin"+ ]++instance Data.ToQuery AssociateApprovedOrigin where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateApprovedOriginResponse' smart constructor.+data AssociateApprovedOriginResponse = AssociateApprovedOriginResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateApprovedOriginResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociateApprovedOriginResponse ::+ AssociateApprovedOriginResponse+newAssociateApprovedOriginResponse =+ AssociateApprovedOriginResponse'++instance+ Prelude.NFData+ AssociateApprovedOriginResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/AssociateBot.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateBot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Allows the specified Amazon Connect instance to access the specified+-- Amazon Lex or Amazon Lex V2 bot.+module Amazonka.Connect.AssociateBot+ ( -- * Creating a Request+ AssociateBot (..),+ newAssociateBot,++ -- * Request Lenses+ associateBot_lexBot,+ associateBot_lexV2Bot,+ associateBot_instanceId,++ -- * Destructuring the Response+ AssociateBotResponse (..),+ newAssociateBotResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateBot' smart constructor.+data AssociateBot = AssociateBot'+ { lexBot :: Prelude.Maybe LexBot,+ -- | The Amazon Lex V2 bot to associate with the instance.+ lexV2Bot :: Prelude.Maybe LexV2Bot,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lexBot', 'associateBot_lexBot' - Undocumented member.+--+-- 'lexV2Bot', 'associateBot_lexV2Bot' - The Amazon Lex V2 bot to associate with the instance.+--+-- 'instanceId', 'associateBot_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newAssociateBot ::+ -- | 'instanceId'+ Prelude.Text ->+ AssociateBot+newAssociateBot pInstanceId_ =+ AssociateBot'+ { lexBot = Prelude.Nothing,+ lexV2Bot = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | Undocumented member.+associateBot_lexBot :: Lens.Lens' AssociateBot (Prelude.Maybe LexBot)+associateBot_lexBot = Lens.lens (\AssociateBot' {lexBot} -> lexBot) (\s@AssociateBot' {} a -> s {lexBot = a} :: AssociateBot)++-- | The Amazon Lex V2 bot to associate with the instance.+associateBot_lexV2Bot :: Lens.Lens' AssociateBot (Prelude.Maybe LexV2Bot)+associateBot_lexV2Bot = Lens.lens (\AssociateBot' {lexV2Bot} -> lexV2Bot) (\s@AssociateBot' {} a -> s {lexV2Bot = a} :: AssociateBot)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateBot_instanceId :: Lens.Lens' AssociateBot Prelude.Text+associateBot_instanceId = Lens.lens (\AssociateBot' {instanceId} -> instanceId) (\s@AssociateBot' {} a -> s {instanceId = a} :: AssociateBot)++instance Core.AWSRequest AssociateBot where+ type AWSResponse AssociateBot = AssociateBotResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response = Response.receiveNull AssociateBotResponse'++instance Prelude.Hashable AssociateBot where+ hashWithSalt _salt AssociateBot' {..} =+ _salt+ `Prelude.hashWithSalt` lexBot+ `Prelude.hashWithSalt` lexV2Bot+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData AssociateBot where+ rnf AssociateBot' {..} =+ Prelude.rnf lexBot+ `Prelude.seq` Prelude.rnf lexV2Bot+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders AssociateBot where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateBot where+ toJSON AssociateBot' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LexBot" Data..=) Prelude.<$> lexBot,+ ("LexV2Bot" Data..=) Prelude.<$> lexV2Bot+ ]+ )++instance Data.ToPath AssociateBot where+ toPath AssociateBot' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/bot"]++instance Data.ToQuery AssociateBot where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateBotResponse' smart constructor.+data AssociateBotResponse = AssociateBotResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateBotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociateBotResponse ::+ AssociateBotResponse+newAssociateBotResponse = AssociateBotResponse'++instance Prelude.NFData AssociateBotResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/AssociateDefaultVocabulary.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateDefaultVocabulary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates an existing vocabulary as the default. Contact Lens for+-- Amazon Connect uses the vocabulary in post-call and real-time analysis+-- sessions for the given language.+module Amazonka.Connect.AssociateDefaultVocabulary+ ( -- * Creating a Request+ AssociateDefaultVocabulary (..),+ newAssociateDefaultVocabulary,++ -- * Request Lenses+ associateDefaultVocabulary_vocabularyId,+ associateDefaultVocabulary_instanceId,+ associateDefaultVocabulary_languageCode,++ -- * Destructuring the Response+ AssociateDefaultVocabularyResponse (..),+ newAssociateDefaultVocabularyResponse,++ -- * Response Lenses+ associateDefaultVocabularyResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateDefaultVocabulary' smart constructor.+data AssociateDefaultVocabulary = AssociateDefaultVocabulary'+ { -- | The identifier of the custom vocabulary. If this is empty, the default+ -- is set to none.+ vocabularyId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The language code of the vocabulary entries. For a list of languages and+ -- their corresponding language codes, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+ languageCode :: VocabularyLanguageCode+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateDefaultVocabulary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vocabularyId', 'associateDefaultVocabulary_vocabularyId' - The identifier of the custom vocabulary. If this is empty, the default+-- is set to none.+--+-- 'instanceId', 'associateDefaultVocabulary_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'languageCode', 'associateDefaultVocabulary_languageCode' - The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+newAssociateDefaultVocabulary ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'languageCode'+ VocabularyLanguageCode ->+ AssociateDefaultVocabulary+newAssociateDefaultVocabulary+ pInstanceId_+ pLanguageCode_ =+ AssociateDefaultVocabulary'+ { vocabularyId =+ Prelude.Nothing,+ instanceId = pInstanceId_,+ languageCode = pLanguageCode_+ }++-- | The identifier of the custom vocabulary. If this is empty, the default+-- is set to none.+associateDefaultVocabulary_vocabularyId :: Lens.Lens' AssociateDefaultVocabulary (Prelude.Maybe Prelude.Text)+associateDefaultVocabulary_vocabularyId = Lens.lens (\AssociateDefaultVocabulary' {vocabularyId} -> vocabularyId) (\s@AssociateDefaultVocabulary' {} a -> s {vocabularyId = a} :: AssociateDefaultVocabulary)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateDefaultVocabulary_instanceId :: Lens.Lens' AssociateDefaultVocabulary Prelude.Text+associateDefaultVocabulary_instanceId = Lens.lens (\AssociateDefaultVocabulary' {instanceId} -> instanceId) (\s@AssociateDefaultVocabulary' {} a -> s {instanceId = a} :: AssociateDefaultVocabulary)++-- | The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+associateDefaultVocabulary_languageCode :: Lens.Lens' AssociateDefaultVocabulary VocabularyLanguageCode+associateDefaultVocabulary_languageCode = Lens.lens (\AssociateDefaultVocabulary' {languageCode} -> languageCode) (\s@AssociateDefaultVocabulary' {} a -> s {languageCode = a} :: AssociateDefaultVocabulary)++instance Core.AWSRequest AssociateDefaultVocabulary where+ type+ AWSResponse AssociateDefaultVocabulary =+ AssociateDefaultVocabularyResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ AssociateDefaultVocabularyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable AssociateDefaultVocabulary where+ hashWithSalt _salt AssociateDefaultVocabulary' {..} =+ _salt+ `Prelude.hashWithSalt` vocabularyId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` languageCode++instance Prelude.NFData AssociateDefaultVocabulary where+ rnf AssociateDefaultVocabulary' {..} =+ Prelude.rnf vocabularyId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf languageCode++instance Data.ToHeaders AssociateDefaultVocabulary where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateDefaultVocabulary where+ toJSON AssociateDefaultVocabulary' {..} =+ Data.object+ ( Prelude.catMaybes+ [("VocabularyId" Data..=) Prelude.<$> vocabularyId]+ )++instance Data.ToPath AssociateDefaultVocabulary where+ toPath AssociateDefaultVocabulary' {..} =+ Prelude.mconcat+ [ "/default-vocabulary/",+ Data.toBS instanceId,+ "/",+ Data.toBS languageCode+ ]++instance Data.ToQuery AssociateDefaultVocabulary where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateDefaultVocabularyResponse' smart constructor.+data AssociateDefaultVocabularyResponse = AssociateDefaultVocabularyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateDefaultVocabularyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'associateDefaultVocabularyResponse_httpStatus' - The response's http status code.+newAssociateDefaultVocabularyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AssociateDefaultVocabularyResponse+newAssociateDefaultVocabularyResponse pHttpStatus_ =+ AssociateDefaultVocabularyResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+associateDefaultVocabularyResponse_httpStatus :: Lens.Lens' AssociateDefaultVocabularyResponse Prelude.Int+associateDefaultVocabularyResponse_httpStatus = Lens.lens (\AssociateDefaultVocabularyResponse' {httpStatus} -> httpStatus) (\s@AssociateDefaultVocabularyResponse' {} a -> s {httpStatus = a} :: AssociateDefaultVocabularyResponse)++instance+ Prelude.NFData+ AssociateDefaultVocabularyResponse+ where+ rnf AssociateDefaultVocabularyResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/AssociateInstanceStorageConfig.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateInstanceStorageConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Associates a storage resource type for the first time. You can only+-- associate one type of storage configuration in a single call. This+-- means, for example, that you can\'t define an instance with multiple S3+-- buckets for storing chat transcripts.+--+-- This API does not create a resource that doesn\'t exist. It only+-- associates it to the instance. Ensure that the resource being specified+-- in the storage configuration, like an S3 bucket, exists when being used+-- for association.+module Amazonka.Connect.AssociateInstanceStorageConfig+ ( -- * Creating a Request+ AssociateInstanceStorageConfig (..),+ newAssociateInstanceStorageConfig,++ -- * Request Lenses+ associateInstanceStorageConfig_instanceId,+ associateInstanceStorageConfig_resourceType,+ associateInstanceStorageConfig_storageConfig,++ -- * Destructuring the Response+ AssociateInstanceStorageConfigResponse (..),+ newAssociateInstanceStorageConfigResponse,++ -- * Response Lenses+ associateInstanceStorageConfigResponse_associationId,+ associateInstanceStorageConfigResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateInstanceStorageConfig' smart constructor.+data AssociateInstanceStorageConfig = AssociateInstanceStorageConfig'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A valid resource type.+ resourceType :: InstanceStorageResourceType,+ -- | A valid storage type.+ storageConfig :: InstanceStorageConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateInstanceStorageConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'associateInstanceStorageConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'resourceType', 'associateInstanceStorageConfig_resourceType' - A valid resource type.+--+-- 'storageConfig', 'associateInstanceStorageConfig_storageConfig' - A valid storage type.+newAssociateInstanceStorageConfig ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'resourceType'+ InstanceStorageResourceType ->+ -- | 'storageConfig'+ InstanceStorageConfig ->+ AssociateInstanceStorageConfig+newAssociateInstanceStorageConfig+ pInstanceId_+ pResourceType_+ pStorageConfig_ =+ AssociateInstanceStorageConfig'+ { instanceId =+ pInstanceId_,+ resourceType = pResourceType_,+ storageConfig = pStorageConfig_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateInstanceStorageConfig_instanceId :: Lens.Lens' AssociateInstanceStorageConfig Prelude.Text+associateInstanceStorageConfig_instanceId = Lens.lens (\AssociateInstanceStorageConfig' {instanceId} -> instanceId) (\s@AssociateInstanceStorageConfig' {} a -> s {instanceId = a} :: AssociateInstanceStorageConfig)++-- | A valid resource type.+associateInstanceStorageConfig_resourceType :: Lens.Lens' AssociateInstanceStorageConfig InstanceStorageResourceType+associateInstanceStorageConfig_resourceType = Lens.lens (\AssociateInstanceStorageConfig' {resourceType} -> resourceType) (\s@AssociateInstanceStorageConfig' {} a -> s {resourceType = a} :: AssociateInstanceStorageConfig)++-- | A valid storage type.+associateInstanceStorageConfig_storageConfig :: Lens.Lens' AssociateInstanceStorageConfig InstanceStorageConfig+associateInstanceStorageConfig_storageConfig = Lens.lens (\AssociateInstanceStorageConfig' {storageConfig} -> storageConfig) (\s@AssociateInstanceStorageConfig' {} a -> s {storageConfig = a} :: AssociateInstanceStorageConfig)++instance+ Core.AWSRequest+ AssociateInstanceStorageConfig+ where+ type+ AWSResponse AssociateInstanceStorageConfig =+ AssociateInstanceStorageConfigResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ AssociateInstanceStorageConfigResponse'+ Prelude.<$> (x Data..?> "AssociationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ AssociateInstanceStorageConfig+ where+ hashWithSalt+ _salt+ AssociateInstanceStorageConfig' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` storageConfig++instance+ Prelude.NFData+ AssociateInstanceStorageConfig+ where+ rnf AssociateInstanceStorageConfig' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf storageConfig++instance+ Data.ToHeaders+ AssociateInstanceStorageConfig+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateInstanceStorageConfig where+ toJSON AssociateInstanceStorageConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceType" Data..= resourceType),+ Prelude.Just+ ("StorageConfig" Data..= storageConfig)+ ]+ )++instance Data.ToPath AssociateInstanceStorageConfig where+ toPath AssociateInstanceStorageConfig' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/storage-config"+ ]++instance Data.ToQuery AssociateInstanceStorageConfig where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateInstanceStorageConfigResponse' smart constructor.+data AssociateInstanceStorageConfigResponse = AssociateInstanceStorageConfigResponse'+ { -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateInstanceStorageConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'associationId', 'associateInstanceStorageConfigResponse_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+--+-- 'httpStatus', 'associateInstanceStorageConfigResponse_httpStatus' - The response's http status code.+newAssociateInstanceStorageConfigResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AssociateInstanceStorageConfigResponse+newAssociateInstanceStorageConfigResponse+ pHttpStatus_ =+ AssociateInstanceStorageConfigResponse'+ { associationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+associateInstanceStorageConfigResponse_associationId :: Lens.Lens' AssociateInstanceStorageConfigResponse (Prelude.Maybe Prelude.Text)+associateInstanceStorageConfigResponse_associationId = Lens.lens (\AssociateInstanceStorageConfigResponse' {associationId} -> associationId) (\s@AssociateInstanceStorageConfigResponse' {} a -> s {associationId = a} :: AssociateInstanceStorageConfigResponse)++-- | The response's http status code.+associateInstanceStorageConfigResponse_httpStatus :: Lens.Lens' AssociateInstanceStorageConfigResponse Prelude.Int+associateInstanceStorageConfigResponse_httpStatus = Lens.lens (\AssociateInstanceStorageConfigResponse' {httpStatus} -> httpStatus) (\s@AssociateInstanceStorageConfigResponse' {} a -> s {httpStatus = a} :: AssociateInstanceStorageConfigResponse)++instance+ Prelude.NFData+ AssociateInstanceStorageConfigResponse+ where+ rnf AssociateInstanceStorageConfigResponse' {..} =+ Prelude.rnf associationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/AssociateLambdaFunction.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateLambdaFunction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Allows the specified Amazon Connect instance to access the specified+-- Lambda function.+module Amazonka.Connect.AssociateLambdaFunction+ ( -- * Creating a Request+ AssociateLambdaFunction (..),+ newAssociateLambdaFunction,++ -- * Request Lenses+ associateLambdaFunction_instanceId,+ associateLambdaFunction_functionArn,++ -- * Destructuring the Response+ AssociateLambdaFunctionResponse (..),+ newAssociateLambdaFunctionResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateLambdaFunction' smart constructor.+data AssociateLambdaFunction = AssociateLambdaFunction'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the Lambda function being associated.+ -- Maximum number of characters allowed is 140.+ functionArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateLambdaFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'associateLambdaFunction_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'functionArn', 'associateLambdaFunction_functionArn' - The Amazon Resource Name (ARN) for the Lambda function being associated.+-- Maximum number of characters allowed is 140.+newAssociateLambdaFunction ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'functionArn'+ Prelude.Text ->+ AssociateLambdaFunction+newAssociateLambdaFunction pInstanceId_ pFunctionArn_ =+ AssociateLambdaFunction'+ { instanceId = pInstanceId_,+ functionArn = pFunctionArn_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateLambdaFunction_instanceId :: Lens.Lens' AssociateLambdaFunction Prelude.Text+associateLambdaFunction_instanceId = Lens.lens (\AssociateLambdaFunction' {instanceId} -> instanceId) (\s@AssociateLambdaFunction' {} a -> s {instanceId = a} :: AssociateLambdaFunction)++-- | The Amazon Resource Name (ARN) for the Lambda function being associated.+-- Maximum number of characters allowed is 140.+associateLambdaFunction_functionArn :: Lens.Lens' AssociateLambdaFunction Prelude.Text+associateLambdaFunction_functionArn = Lens.lens (\AssociateLambdaFunction' {functionArn} -> functionArn) (\s@AssociateLambdaFunction' {} a -> s {functionArn = a} :: AssociateLambdaFunction)++instance Core.AWSRequest AssociateLambdaFunction where+ type+ AWSResponse AssociateLambdaFunction =+ AssociateLambdaFunctionResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveNull+ AssociateLambdaFunctionResponse'++instance Prelude.Hashable AssociateLambdaFunction where+ hashWithSalt _salt AssociateLambdaFunction' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` functionArn++instance Prelude.NFData AssociateLambdaFunction where+ rnf AssociateLambdaFunction' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf functionArn++instance Data.ToHeaders AssociateLambdaFunction where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateLambdaFunction where+ toJSON AssociateLambdaFunction' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("FunctionArn" Data..= functionArn)]+ )++instance Data.ToPath AssociateLambdaFunction where+ toPath AssociateLambdaFunction' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/lambda-function"+ ]++instance Data.ToQuery AssociateLambdaFunction where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateLambdaFunctionResponse' smart constructor.+data AssociateLambdaFunctionResponse = AssociateLambdaFunctionResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateLambdaFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociateLambdaFunctionResponse ::+ AssociateLambdaFunctionResponse+newAssociateLambdaFunctionResponse =+ AssociateLambdaFunctionResponse'++instance+ Prelude.NFData+ AssociateLambdaFunctionResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/AssociateLexBot.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateLexBot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Allows the specified Amazon Connect instance to access the specified+-- Amazon Lex bot.+module Amazonka.Connect.AssociateLexBot+ ( -- * Creating a Request+ AssociateLexBot (..),+ newAssociateLexBot,++ -- * Request Lenses+ associateLexBot_instanceId,+ associateLexBot_lexBot,++ -- * Destructuring the Response+ AssociateLexBotResponse (..),+ newAssociateLexBotResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateLexBot' smart constructor.+data AssociateLexBot = AssociateLexBot'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The Amazon Lex bot to associate with the instance.+ lexBot :: LexBot+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateLexBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'associateLexBot_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'lexBot', 'associateLexBot_lexBot' - The Amazon Lex bot to associate with the instance.+newAssociateLexBot ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'lexBot'+ LexBot ->+ AssociateLexBot+newAssociateLexBot pInstanceId_ pLexBot_ =+ AssociateLexBot'+ { instanceId = pInstanceId_,+ lexBot = pLexBot_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateLexBot_instanceId :: Lens.Lens' AssociateLexBot Prelude.Text+associateLexBot_instanceId = Lens.lens (\AssociateLexBot' {instanceId} -> instanceId) (\s@AssociateLexBot' {} a -> s {instanceId = a} :: AssociateLexBot)++-- | The Amazon Lex bot to associate with the instance.+associateLexBot_lexBot :: Lens.Lens' AssociateLexBot LexBot+associateLexBot_lexBot = Lens.lens (\AssociateLexBot' {lexBot} -> lexBot) (\s@AssociateLexBot' {} a -> s {lexBot = a} :: AssociateLexBot)++instance Core.AWSRequest AssociateLexBot where+ type+ AWSResponse AssociateLexBot =+ AssociateLexBotResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveNull AssociateLexBotResponse'++instance Prelude.Hashable AssociateLexBot where+ hashWithSalt _salt AssociateLexBot' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` lexBot++instance Prelude.NFData AssociateLexBot where+ rnf AssociateLexBot' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf lexBot++instance Data.ToHeaders AssociateLexBot where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateLexBot where+ toJSON AssociateLexBot' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("LexBot" Data..= lexBot)]+ )++instance Data.ToPath AssociateLexBot where+ toPath AssociateLexBot' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/lex-bot"]++instance Data.ToQuery AssociateLexBot where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateLexBotResponse' smart constructor.+data AssociateLexBotResponse = AssociateLexBotResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateLexBotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociateLexBotResponse ::+ AssociateLexBotResponse+newAssociateLexBotResponse = AssociateLexBotResponse'++instance Prelude.NFData AssociateLexBotResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/AssociatePhoneNumberContactFlow.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociatePhoneNumberContactFlow+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates a flow with a phone number claimed to your Amazon Connect+-- instance.+--+-- If the number is claimed to a traffic distribution group, and you are+-- calling this API using an instance in the Amazon Web Services Region+-- where the traffic distribution group was created, you can use either a+-- full phone number ARN or UUID value for the @PhoneNumberId@ URI request+-- parameter. However, if the number is claimed to a traffic distribution+-- group and you are calling this API using an instance in the alternate+-- Amazon Web Services Region associated with the traffic distribution+-- group, you must provide a full phone number ARN. If a UUID is provided+-- in this scenario, you will receive a @ResourceNotFoundException@.+module Amazonka.Connect.AssociatePhoneNumberContactFlow+ ( -- * Creating a Request+ AssociatePhoneNumberContactFlow (..),+ newAssociatePhoneNumberContactFlow,++ -- * Request Lenses+ associatePhoneNumberContactFlow_phoneNumberId,+ associatePhoneNumberContactFlow_instanceId,+ associatePhoneNumberContactFlow_contactFlowId,++ -- * Destructuring the Response+ AssociatePhoneNumberContactFlowResponse (..),+ newAssociatePhoneNumberContactFlowResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociatePhoneNumberContactFlow' smart constructor.+data AssociatePhoneNumberContactFlow = AssociatePhoneNumberContactFlow'+ { -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociatePhoneNumberContactFlow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumberId', 'associatePhoneNumberContactFlow_phoneNumberId' - A unique identifier for the phone number.+--+-- 'instanceId', 'associatePhoneNumberContactFlow_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowId', 'associatePhoneNumberContactFlow_contactFlowId' - The identifier of the flow.+newAssociatePhoneNumberContactFlow ::+ -- | 'phoneNumberId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ AssociatePhoneNumberContactFlow+newAssociatePhoneNumberContactFlow+ pPhoneNumberId_+ pInstanceId_+ pContactFlowId_ =+ AssociatePhoneNumberContactFlow'+ { phoneNumberId =+ pPhoneNumberId_,+ instanceId = pInstanceId_,+ contactFlowId = pContactFlowId_+ }++-- | A unique identifier for the phone number.+associatePhoneNumberContactFlow_phoneNumberId :: Lens.Lens' AssociatePhoneNumberContactFlow Prelude.Text+associatePhoneNumberContactFlow_phoneNumberId = Lens.lens (\AssociatePhoneNumberContactFlow' {phoneNumberId} -> phoneNumberId) (\s@AssociatePhoneNumberContactFlow' {} a -> s {phoneNumberId = a} :: AssociatePhoneNumberContactFlow)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associatePhoneNumberContactFlow_instanceId :: Lens.Lens' AssociatePhoneNumberContactFlow Prelude.Text+associatePhoneNumberContactFlow_instanceId = Lens.lens (\AssociatePhoneNumberContactFlow' {instanceId} -> instanceId) (\s@AssociatePhoneNumberContactFlow' {} a -> s {instanceId = a} :: AssociatePhoneNumberContactFlow)++-- | The identifier of the flow.+associatePhoneNumberContactFlow_contactFlowId :: Lens.Lens' AssociatePhoneNumberContactFlow Prelude.Text+associatePhoneNumberContactFlow_contactFlowId = Lens.lens (\AssociatePhoneNumberContactFlow' {contactFlowId} -> contactFlowId) (\s@AssociatePhoneNumberContactFlow' {} a -> s {contactFlowId = a} :: AssociatePhoneNumberContactFlow)++instance+ Core.AWSRequest+ AssociatePhoneNumberContactFlow+ where+ type+ AWSResponse AssociatePhoneNumberContactFlow =+ AssociatePhoneNumberContactFlowResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveNull+ AssociatePhoneNumberContactFlowResponse'++instance+ Prelude.Hashable+ AssociatePhoneNumberContactFlow+ where+ hashWithSalt+ _salt+ AssociatePhoneNumberContactFlow' {..} =+ _salt+ `Prelude.hashWithSalt` phoneNumberId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowId++instance+ Prelude.NFData+ AssociatePhoneNumberContactFlow+ where+ rnf AssociatePhoneNumberContactFlow' {..} =+ Prelude.rnf phoneNumberId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowId++instance+ Data.ToHeaders+ AssociatePhoneNumberContactFlow+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociatePhoneNumberContactFlow where+ toJSON AssociatePhoneNumberContactFlow' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just+ ("ContactFlowId" Data..= contactFlowId)+ ]+ )++instance Data.ToPath AssociatePhoneNumberContactFlow where+ toPath AssociatePhoneNumberContactFlow' {..} =+ Prelude.mconcat+ [ "/phone-number/",+ Data.toBS phoneNumberId,+ "/contact-flow"+ ]++instance Data.ToQuery AssociatePhoneNumberContactFlow where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociatePhoneNumberContactFlowResponse' smart constructor.+data AssociatePhoneNumberContactFlowResponse = AssociatePhoneNumberContactFlowResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociatePhoneNumberContactFlowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociatePhoneNumberContactFlowResponse ::+ AssociatePhoneNumberContactFlowResponse+newAssociatePhoneNumberContactFlowResponse =+ AssociatePhoneNumberContactFlowResponse'++instance+ Prelude.NFData+ AssociatePhoneNumberContactFlowResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/AssociateQueueQuickConnects.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateQueueQuickConnects+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Associates a set of quick connects with a queue.+module Amazonka.Connect.AssociateQueueQuickConnects+ ( -- * Creating a Request+ AssociateQueueQuickConnects (..),+ newAssociateQueueQuickConnects,++ -- * Request Lenses+ associateQueueQuickConnects_instanceId,+ associateQueueQuickConnects_queueId,+ associateQueueQuickConnects_quickConnectIds,++ -- * Destructuring the Response+ AssociateQueueQuickConnectsResponse (..),+ newAssociateQueueQuickConnectsResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateQueueQuickConnects' smart constructor.+data AssociateQueueQuickConnects = AssociateQueueQuickConnects'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The quick connects to associate with this queue.+ quickConnectIds :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateQueueQuickConnects' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'associateQueueQuickConnects_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'associateQueueQuickConnects_queueId' - The identifier for the queue.+--+-- 'quickConnectIds', 'associateQueueQuickConnects_quickConnectIds' - The quick connects to associate with this queue.+newAssociateQueueQuickConnects ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ -- | 'quickConnectIds'+ Prelude.NonEmpty Prelude.Text ->+ AssociateQueueQuickConnects+newAssociateQueueQuickConnects+ pInstanceId_+ pQueueId_+ pQuickConnectIds_ =+ AssociateQueueQuickConnects'+ { instanceId =+ pInstanceId_,+ queueId = pQueueId_,+ quickConnectIds =+ Lens.coerced Lens.# pQuickConnectIds_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateQueueQuickConnects_instanceId :: Lens.Lens' AssociateQueueQuickConnects Prelude.Text+associateQueueQuickConnects_instanceId = Lens.lens (\AssociateQueueQuickConnects' {instanceId} -> instanceId) (\s@AssociateQueueQuickConnects' {} a -> s {instanceId = a} :: AssociateQueueQuickConnects)++-- | The identifier for the queue.+associateQueueQuickConnects_queueId :: Lens.Lens' AssociateQueueQuickConnects Prelude.Text+associateQueueQuickConnects_queueId = Lens.lens (\AssociateQueueQuickConnects' {queueId} -> queueId) (\s@AssociateQueueQuickConnects' {} a -> s {queueId = a} :: AssociateQueueQuickConnects)++-- | The quick connects to associate with this queue.+associateQueueQuickConnects_quickConnectIds :: Lens.Lens' AssociateQueueQuickConnects (Prelude.NonEmpty Prelude.Text)+associateQueueQuickConnects_quickConnectIds = Lens.lens (\AssociateQueueQuickConnects' {quickConnectIds} -> quickConnectIds) (\s@AssociateQueueQuickConnects' {} a -> s {quickConnectIds = a} :: AssociateQueueQuickConnects) Prelude.. Lens.coerced++instance Core.AWSRequest AssociateQueueQuickConnects where+ type+ AWSResponse AssociateQueueQuickConnects =+ AssociateQueueQuickConnectsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ AssociateQueueQuickConnectsResponse'++instance Prelude.Hashable AssociateQueueQuickConnects where+ hashWithSalt _salt AssociateQueueQuickConnects' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` quickConnectIds++instance Prelude.NFData AssociateQueueQuickConnects where+ rnf AssociateQueueQuickConnects' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf quickConnectIds++instance Data.ToHeaders AssociateQueueQuickConnects where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateQueueQuickConnects where+ toJSON AssociateQueueQuickConnects' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("QuickConnectIds" Data..= quickConnectIds)+ ]+ )++instance Data.ToPath AssociateQueueQuickConnects where+ toPath AssociateQueueQuickConnects' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/associate-quick-connects"+ ]++instance Data.ToQuery AssociateQueueQuickConnects where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateQueueQuickConnectsResponse' smart constructor.+data AssociateQueueQuickConnectsResponse = AssociateQueueQuickConnectsResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateQueueQuickConnectsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociateQueueQuickConnectsResponse ::+ AssociateQueueQuickConnectsResponse+newAssociateQueueQuickConnectsResponse =+ AssociateQueueQuickConnectsResponse'++instance+ Prelude.NFData+ AssociateQueueQuickConnectsResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/AssociateRoutingProfileQueues.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateRoutingProfileQueues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates a set of queues with a routing profile.+module Amazonka.Connect.AssociateRoutingProfileQueues+ ( -- * Creating a Request+ AssociateRoutingProfileQueues (..),+ newAssociateRoutingProfileQueues,++ -- * Request Lenses+ associateRoutingProfileQueues_instanceId,+ associateRoutingProfileQueues_routingProfileId,+ associateRoutingProfileQueues_queueConfigs,++ -- * Destructuring the Response+ AssociateRoutingProfileQueuesResponse (..),+ newAssociateRoutingProfileQueuesResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateRoutingProfileQueues' smart constructor.+data AssociateRoutingProfileQueues = AssociateRoutingProfileQueues'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text,+ -- | The queues to associate with this routing profile.+ queueConfigs :: Prelude.NonEmpty RoutingProfileQueueConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateRoutingProfileQueues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'associateRoutingProfileQueues_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'associateRoutingProfileQueues_routingProfileId' - The identifier of the routing profile.+--+-- 'queueConfigs', 'associateRoutingProfileQueues_queueConfigs' - The queues to associate with this routing profile.+newAssociateRoutingProfileQueues ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ -- | 'queueConfigs'+ Prelude.NonEmpty RoutingProfileQueueConfig ->+ AssociateRoutingProfileQueues+newAssociateRoutingProfileQueues+ pInstanceId_+ pRoutingProfileId_+ pQueueConfigs_ =+ AssociateRoutingProfileQueues'+ { instanceId =+ pInstanceId_,+ routingProfileId = pRoutingProfileId_,+ queueConfigs =+ Lens.coerced Lens.# pQueueConfigs_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateRoutingProfileQueues_instanceId :: Lens.Lens' AssociateRoutingProfileQueues Prelude.Text+associateRoutingProfileQueues_instanceId = Lens.lens (\AssociateRoutingProfileQueues' {instanceId} -> instanceId) (\s@AssociateRoutingProfileQueues' {} a -> s {instanceId = a} :: AssociateRoutingProfileQueues)++-- | The identifier of the routing profile.+associateRoutingProfileQueues_routingProfileId :: Lens.Lens' AssociateRoutingProfileQueues Prelude.Text+associateRoutingProfileQueues_routingProfileId = Lens.lens (\AssociateRoutingProfileQueues' {routingProfileId} -> routingProfileId) (\s@AssociateRoutingProfileQueues' {} a -> s {routingProfileId = a} :: AssociateRoutingProfileQueues)++-- | The queues to associate with this routing profile.+associateRoutingProfileQueues_queueConfigs :: Lens.Lens' AssociateRoutingProfileQueues (Prelude.NonEmpty RoutingProfileQueueConfig)+associateRoutingProfileQueues_queueConfigs = Lens.lens (\AssociateRoutingProfileQueues' {queueConfigs} -> queueConfigs) (\s@AssociateRoutingProfileQueues' {} a -> s {queueConfigs = a} :: AssociateRoutingProfileQueues) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ AssociateRoutingProfileQueues+ where+ type+ AWSResponse AssociateRoutingProfileQueues =+ AssociateRoutingProfileQueuesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ AssociateRoutingProfileQueuesResponse'++instance+ Prelude.Hashable+ AssociateRoutingProfileQueues+ where+ hashWithSalt _salt AssociateRoutingProfileQueues' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` queueConfigs++instance Prelude.NFData AssociateRoutingProfileQueues where+ rnf AssociateRoutingProfileQueues' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf queueConfigs++instance Data.ToHeaders AssociateRoutingProfileQueues where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateRoutingProfileQueues where+ toJSON AssociateRoutingProfileQueues' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("QueueConfigs" Data..= queueConfigs)]+ )++instance Data.ToPath AssociateRoutingProfileQueues where+ toPath AssociateRoutingProfileQueues' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId,+ "/associate-queues"+ ]++instance Data.ToQuery AssociateRoutingProfileQueues where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateRoutingProfileQueuesResponse' smart constructor.+data AssociateRoutingProfileQueuesResponse = AssociateRoutingProfileQueuesResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateRoutingProfileQueuesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssociateRoutingProfileQueuesResponse ::+ AssociateRoutingProfileQueuesResponse+newAssociateRoutingProfileQueuesResponse =+ AssociateRoutingProfileQueuesResponse'++instance+ Prelude.NFData+ AssociateRoutingProfileQueuesResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/AssociateSecurityKey.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.AssociateSecurityKey+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Associates a security key to the instance.+module Amazonka.Connect.AssociateSecurityKey+ ( -- * Creating a Request+ AssociateSecurityKey (..),+ newAssociateSecurityKey,++ -- * Request Lenses+ associateSecurityKey_instanceId,+ associateSecurityKey_key,++ -- * Destructuring the Response+ AssociateSecurityKeyResponse (..),+ newAssociateSecurityKeyResponse,++ -- * Response Lenses+ associateSecurityKeyResponse_associationId,+ associateSecurityKeyResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAssociateSecurityKey' smart constructor.+data AssociateSecurityKey = AssociateSecurityKey'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A valid security key in PEM format.+ key :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateSecurityKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'associateSecurityKey_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'key', 'associateSecurityKey_key' - A valid security key in PEM format.+newAssociateSecurityKey ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'key'+ Prelude.Text ->+ AssociateSecurityKey+newAssociateSecurityKey pInstanceId_ pKey_ =+ AssociateSecurityKey'+ { instanceId = pInstanceId_,+ key = pKey_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+associateSecurityKey_instanceId :: Lens.Lens' AssociateSecurityKey Prelude.Text+associateSecurityKey_instanceId = Lens.lens (\AssociateSecurityKey' {instanceId} -> instanceId) (\s@AssociateSecurityKey' {} a -> s {instanceId = a} :: AssociateSecurityKey)++-- | A valid security key in PEM format.+associateSecurityKey_key :: Lens.Lens' AssociateSecurityKey Prelude.Text+associateSecurityKey_key = Lens.lens (\AssociateSecurityKey' {key} -> key) (\s@AssociateSecurityKey' {} a -> s {key = a} :: AssociateSecurityKey)++instance Core.AWSRequest AssociateSecurityKey where+ type+ AWSResponse AssociateSecurityKey =+ AssociateSecurityKeyResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ AssociateSecurityKeyResponse'+ Prelude.<$> (x Data..?> "AssociationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable AssociateSecurityKey where+ hashWithSalt _salt AssociateSecurityKey' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` key++instance Prelude.NFData AssociateSecurityKey where+ rnf AssociateSecurityKey' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf key++instance Data.ToHeaders AssociateSecurityKey where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AssociateSecurityKey where+ toJSON AssociateSecurityKey' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Key" Data..= key)]+ )++instance Data.ToPath AssociateSecurityKey where+ toPath AssociateSecurityKey' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/security-key"]++instance Data.ToQuery AssociateSecurityKey where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateSecurityKeyResponse' smart constructor.+data AssociateSecurityKeyResponse = AssociateSecurityKeyResponse'+ { -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateSecurityKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'associationId', 'associateSecurityKeyResponse_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+--+-- 'httpStatus', 'associateSecurityKeyResponse_httpStatus' - The response's http status code.+newAssociateSecurityKeyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AssociateSecurityKeyResponse+newAssociateSecurityKeyResponse pHttpStatus_ =+ AssociateSecurityKeyResponse'+ { associationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+associateSecurityKeyResponse_associationId :: Lens.Lens' AssociateSecurityKeyResponse (Prelude.Maybe Prelude.Text)+associateSecurityKeyResponse_associationId = Lens.lens (\AssociateSecurityKeyResponse' {associationId} -> associationId) (\s@AssociateSecurityKeyResponse' {} a -> s {associationId = a} :: AssociateSecurityKeyResponse)++-- | The response's http status code.+associateSecurityKeyResponse_httpStatus :: Lens.Lens' AssociateSecurityKeyResponse Prelude.Int+associateSecurityKeyResponse_httpStatus = Lens.lens (\AssociateSecurityKeyResponse' {httpStatus} -> httpStatus) (\s@AssociateSecurityKeyResponse' {} a -> s {httpStatus = a} :: AssociateSecurityKeyResponse)++instance Prelude.NFData AssociateSecurityKeyResponse where+ rnf AssociateSecurityKeyResponse' {..} =+ Prelude.rnf associationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ClaimPhoneNumber.hs view
@@ -0,0 +1,280 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ClaimPhoneNumber+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Claims an available phone number to your Amazon Connect instance or+-- traffic distribution group. You can call this API only in the same+-- Amazon Web Services Region where the Amazon Connect instance or traffic+-- distribution group was created.+--+-- For more information about how to use this operation, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/claim-phone-number.html Claim a phone number in your country>+-- and+-- <https://docs.aws.amazon.com/connect/latest/adminguide/claim-phone-numbers-traffic-distribution-groups.html Claim phone numbers to traffic distribution groups>+-- in the /Amazon Connect Administrator Guide/.+--+-- You can call the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_SearchAvailablePhoneNumbers.html SearchAvailablePhoneNumbers>+-- API for available phone numbers that you can claim. Call the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html DescribePhoneNumber>+-- API to verify the status of a previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimPhoneNumber.html ClaimPhoneNumber>+-- operation.+module Amazonka.Connect.ClaimPhoneNumber+ ( -- * Creating a Request+ ClaimPhoneNumber (..),+ newClaimPhoneNumber,++ -- * Request Lenses+ claimPhoneNumber_clientToken,+ claimPhoneNumber_phoneNumberDescription,+ claimPhoneNumber_tags,+ claimPhoneNumber_targetArn,+ claimPhoneNumber_phoneNumber,++ -- * Destructuring the Response+ ClaimPhoneNumberResponse (..),+ newClaimPhoneNumberResponse,++ -- * Response Lenses+ claimPhoneNumberResponse_phoneNumberArn,+ claimPhoneNumberResponse_phoneNumberId,+ claimPhoneNumberResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newClaimPhoneNumber' smart constructor.+data ClaimPhoneNumber = ClaimPhoneNumber'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ --+ -- Pattern:+ -- @^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$@+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The description of the phone number.+ phoneNumberDescription :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+ -- distribution groups that phone numbers are claimed to.+ targetArn :: Prelude.Text,+ -- | The phone number you want to claim. Phone numbers are formatted+ -- @[+] [country code] [subscriber number including area code]@.+ phoneNumber :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClaimPhoneNumber' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'claimPhoneNumber_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- Pattern:+-- @^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$@+--+-- 'phoneNumberDescription', 'claimPhoneNumber_phoneNumberDescription' - The description of the phone number.+--+-- 'tags', 'claimPhoneNumber_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'targetArn', 'claimPhoneNumber_targetArn' - The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+--+-- 'phoneNumber', 'claimPhoneNumber_phoneNumber' - The phone number you want to claim. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+newClaimPhoneNumber ::+ -- | 'targetArn'+ Prelude.Text ->+ -- | 'phoneNumber'+ Prelude.Text ->+ ClaimPhoneNumber+newClaimPhoneNumber pTargetArn_ pPhoneNumber_ =+ ClaimPhoneNumber'+ { clientToken = Prelude.Nothing,+ phoneNumberDescription = Prelude.Nothing,+ tags = Prelude.Nothing,+ targetArn = pTargetArn_,+ phoneNumber = pPhoneNumber_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- Pattern:+-- @^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$@+claimPhoneNumber_clientToken :: Lens.Lens' ClaimPhoneNumber (Prelude.Maybe Prelude.Text)+claimPhoneNumber_clientToken = Lens.lens (\ClaimPhoneNumber' {clientToken} -> clientToken) (\s@ClaimPhoneNumber' {} a -> s {clientToken = a} :: ClaimPhoneNumber)++-- | The description of the phone number.+claimPhoneNumber_phoneNumberDescription :: Lens.Lens' ClaimPhoneNumber (Prelude.Maybe Prelude.Text)+claimPhoneNumber_phoneNumberDescription = Lens.lens (\ClaimPhoneNumber' {phoneNumberDescription} -> phoneNumberDescription) (\s@ClaimPhoneNumber' {} a -> s {phoneNumberDescription = a} :: ClaimPhoneNumber)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+claimPhoneNumber_tags :: Lens.Lens' ClaimPhoneNumber (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+claimPhoneNumber_tags = Lens.lens (\ClaimPhoneNumber' {tags} -> tags) (\s@ClaimPhoneNumber' {} a -> s {tags = a} :: ClaimPhoneNumber) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+claimPhoneNumber_targetArn :: Lens.Lens' ClaimPhoneNumber Prelude.Text+claimPhoneNumber_targetArn = Lens.lens (\ClaimPhoneNumber' {targetArn} -> targetArn) (\s@ClaimPhoneNumber' {} a -> s {targetArn = a} :: ClaimPhoneNumber)++-- | The phone number you want to claim. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+claimPhoneNumber_phoneNumber :: Lens.Lens' ClaimPhoneNumber Prelude.Text+claimPhoneNumber_phoneNumber = Lens.lens (\ClaimPhoneNumber' {phoneNumber} -> phoneNumber) (\s@ClaimPhoneNumber' {} a -> s {phoneNumber = a} :: ClaimPhoneNumber)++instance Core.AWSRequest ClaimPhoneNumber where+ type+ AWSResponse ClaimPhoneNumber =+ ClaimPhoneNumberResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ClaimPhoneNumberResponse'+ Prelude.<$> (x Data..?> "PhoneNumberArn")+ Prelude.<*> (x Data..?> "PhoneNumberId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ClaimPhoneNumber where+ hashWithSalt _salt ClaimPhoneNumber' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` phoneNumberDescription+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` targetArn+ `Prelude.hashWithSalt` phoneNumber++instance Prelude.NFData ClaimPhoneNumber where+ rnf ClaimPhoneNumber' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf phoneNumberDescription+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf targetArn+ `Prelude.seq` Prelude.rnf phoneNumber++instance Data.ToHeaders ClaimPhoneNumber where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ClaimPhoneNumber where+ toJSON ClaimPhoneNumber' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("PhoneNumberDescription" Data..=)+ Prelude.<$> phoneNumberDescription,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("TargetArn" Data..= targetArn),+ Prelude.Just ("PhoneNumber" Data..= phoneNumber)+ ]+ )++instance Data.ToPath ClaimPhoneNumber where+ toPath = Prelude.const "/phone-number/claim"++instance Data.ToQuery ClaimPhoneNumber where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newClaimPhoneNumberResponse' smart constructor.+data ClaimPhoneNumberResponse = ClaimPhoneNumberResponse'+ { -- | The Amazon Resource Name (ARN) of the phone number.+ phoneNumberArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClaimPhoneNumberResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumberArn', 'claimPhoneNumberResponse_phoneNumberArn' - The Amazon Resource Name (ARN) of the phone number.+--+-- 'phoneNumberId', 'claimPhoneNumberResponse_phoneNumberId' - A unique identifier for the phone number.+--+-- 'httpStatus', 'claimPhoneNumberResponse_httpStatus' - The response's http status code.+newClaimPhoneNumberResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ClaimPhoneNumberResponse+newClaimPhoneNumberResponse pHttpStatus_ =+ ClaimPhoneNumberResponse'+ { phoneNumberArn =+ Prelude.Nothing,+ phoneNumberId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the phone number.+claimPhoneNumberResponse_phoneNumberArn :: Lens.Lens' ClaimPhoneNumberResponse (Prelude.Maybe Prelude.Text)+claimPhoneNumberResponse_phoneNumberArn = Lens.lens (\ClaimPhoneNumberResponse' {phoneNumberArn} -> phoneNumberArn) (\s@ClaimPhoneNumberResponse' {} a -> s {phoneNumberArn = a} :: ClaimPhoneNumberResponse)++-- | A unique identifier for the phone number.+claimPhoneNumberResponse_phoneNumberId :: Lens.Lens' ClaimPhoneNumberResponse (Prelude.Maybe Prelude.Text)+claimPhoneNumberResponse_phoneNumberId = Lens.lens (\ClaimPhoneNumberResponse' {phoneNumberId} -> phoneNumberId) (\s@ClaimPhoneNumberResponse' {} a -> s {phoneNumberId = a} :: ClaimPhoneNumberResponse)++-- | The response's http status code.+claimPhoneNumberResponse_httpStatus :: Lens.Lens' ClaimPhoneNumberResponse Prelude.Int+claimPhoneNumberResponse_httpStatus = Lens.lens (\ClaimPhoneNumberResponse' {httpStatus} -> httpStatus) (\s@ClaimPhoneNumberResponse' {} a -> s {httpStatus = a} :: ClaimPhoneNumberResponse)++instance Prelude.NFData ClaimPhoneNumberResponse where+ rnf ClaimPhoneNumberResponse' {..} =+ Prelude.rnf phoneNumberArn+ `Prelude.seq` Prelude.rnf phoneNumberId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateAgentStatus.hs view
@@ -0,0 +1,260 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateAgentStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Creates an agent status for the specified Amazon Connect instance.+module Amazonka.Connect.CreateAgentStatus+ ( -- * Creating a Request+ CreateAgentStatus (..),+ newCreateAgentStatus,++ -- * Request Lenses+ createAgentStatus_description,+ createAgentStatus_displayOrder,+ createAgentStatus_tags,+ createAgentStatus_instanceId,+ createAgentStatus_name,+ createAgentStatus_state,++ -- * Destructuring the Response+ CreateAgentStatusResponse (..),+ newCreateAgentStatusResponse,++ -- * Response Lenses+ createAgentStatusResponse_agentStatusARN,+ createAgentStatusResponse_agentStatusId,+ createAgentStatusResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateAgentStatus' smart constructor.+data CreateAgentStatus = CreateAgentStatus'+ { -- | The description of the status.+ description :: Prelude.Maybe Prelude.Text,+ -- | The display order of the status.+ displayOrder :: Prelude.Maybe Prelude.Natural,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the status.+ name :: Prelude.Text,+ -- | The state of the status.+ state :: AgentStatusState+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAgentStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createAgentStatus_description' - The description of the status.+--+-- 'displayOrder', 'createAgentStatus_displayOrder' - The display order of the status.+--+-- 'tags', 'createAgentStatus_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createAgentStatus_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createAgentStatus_name' - The name of the status.+--+-- 'state', 'createAgentStatus_state' - The state of the status.+newCreateAgentStatus ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'state'+ AgentStatusState ->+ CreateAgentStatus+newCreateAgentStatus pInstanceId_ pName_ pState_ =+ CreateAgentStatus'+ { description = Prelude.Nothing,+ displayOrder = Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ state = pState_+ }++-- | The description of the status.+createAgentStatus_description :: Lens.Lens' CreateAgentStatus (Prelude.Maybe Prelude.Text)+createAgentStatus_description = Lens.lens (\CreateAgentStatus' {description} -> description) (\s@CreateAgentStatus' {} a -> s {description = a} :: CreateAgentStatus)++-- | The display order of the status.+createAgentStatus_displayOrder :: Lens.Lens' CreateAgentStatus (Prelude.Maybe Prelude.Natural)+createAgentStatus_displayOrder = Lens.lens (\CreateAgentStatus' {displayOrder} -> displayOrder) (\s@CreateAgentStatus' {} a -> s {displayOrder = a} :: CreateAgentStatus)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createAgentStatus_tags :: Lens.Lens' CreateAgentStatus (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createAgentStatus_tags = Lens.lens (\CreateAgentStatus' {tags} -> tags) (\s@CreateAgentStatus' {} a -> s {tags = a} :: CreateAgentStatus) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createAgentStatus_instanceId :: Lens.Lens' CreateAgentStatus Prelude.Text+createAgentStatus_instanceId = Lens.lens (\CreateAgentStatus' {instanceId} -> instanceId) (\s@CreateAgentStatus' {} a -> s {instanceId = a} :: CreateAgentStatus)++-- | The name of the status.+createAgentStatus_name :: Lens.Lens' CreateAgentStatus Prelude.Text+createAgentStatus_name = Lens.lens (\CreateAgentStatus' {name} -> name) (\s@CreateAgentStatus' {} a -> s {name = a} :: CreateAgentStatus)++-- | The state of the status.+createAgentStatus_state :: Lens.Lens' CreateAgentStatus AgentStatusState+createAgentStatus_state = Lens.lens (\CreateAgentStatus' {state} -> state) (\s@CreateAgentStatus' {} a -> s {state = a} :: CreateAgentStatus)++instance Core.AWSRequest CreateAgentStatus where+ type+ AWSResponse CreateAgentStatus =+ CreateAgentStatusResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateAgentStatusResponse'+ Prelude.<$> (x Data..?> "AgentStatusARN")+ Prelude.<*> (x Data..?> "AgentStatusId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateAgentStatus where+ hashWithSalt _salt CreateAgentStatus' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` displayOrder+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` state++instance Prelude.NFData CreateAgentStatus where+ rnf CreateAgentStatus' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf displayOrder+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf state++instance Data.ToHeaders CreateAgentStatus where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateAgentStatus where+ toJSON CreateAgentStatus' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("DisplayOrder" Data..=) Prelude.<$> displayOrder,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("State" Data..= state)+ ]+ )++instance Data.ToPath CreateAgentStatus where+ toPath CreateAgentStatus' {..} =+ Prelude.mconcat+ ["/agent-status/", Data.toBS instanceId]++instance Data.ToQuery CreateAgentStatus where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateAgentStatusResponse' smart constructor.+data CreateAgentStatusResponse = CreateAgentStatusResponse'+ { -- | The Amazon Resource Name (ARN) of the agent status.+ agentStatusARN :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the agent status.+ agentStatusId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAgentStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agentStatusARN', 'createAgentStatusResponse_agentStatusARN' - The Amazon Resource Name (ARN) of the agent status.+--+-- 'agentStatusId', 'createAgentStatusResponse_agentStatusId' - The identifier of the agent status.+--+-- 'httpStatus', 'createAgentStatusResponse_httpStatus' - The response's http status code.+newCreateAgentStatusResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateAgentStatusResponse+newCreateAgentStatusResponse pHttpStatus_ =+ CreateAgentStatusResponse'+ { agentStatusARN =+ Prelude.Nothing,+ agentStatusId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the agent status.+createAgentStatusResponse_agentStatusARN :: Lens.Lens' CreateAgentStatusResponse (Prelude.Maybe Prelude.Text)+createAgentStatusResponse_agentStatusARN = Lens.lens (\CreateAgentStatusResponse' {agentStatusARN} -> agentStatusARN) (\s@CreateAgentStatusResponse' {} a -> s {agentStatusARN = a} :: CreateAgentStatusResponse)++-- | The identifier of the agent status.+createAgentStatusResponse_agentStatusId :: Lens.Lens' CreateAgentStatusResponse (Prelude.Maybe Prelude.Text)+createAgentStatusResponse_agentStatusId = Lens.lens (\CreateAgentStatusResponse' {agentStatusId} -> agentStatusId) (\s@CreateAgentStatusResponse' {} a -> s {agentStatusId = a} :: CreateAgentStatusResponse)++-- | The response's http status code.+createAgentStatusResponse_httpStatus :: Lens.Lens' CreateAgentStatusResponse Prelude.Int+createAgentStatusResponse_httpStatus = Lens.lens (\CreateAgentStatusResponse' {httpStatus} -> httpStatus) (\s@CreateAgentStatusResponse' {} a -> s {httpStatus = a} :: CreateAgentStatusResponse)++instance Prelude.NFData CreateAgentStatusResponse where+ rnf CreateAgentStatusResponse' {..} =+ Prelude.rnf agentStatusARN+ `Prelude.seq` Prelude.rnf agentStatusId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateContactFlow.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateContactFlow+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a flow for the specified Amazon Connect instance.+--+-- You can also create and update flows using the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language.html Amazon Connect Flow language>.+module Amazonka.Connect.CreateContactFlow+ ( -- * Creating a Request+ CreateContactFlow (..),+ newCreateContactFlow,++ -- * Request Lenses+ createContactFlow_description,+ createContactFlow_tags,+ createContactFlow_instanceId,+ createContactFlow_name,+ createContactFlow_type,+ createContactFlow_content,++ -- * Destructuring the Response+ CreateContactFlowResponse (..),+ newCreateContactFlowResponse,++ -- * Response Lenses+ createContactFlowResponse_contactFlowArn,+ createContactFlowResponse_contactFlowId,+ createContactFlowResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContactFlow' smart constructor.+data CreateContactFlow = CreateContactFlow'+ { -- | The description of the flow.+ description :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance.+ instanceId :: Prelude.Text,+ -- | The name of the flow.+ name :: Prelude.Text,+ -- | The type of the flow. For descriptions of the available types, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types Choose a flow type>+ -- in the /Amazon Connect Administrator Guide/.+ type' :: ContactFlowType,+ -- | The content of the flow.+ content :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContactFlow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createContactFlow_description' - The description of the flow.+--+-- 'tags', 'createContactFlow_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createContactFlow_instanceId' - The identifier of the Amazon Connect instance.+--+-- 'name', 'createContactFlow_name' - The name of the flow.+--+-- 'type'', 'createContactFlow_type' - The type of the flow. For descriptions of the available types, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types Choose a flow type>+-- in the /Amazon Connect Administrator Guide/.+--+-- 'content', 'createContactFlow_content' - The content of the flow.+newCreateContactFlow ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'type''+ ContactFlowType ->+ -- | 'content'+ Prelude.Text ->+ CreateContactFlow+newCreateContactFlow+ pInstanceId_+ pName_+ pType_+ pContent_ =+ CreateContactFlow'+ { description = Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ type' = pType_,+ content = pContent_+ }++-- | The description of the flow.+createContactFlow_description :: Lens.Lens' CreateContactFlow (Prelude.Maybe Prelude.Text)+createContactFlow_description = Lens.lens (\CreateContactFlow' {description} -> description) (\s@CreateContactFlow' {} a -> s {description = a} :: CreateContactFlow)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createContactFlow_tags :: Lens.Lens' CreateContactFlow (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createContactFlow_tags = Lens.lens (\CreateContactFlow' {tags} -> tags) (\s@CreateContactFlow' {} a -> s {tags = a} :: CreateContactFlow) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance.+createContactFlow_instanceId :: Lens.Lens' CreateContactFlow Prelude.Text+createContactFlow_instanceId = Lens.lens (\CreateContactFlow' {instanceId} -> instanceId) (\s@CreateContactFlow' {} a -> s {instanceId = a} :: CreateContactFlow)++-- | The name of the flow.+createContactFlow_name :: Lens.Lens' CreateContactFlow Prelude.Text+createContactFlow_name = Lens.lens (\CreateContactFlow' {name} -> name) (\s@CreateContactFlow' {} a -> s {name = a} :: CreateContactFlow)++-- | The type of the flow. For descriptions of the available types, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types Choose a flow type>+-- in the /Amazon Connect Administrator Guide/.+createContactFlow_type :: Lens.Lens' CreateContactFlow ContactFlowType+createContactFlow_type = Lens.lens (\CreateContactFlow' {type'} -> type') (\s@CreateContactFlow' {} a -> s {type' = a} :: CreateContactFlow)++-- | The content of the flow.+createContactFlow_content :: Lens.Lens' CreateContactFlow Prelude.Text+createContactFlow_content = Lens.lens (\CreateContactFlow' {content} -> content) (\s@CreateContactFlow' {} a -> s {content = a} :: CreateContactFlow)++instance Core.AWSRequest CreateContactFlow where+ type+ AWSResponse CreateContactFlow =+ CreateContactFlowResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateContactFlowResponse'+ Prelude.<$> (x Data..?> "ContactFlowArn")+ Prelude.<*> (x Data..?> "ContactFlowId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateContactFlow where+ hashWithSalt _salt CreateContactFlow' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` content++instance Prelude.NFData CreateContactFlow where+ rnf CreateContactFlow' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf content++instance Data.ToHeaders CreateContactFlow where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateContactFlow where+ toJSON CreateContactFlow' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Type" Data..= type'),+ Prelude.Just ("Content" Data..= content)+ ]+ )++instance Data.ToPath CreateContactFlow where+ toPath CreateContactFlow' {..} =+ Prelude.mconcat+ ["/contact-flows/", Data.toBS instanceId]++instance Data.ToQuery CreateContactFlow where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContactFlowResponse' smart constructor.+data CreateContactFlowResponse = CreateContactFlowResponse'+ { -- | The Amazon Resource Name (ARN) of the flow.+ contactFlowArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContactFlowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlowArn', 'createContactFlowResponse_contactFlowArn' - The Amazon Resource Name (ARN) of the flow.+--+-- 'contactFlowId', 'createContactFlowResponse_contactFlowId' - The identifier of the flow.+--+-- 'httpStatus', 'createContactFlowResponse_httpStatus' - The response's http status code.+newCreateContactFlowResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateContactFlowResponse+newCreateContactFlowResponse pHttpStatus_ =+ CreateContactFlowResponse'+ { contactFlowArn =+ Prelude.Nothing,+ contactFlowId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the flow.+createContactFlowResponse_contactFlowArn :: Lens.Lens' CreateContactFlowResponse (Prelude.Maybe Prelude.Text)+createContactFlowResponse_contactFlowArn = Lens.lens (\CreateContactFlowResponse' {contactFlowArn} -> contactFlowArn) (\s@CreateContactFlowResponse' {} a -> s {contactFlowArn = a} :: CreateContactFlowResponse)++-- | The identifier of the flow.+createContactFlowResponse_contactFlowId :: Lens.Lens' CreateContactFlowResponse (Prelude.Maybe Prelude.Text)+createContactFlowResponse_contactFlowId = Lens.lens (\CreateContactFlowResponse' {contactFlowId} -> contactFlowId) (\s@CreateContactFlowResponse' {} a -> s {contactFlowId = a} :: CreateContactFlowResponse)++-- | The response's http status code.+createContactFlowResponse_httpStatus :: Lens.Lens' CreateContactFlowResponse Prelude.Int+createContactFlowResponse_httpStatus = Lens.lens (\CreateContactFlowResponse' {httpStatus} -> httpStatus) (\s@CreateContactFlowResponse' {} a -> s {httpStatus = a} :: CreateContactFlowResponse)++instance Prelude.NFData CreateContactFlowResponse where+ rnf CreateContactFlowResponse' {..} =+ Prelude.rnf contactFlowArn+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateContactFlowModule.hs view
@@ -0,0 +1,273 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateContactFlowModule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a flow module for the specified Amazon Connect instance.+module Amazonka.Connect.CreateContactFlowModule+ ( -- * Creating a Request+ CreateContactFlowModule (..),+ newCreateContactFlowModule,++ -- * Request Lenses+ createContactFlowModule_clientToken,+ createContactFlowModule_description,+ createContactFlowModule_tags,+ createContactFlowModule_instanceId,+ createContactFlowModule_name,+ createContactFlowModule_content,++ -- * Destructuring the Response+ CreateContactFlowModuleResponse (..),+ newCreateContactFlowModuleResponse,++ -- * Response Lenses+ createContactFlowModuleResponse_arn,+ createContactFlowModuleResponse_id,+ createContactFlowModuleResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContactFlowModule' smart constructor.+data CreateContactFlowModule = CreateContactFlowModule'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The description of the flow module.+ description :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the flow module.+ name :: Prelude.Text,+ -- | The content of the flow module.+ content :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContactFlowModule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createContactFlowModule_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'description', 'createContactFlowModule_description' - The description of the flow module.+--+-- 'tags', 'createContactFlowModule_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createContactFlowModule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createContactFlowModule_name' - The name of the flow module.+--+-- 'content', 'createContactFlowModule_content' - The content of the flow module.+newCreateContactFlowModule ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'content'+ Prelude.Text ->+ CreateContactFlowModule+newCreateContactFlowModule+ pInstanceId_+ pName_+ pContent_ =+ CreateContactFlowModule'+ { clientToken =+ Prelude.Nothing,+ description = Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ content = pContent_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+createContactFlowModule_clientToken :: Lens.Lens' CreateContactFlowModule (Prelude.Maybe Prelude.Text)+createContactFlowModule_clientToken = Lens.lens (\CreateContactFlowModule' {clientToken} -> clientToken) (\s@CreateContactFlowModule' {} a -> s {clientToken = a} :: CreateContactFlowModule)++-- | The description of the flow module.+createContactFlowModule_description :: Lens.Lens' CreateContactFlowModule (Prelude.Maybe Prelude.Text)+createContactFlowModule_description = Lens.lens (\CreateContactFlowModule' {description} -> description) (\s@CreateContactFlowModule' {} a -> s {description = a} :: CreateContactFlowModule)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createContactFlowModule_tags :: Lens.Lens' CreateContactFlowModule (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createContactFlowModule_tags = Lens.lens (\CreateContactFlowModule' {tags} -> tags) (\s@CreateContactFlowModule' {} a -> s {tags = a} :: CreateContactFlowModule) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createContactFlowModule_instanceId :: Lens.Lens' CreateContactFlowModule Prelude.Text+createContactFlowModule_instanceId = Lens.lens (\CreateContactFlowModule' {instanceId} -> instanceId) (\s@CreateContactFlowModule' {} a -> s {instanceId = a} :: CreateContactFlowModule)++-- | The name of the flow module.+createContactFlowModule_name :: Lens.Lens' CreateContactFlowModule Prelude.Text+createContactFlowModule_name = Lens.lens (\CreateContactFlowModule' {name} -> name) (\s@CreateContactFlowModule' {} a -> s {name = a} :: CreateContactFlowModule)++-- | The content of the flow module.+createContactFlowModule_content :: Lens.Lens' CreateContactFlowModule Prelude.Text+createContactFlowModule_content = Lens.lens (\CreateContactFlowModule' {content} -> content) (\s@CreateContactFlowModule' {} a -> s {content = a} :: CreateContactFlowModule)++instance Core.AWSRequest CreateContactFlowModule where+ type+ AWSResponse CreateContactFlowModule =+ CreateContactFlowModuleResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateContactFlowModuleResponse'+ Prelude.<$> (x Data..?> "Arn")+ Prelude.<*> (x Data..?> "Id")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateContactFlowModule where+ hashWithSalt _salt CreateContactFlowModule' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` content++instance Prelude.NFData CreateContactFlowModule where+ rnf CreateContactFlowModule' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf content++instance Data.ToHeaders CreateContactFlowModule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateContactFlowModule where+ toJSON CreateContactFlowModule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("Description" Data..=) Prelude.<$> description,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Content" Data..= content)+ ]+ )++instance Data.ToPath CreateContactFlowModule where+ toPath CreateContactFlowModule' {..} =+ Prelude.mconcat+ ["/contact-flow-modules/", Data.toBS instanceId]++instance Data.ToQuery CreateContactFlowModule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContactFlowModuleResponse' smart constructor.+data CreateContactFlowModuleResponse = CreateContactFlowModuleResponse'+ { -- | The Amazon Resource Name (ARN) of the flow module.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the flow module.+ id :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContactFlowModuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'createContactFlowModuleResponse_arn' - The Amazon Resource Name (ARN) of the flow module.+--+-- 'id', 'createContactFlowModuleResponse_id' - The identifier of the flow module.+--+-- 'httpStatus', 'createContactFlowModuleResponse_httpStatus' - The response's http status code.+newCreateContactFlowModuleResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateContactFlowModuleResponse+newCreateContactFlowModuleResponse pHttpStatus_ =+ CreateContactFlowModuleResponse'+ { arn =+ Prelude.Nothing,+ id = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the flow module.+createContactFlowModuleResponse_arn :: Lens.Lens' CreateContactFlowModuleResponse (Prelude.Maybe Prelude.Text)+createContactFlowModuleResponse_arn = Lens.lens (\CreateContactFlowModuleResponse' {arn} -> arn) (\s@CreateContactFlowModuleResponse' {} a -> s {arn = a} :: CreateContactFlowModuleResponse)++-- | The identifier of the flow module.+createContactFlowModuleResponse_id :: Lens.Lens' CreateContactFlowModuleResponse (Prelude.Maybe Prelude.Text)+createContactFlowModuleResponse_id = Lens.lens (\CreateContactFlowModuleResponse' {id} -> id) (\s@CreateContactFlowModuleResponse' {} a -> s {id = a} :: CreateContactFlowModuleResponse)++-- | The response's http status code.+createContactFlowModuleResponse_httpStatus :: Lens.Lens' CreateContactFlowModuleResponse Prelude.Int+createContactFlowModuleResponse_httpStatus = Lens.lens (\CreateContactFlowModuleResponse' {httpStatus} -> httpStatus) (\s@CreateContactFlowModuleResponse' {} a -> s {httpStatus = a} :: CreateContactFlowModuleResponse)++instance+ Prelude.NFData+ CreateContactFlowModuleResponse+ where+ rnf CreateContactFlowModuleResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateHoursOfOperation.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateHoursOfOperation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Creates hours of operation.+module Amazonka.Connect.CreateHoursOfOperation+ ( -- * Creating a Request+ CreateHoursOfOperation (..),+ newCreateHoursOfOperation,++ -- * Request Lenses+ createHoursOfOperation_description,+ createHoursOfOperation_tags,+ createHoursOfOperation_instanceId,+ createHoursOfOperation_name,+ createHoursOfOperation_timeZone,+ createHoursOfOperation_config,++ -- * Destructuring the Response+ CreateHoursOfOperationResponse (..),+ newCreateHoursOfOperationResponse,++ -- * Response Lenses+ createHoursOfOperationResponse_hoursOfOperationArn,+ createHoursOfOperationResponse_hoursOfOperationId,+ createHoursOfOperationResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateHoursOfOperation' smart constructor.+data CreateHoursOfOperation = CreateHoursOfOperation'+ { -- | The description of the hours of operation.+ description :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the hours of operation.+ name :: Prelude.Text,+ -- | The time zone of the hours of operation.+ timeZone :: Prelude.Text,+ -- | Configuration information for the hours of operation: day, start time,+ -- and end time.+ config :: [HoursOfOperationConfig]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHoursOfOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createHoursOfOperation_description' - The description of the hours of operation.+--+-- 'tags', 'createHoursOfOperation_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createHoursOfOperation_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createHoursOfOperation_name' - The name of the hours of operation.+--+-- 'timeZone', 'createHoursOfOperation_timeZone' - The time zone of the hours of operation.+--+-- 'config', 'createHoursOfOperation_config' - Configuration information for the hours of operation: day, start time,+-- and end time.+newCreateHoursOfOperation ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'timeZone'+ Prelude.Text ->+ CreateHoursOfOperation+newCreateHoursOfOperation+ pInstanceId_+ pName_+ pTimeZone_ =+ CreateHoursOfOperation'+ { description =+ Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ timeZone = pTimeZone_,+ config = Prelude.mempty+ }++-- | The description of the hours of operation.+createHoursOfOperation_description :: Lens.Lens' CreateHoursOfOperation (Prelude.Maybe Prelude.Text)+createHoursOfOperation_description = Lens.lens (\CreateHoursOfOperation' {description} -> description) (\s@CreateHoursOfOperation' {} a -> s {description = a} :: CreateHoursOfOperation)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createHoursOfOperation_tags :: Lens.Lens' CreateHoursOfOperation (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createHoursOfOperation_tags = Lens.lens (\CreateHoursOfOperation' {tags} -> tags) (\s@CreateHoursOfOperation' {} a -> s {tags = a} :: CreateHoursOfOperation) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createHoursOfOperation_instanceId :: Lens.Lens' CreateHoursOfOperation Prelude.Text+createHoursOfOperation_instanceId = Lens.lens (\CreateHoursOfOperation' {instanceId} -> instanceId) (\s@CreateHoursOfOperation' {} a -> s {instanceId = a} :: CreateHoursOfOperation)++-- | The name of the hours of operation.+createHoursOfOperation_name :: Lens.Lens' CreateHoursOfOperation Prelude.Text+createHoursOfOperation_name = Lens.lens (\CreateHoursOfOperation' {name} -> name) (\s@CreateHoursOfOperation' {} a -> s {name = a} :: CreateHoursOfOperation)++-- | The time zone of the hours of operation.+createHoursOfOperation_timeZone :: Lens.Lens' CreateHoursOfOperation Prelude.Text+createHoursOfOperation_timeZone = Lens.lens (\CreateHoursOfOperation' {timeZone} -> timeZone) (\s@CreateHoursOfOperation' {} a -> s {timeZone = a} :: CreateHoursOfOperation)++-- | Configuration information for the hours of operation: day, start time,+-- and end time.+createHoursOfOperation_config :: Lens.Lens' CreateHoursOfOperation [HoursOfOperationConfig]+createHoursOfOperation_config = Lens.lens (\CreateHoursOfOperation' {config} -> config) (\s@CreateHoursOfOperation' {} a -> s {config = a} :: CreateHoursOfOperation) Prelude.. Lens.coerced++instance Core.AWSRequest CreateHoursOfOperation where+ type+ AWSResponse CreateHoursOfOperation =+ CreateHoursOfOperationResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateHoursOfOperationResponse'+ Prelude.<$> (x Data..?> "HoursOfOperationArn")+ Prelude.<*> (x Data..?> "HoursOfOperationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateHoursOfOperation where+ hashWithSalt _salt CreateHoursOfOperation' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` timeZone+ `Prelude.hashWithSalt` config++instance Prelude.NFData CreateHoursOfOperation where+ rnf CreateHoursOfOperation' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf timeZone+ `Prelude.seq` Prelude.rnf config++instance Data.ToHeaders CreateHoursOfOperation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateHoursOfOperation where+ toJSON CreateHoursOfOperation' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("TimeZone" Data..= timeZone),+ Prelude.Just ("Config" Data..= config)+ ]+ )++instance Data.ToPath CreateHoursOfOperation where+ toPath CreateHoursOfOperation' {..} =+ Prelude.mconcat+ ["/hours-of-operations/", Data.toBS instanceId]++instance Data.ToQuery CreateHoursOfOperation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateHoursOfOperationResponse' smart constructor.+data CreateHoursOfOperationResponse = CreateHoursOfOperationResponse'+ { -- | The Amazon Resource Name (ARN) for the hours of operation.+ hoursOfOperationArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the hours of operation.+ hoursOfOperationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateHoursOfOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hoursOfOperationArn', 'createHoursOfOperationResponse_hoursOfOperationArn' - The Amazon Resource Name (ARN) for the hours of operation.+--+-- 'hoursOfOperationId', 'createHoursOfOperationResponse_hoursOfOperationId' - The identifier for the hours of operation.+--+-- 'httpStatus', 'createHoursOfOperationResponse_httpStatus' - The response's http status code.+newCreateHoursOfOperationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateHoursOfOperationResponse+newCreateHoursOfOperationResponse pHttpStatus_ =+ CreateHoursOfOperationResponse'+ { hoursOfOperationArn =+ Prelude.Nothing,+ hoursOfOperationId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) for the hours of operation.+createHoursOfOperationResponse_hoursOfOperationArn :: Lens.Lens' CreateHoursOfOperationResponse (Prelude.Maybe Prelude.Text)+createHoursOfOperationResponse_hoursOfOperationArn = Lens.lens (\CreateHoursOfOperationResponse' {hoursOfOperationArn} -> hoursOfOperationArn) (\s@CreateHoursOfOperationResponse' {} a -> s {hoursOfOperationArn = a} :: CreateHoursOfOperationResponse)++-- | The identifier for the hours of operation.+createHoursOfOperationResponse_hoursOfOperationId :: Lens.Lens' CreateHoursOfOperationResponse (Prelude.Maybe Prelude.Text)+createHoursOfOperationResponse_hoursOfOperationId = Lens.lens (\CreateHoursOfOperationResponse' {hoursOfOperationId} -> hoursOfOperationId) (\s@CreateHoursOfOperationResponse' {} a -> s {hoursOfOperationId = a} :: CreateHoursOfOperationResponse)++-- | The response's http status code.+createHoursOfOperationResponse_httpStatus :: Lens.Lens' CreateHoursOfOperationResponse Prelude.Int+createHoursOfOperationResponse_httpStatus = Lens.lens (\CreateHoursOfOperationResponse' {httpStatus} -> httpStatus) (\s@CreateHoursOfOperationResponse' {} a -> s {httpStatus = a} :: CreateHoursOfOperationResponse)++instance+ Prelude.NFData+ CreateHoursOfOperationResponse+ where+ rnf CreateHoursOfOperationResponse' {..} =+ Prelude.rnf hoursOfOperationArn+ `Prelude.seq` Prelude.rnf hoursOfOperationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateInstance.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Initiates an Amazon Connect instance with all the supported channels+-- enabled. It does not attach any storage, such as Amazon Simple Storage+-- Service (Amazon S3) or Amazon Kinesis. It also does not allow for any+-- configurations on features, such as Contact Lens for Amazon Connect.+--+-- Amazon Connect enforces a limit on the total number of instances that+-- you can create or delete in 30 days. If you exceed this limit, you will+-- get an error message indicating there has been an excessive number of+-- attempts at creating or deleting instances. You must wait 30 days before+-- you can restart creating and deleting instances in your account.+module Amazonka.Connect.CreateInstance+ ( -- * Creating a Request+ CreateInstance (..),+ newCreateInstance,++ -- * Request Lenses+ createInstance_clientToken,+ createInstance_directoryId,+ createInstance_instanceAlias,+ createInstance_identityManagementType,+ createInstance_inboundCallsEnabled,+ createInstance_outboundCallsEnabled,++ -- * Destructuring the Response+ CreateInstanceResponse (..),+ newCreateInstanceResponse,++ -- * Response Lenses+ createInstanceResponse_arn,+ createInstanceResponse_id,+ createInstanceResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateInstance' smart constructor.+data CreateInstance = CreateInstance'+ { -- | The idempotency token.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the directory.+ directoryId :: Prelude.Maybe Prelude.Text,+ -- | The name for your instance.+ instanceAlias :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | The type of identity management for your Amazon Connect users.+ identityManagementType :: DirectoryType,+ -- | Your contact center handles incoming contacts.+ inboundCallsEnabled :: Prelude.Bool,+ -- | Your contact center allows outbound calls.+ outboundCallsEnabled :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createInstance_clientToken' - The idempotency token.+--+-- 'directoryId', 'createInstance_directoryId' - The identifier for the directory.+--+-- 'instanceAlias', 'createInstance_instanceAlias' - The name for your instance.+--+-- 'identityManagementType', 'createInstance_identityManagementType' - The type of identity management for your Amazon Connect users.+--+-- 'inboundCallsEnabled', 'createInstance_inboundCallsEnabled' - Your contact center handles incoming contacts.+--+-- 'outboundCallsEnabled', 'createInstance_outboundCallsEnabled' - Your contact center allows outbound calls.+newCreateInstance ::+ -- | 'identityManagementType'+ DirectoryType ->+ -- | 'inboundCallsEnabled'+ Prelude.Bool ->+ -- | 'outboundCallsEnabled'+ Prelude.Bool ->+ CreateInstance+newCreateInstance+ pIdentityManagementType_+ pInboundCallsEnabled_+ pOutboundCallsEnabled_ =+ CreateInstance'+ { clientToken = Prelude.Nothing,+ directoryId = Prelude.Nothing,+ instanceAlias = Prelude.Nothing,+ identityManagementType = pIdentityManagementType_,+ inboundCallsEnabled = pInboundCallsEnabled_,+ outboundCallsEnabled = pOutboundCallsEnabled_+ }++-- | The idempotency token.+createInstance_clientToken :: Lens.Lens' CreateInstance (Prelude.Maybe Prelude.Text)+createInstance_clientToken = Lens.lens (\CreateInstance' {clientToken} -> clientToken) (\s@CreateInstance' {} a -> s {clientToken = a} :: CreateInstance)++-- | The identifier for the directory.+createInstance_directoryId :: Lens.Lens' CreateInstance (Prelude.Maybe Prelude.Text)+createInstance_directoryId = Lens.lens (\CreateInstance' {directoryId} -> directoryId) (\s@CreateInstance' {} a -> s {directoryId = a} :: CreateInstance)++-- | The name for your instance.+createInstance_instanceAlias :: Lens.Lens' CreateInstance (Prelude.Maybe Prelude.Text)+createInstance_instanceAlias = Lens.lens (\CreateInstance' {instanceAlias} -> instanceAlias) (\s@CreateInstance' {} a -> s {instanceAlias = a} :: CreateInstance) Prelude.. Lens.mapping Data._Sensitive++-- | The type of identity management for your Amazon Connect users.+createInstance_identityManagementType :: Lens.Lens' CreateInstance DirectoryType+createInstance_identityManagementType = Lens.lens (\CreateInstance' {identityManagementType} -> identityManagementType) (\s@CreateInstance' {} a -> s {identityManagementType = a} :: CreateInstance)++-- | Your contact center handles incoming contacts.+createInstance_inboundCallsEnabled :: Lens.Lens' CreateInstance Prelude.Bool+createInstance_inboundCallsEnabled = Lens.lens (\CreateInstance' {inboundCallsEnabled} -> inboundCallsEnabled) (\s@CreateInstance' {} a -> s {inboundCallsEnabled = a} :: CreateInstance)++-- | Your contact center allows outbound calls.+createInstance_outboundCallsEnabled :: Lens.Lens' CreateInstance Prelude.Bool+createInstance_outboundCallsEnabled = Lens.lens (\CreateInstance' {outboundCallsEnabled} -> outboundCallsEnabled) (\s@CreateInstance' {} a -> s {outboundCallsEnabled = a} :: CreateInstance)++instance Core.AWSRequest CreateInstance where+ type+ AWSResponse CreateInstance =+ CreateInstanceResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateInstanceResponse'+ Prelude.<$> (x Data..?> "Arn")+ Prelude.<*> (x Data..?> "Id")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateInstance where+ hashWithSalt _salt CreateInstance' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` directoryId+ `Prelude.hashWithSalt` instanceAlias+ `Prelude.hashWithSalt` identityManagementType+ `Prelude.hashWithSalt` inboundCallsEnabled+ `Prelude.hashWithSalt` outboundCallsEnabled++instance Prelude.NFData CreateInstance where+ rnf CreateInstance' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf directoryId+ `Prelude.seq` Prelude.rnf instanceAlias+ `Prelude.seq` Prelude.rnf identityManagementType+ `Prelude.seq` Prelude.rnf inboundCallsEnabled+ `Prelude.seq` Prelude.rnf outboundCallsEnabled++instance Data.ToHeaders CreateInstance where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateInstance where+ toJSON CreateInstance' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("DirectoryId" Data..=) Prelude.<$> directoryId,+ ("InstanceAlias" Data..=) Prelude.<$> instanceAlias,+ Prelude.Just+ ( "IdentityManagementType"+ Data..= identityManagementType+ ),+ Prelude.Just+ ("InboundCallsEnabled" Data..= inboundCallsEnabled),+ Prelude.Just+ ( "OutboundCallsEnabled"+ Data..= outboundCallsEnabled+ )+ ]+ )++instance Data.ToPath CreateInstance where+ toPath = Prelude.const "/instance"++instance Data.ToQuery CreateInstance where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateInstanceResponse' smart constructor.+data CreateInstanceResponse = CreateInstanceResponse'+ { -- | The Amazon Resource Name (ARN) of the instance.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the instance.+ id :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'createInstanceResponse_arn' - The Amazon Resource Name (ARN) of the instance.+--+-- 'id', 'createInstanceResponse_id' - The identifier for the instance.+--+-- 'httpStatus', 'createInstanceResponse_httpStatus' - The response's http status code.+newCreateInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateInstanceResponse+newCreateInstanceResponse pHttpStatus_ =+ CreateInstanceResponse'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the instance.+createInstanceResponse_arn :: Lens.Lens' CreateInstanceResponse (Prelude.Maybe Prelude.Text)+createInstanceResponse_arn = Lens.lens (\CreateInstanceResponse' {arn} -> arn) (\s@CreateInstanceResponse' {} a -> s {arn = a} :: CreateInstanceResponse)++-- | The identifier for the instance.+createInstanceResponse_id :: Lens.Lens' CreateInstanceResponse (Prelude.Maybe Prelude.Text)+createInstanceResponse_id = Lens.lens (\CreateInstanceResponse' {id} -> id) (\s@CreateInstanceResponse' {} a -> s {id = a} :: CreateInstanceResponse)++-- | The response's http status code.+createInstanceResponse_httpStatus :: Lens.Lens' CreateInstanceResponse Prelude.Int+createInstanceResponse_httpStatus = Lens.lens (\CreateInstanceResponse' {httpStatus} -> httpStatus) (\s@CreateInstanceResponse' {} a -> s {httpStatus = a} :: CreateInstanceResponse)++instance Prelude.NFData CreateInstanceResponse where+ rnf CreateInstanceResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateIntegrationAssociation.hs view
@@ -0,0 +1,307 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateIntegrationAssociation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon Web Services resource association with an Amazon+-- Connect instance.+module Amazonka.Connect.CreateIntegrationAssociation+ ( -- * Creating a Request+ CreateIntegrationAssociation (..),+ newCreateIntegrationAssociation,++ -- * Request Lenses+ createIntegrationAssociation_sourceApplicationName,+ createIntegrationAssociation_sourceApplicationUrl,+ createIntegrationAssociation_sourceType,+ createIntegrationAssociation_tags,+ createIntegrationAssociation_instanceId,+ createIntegrationAssociation_integrationType,+ createIntegrationAssociation_integrationArn,++ -- * Destructuring the Response+ CreateIntegrationAssociationResponse (..),+ newCreateIntegrationAssociationResponse,++ -- * Response Lenses+ createIntegrationAssociationResponse_integrationAssociationArn,+ createIntegrationAssociationResponse_integrationAssociationId,+ createIntegrationAssociationResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateIntegrationAssociation' smart constructor.+data CreateIntegrationAssociation = CreateIntegrationAssociation'+ { -- | The name of the external application. This field is only required for+ -- the EVENT integration type.+ sourceApplicationName :: Prelude.Maybe Prelude.Text,+ -- | The URL for the external application. This field is only required for+ -- the EVENT integration type.+ sourceApplicationUrl :: Prelude.Maybe Prelude.Text,+ -- | The type of the data source. This field is only required for the EVENT+ -- integration type.+ sourceType :: Prelude.Maybe SourceType,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The type of information to be ingested.+ integrationType :: IntegrationType,+ -- | The Amazon Resource Name (ARN) of the integration.+ --+ -- When integrating with Amazon Pinpoint, the Amazon Connect and Amazon+ -- Pinpoint instances must be in the same account.+ integrationArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateIntegrationAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceApplicationName', 'createIntegrationAssociation_sourceApplicationName' - The name of the external application. This field is only required for+-- the EVENT integration type.+--+-- 'sourceApplicationUrl', 'createIntegrationAssociation_sourceApplicationUrl' - The URL for the external application. This field is only required for+-- the EVENT integration type.+--+-- 'sourceType', 'createIntegrationAssociation_sourceType' - The type of the data source. This field is only required for the EVENT+-- integration type.+--+-- 'tags', 'createIntegrationAssociation_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createIntegrationAssociation_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'integrationType', 'createIntegrationAssociation_integrationType' - The type of information to be ingested.+--+-- 'integrationArn', 'createIntegrationAssociation_integrationArn' - The Amazon Resource Name (ARN) of the integration.+--+-- When integrating with Amazon Pinpoint, the Amazon Connect and Amazon+-- Pinpoint instances must be in the same account.+newCreateIntegrationAssociation ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'integrationType'+ IntegrationType ->+ -- | 'integrationArn'+ Prelude.Text ->+ CreateIntegrationAssociation+newCreateIntegrationAssociation+ pInstanceId_+ pIntegrationType_+ pIntegrationArn_ =+ CreateIntegrationAssociation'+ { sourceApplicationName =+ Prelude.Nothing,+ sourceApplicationUrl = Prelude.Nothing,+ sourceType = Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ integrationType = pIntegrationType_,+ integrationArn = pIntegrationArn_+ }++-- | The name of the external application. This field is only required for+-- the EVENT integration type.+createIntegrationAssociation_sourceApplicationName :: Lens.Lens' CreateIntegrationAssociation (Prelude.Maybe Prelude.Text)+createIntegrationAssociation_sourceApplicationName = Lens.lens (\CreateIntegrationAssociation' {sourceApplicationName} -> sourceApplicationName) (\s@CreateIntegrationAssociation' {} a -> s {sourceApplicationName = a} :: CreateIntegrationAssociation)++-- | The URL for the external application. This field is only required for+-- the EVENT integration type.+createIntegrationAssociation_sourceApplicationUrl :: Lens.Lens' CreateIntegrationAssociation (Prelude.Maybe Prelude.Text)+createIntegrationAssociation_sourceApplicationUrl = Lens.lens (\CreateIntegrationAssociation' {sourceApplicationUrl} -> sourceApplicationUrl) (\s@CreateIntegrationAssociation' {} a -> s {sourceApplicationUrl = a} :: CreateIntegrationAssociation)++-- | The type of the data source. This field is only required for the EVENT+-- integration type.+createIntegrationAssociation_sourceType :: Lens.Lens' CreateIntegrationAssociation (Prelude.Maybe SourceType)+createIntegrationAssociation_sourceType = Lens.lens (\CreateIntegrationAssociation' {sourceType} -> sourceType) (\s@CreateIntegrationAssociation' {} a -> s {sourceType = a} :: CreateIntegrationAssociation)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createIntegrationAssociation_tags :: Lens.Lens' CreateIntegrationAssociation (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createIntegrationAssociation_tags = Lens.lens (\CreateIntegrationAssociation' {tags} -> tags) (\s@CreateIntegrationAssociation' {} a -> s {tags = a} :: CreateIntegrationAssociation) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createIntegrationAssociation_instanceId :: Lens.Lens' CreateIntegrationAssociation Prelude.Text+createIntegrationAssociation_instanceId = Lens.lens (\CreateIntegrationAssociation' {instanceId} -> instanceId) (\s@CreateIntegrationAssociation' {} a -> s {instanceId = a} :: CreateIntegrationAssociation)++-- | The type of information to be ingested.+createIntegrationAssociation_integrationType :: Lens.Lens' CreateIntegrationAssociation IntegrationType+createIntegrationAssociation_integrationType = Lens.lens (\CreateIntegrationAssociation' {integrationType} -> integrationType) (\s@CreateIntegrationAssociation' {} a -> s {integrationType = a} :: CreateIntegrationAssociation)++-- | The Amazon Resource Name (ARN) of the integration.+--+-- When integrating with Amazon Pinpoint, the Amazon Connect and Amazon+-- Pinpoint instances must be in the same account.+createIntegrationAssociation_integrationArn :: Lens.Lens' CreateIntegrationAssociation Prelude.Text+createIntegrationAssociation_integrationArn = Lens.lens (\CreateIntegrationAssociation' {integrationArn} -> integrationArn) (\s@CreateIntegrationAssociation' {} a -> s {integrationArn = a} :: CreateIntegrationAssociation)++instance Core.AWSRequest CreateIntegrationAssociation where+ type+ AWSResponse CreateIntegrationAssociation =+ CreateIntegrationAssociationResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateIntegrationAssociationResponse'+ Prelude.<$> (x Data..?> "IntegrationAssociationArn")+ Prelude.<*> (x Data..?> "IntegrationAssociationId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ CreateIntegrationAssociation+ where+ hashWithSalt _salt CreateIntegrationAssociation' {..} =+ _salt+ `Prelude.hashWithSalt` sourceApplicationName+ `Prelude.hashWithSalt` sourceApplicationUrl+ `Prelude.hashWithSalt` sourceType+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` integrationType+ `Prelude.hashWithSalt` integrationArn++instance Prelude.NFData CreateIntegrationAssociation where+ rnf CreateIntegrationAssociation' {..} =+ Prelude.rnf sourceApplicationName+ `Prelude.seq` Prelude.rnf sourceApplicationUrl+ `Prelude.seq` Prelude.rnf sourceType+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf integrationType+ `Prelude.seq` Prelude.rnf integrationArn++instance Data.ToHeaders CreateIntegrationAssociation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateIntegrationAssociation where+ toJSON CreateIntegrationAssociation' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("SourceApplicationName" Data..=)+ Prelude.<$> sourceApplicationName,+ ("SourceApplicationUrl" Data..=)+ Prelude.<$> sourceApplicationUrl,+ ("SourceType" Data..=) Prelude.<$> sourceType,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just+ ("IntegrationType" Data..= integrationType),+ Prelude.Just+ ("IntegrationArn" Data..= integrationArn)+ ]+ )++instance Data.ToPath CreateIntegrationAssociation where+ toPath CreateIntegrationAssociation' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/integration-associations"+ ]++instance Data.ToQuery CreateIntegrationAssociation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateIntegrationAssociationResponse' smart constructor.+data CreateIntegrationAssociationResponse = CreateIntegrationAssociationResponse'+ { -- | The Amazon Resource Name (ARN) for the association.+ integrationAssociationArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the integration association.+ integrationAssociationId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateIntegrationAssociationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'integrationAssociationArn', 'createIntegrationAssociationResponse_integrationAssociationArn' - The Amazon Resource Name (ARN) for the association.+--+-- 'integrationAssociationId', 'createIntegrationAssociationResponse_integrationAssociationId' - The identifier for the integration association.+--+-- 'httpStatus', 'createIntegrationAssociationResponse_httpStatus' - The response's http status code.+newCreateIntegrationAssociationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateIntegrationAssociationResponse+newCreateIntegrationAssociationResponse pHttpStatus_ =+ CreateIntegrationAssociationResponse'+ { integrationAssociationArn =+ Prelude.Nothing,+ integrationAssociationId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) for the association.+createIntegrationAssociationResponse_integrationAssociationArn :: Lens.Lens' CreateIntegrationAssociationResponse (Prelude.Maybe Prelude.Text)+createIntegrationAssociationResponse_integrationAssociationArn = Lens.lens (\CreateIntegrationAssociationResponse' {integrationAssociationArn} -> integrationAssociationArn) (\s@CreateIntegrationAssociationResponse' {} a -> s {integrationAssociationArn = a} :: CreateIntegrationAssociationResponse)++-- | The identifier for the integration association.+createIntegrationAssociationResponse_integrationAssociationId :: Lens.Lens' CreateIntegrationAssociationResponse (Prelude.Maybe Prelude.Text)+createIntegrationAssociationResponse_integrationAssociationId = Lens.lens (\CreateIntegrationAssociationResponse' {integrationAssociationId} -> integrationAssociationId) (\s@CreateIntegrationAssociationResponse' {} a -> s {integrationAssociationId = a} :: CreateIntegrationAssociationResponse)++-- | The response's http status code.+createIntegrationAssociationResponse_httpStatus :: Lens.Lens' CreateIntegrationAssociationResponse Prelude.Int+createIntegrationAssociationResponse_httpStatus = Lens.lens (\CreateIntegrationAssociationResponse' {httpStatus} -> httpStatus) (\s@CreateIntegrationAssociationResponse' {} a -> s {httpStatus = a} :: CreateIntegrationAssociationResponse)++instance+ Prelude.NFData+ CreateIntegrationAssociationResponse+ where+ rnf CreateIntegrationAssociationResponse' {..} =+ Prelude.rnf integrationAssociationArn+ `Prelude.seq` Prelude.rnf integrationAssociationId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateQueue.hs view
@@ -0,0 +1,304 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateQueue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Creates a new queue for the specified Amazon Connect instance.+--+-- If the number being used in the input is claimed to a traffic+-- distribution group, and you are calling this API using an instance in+-- the Amazon Web Services Region where the traffic distribution group was+-- created, you can use either a full phone number ARN or UUID value for+-- the @OutboundCallerIdNumberId@ value of the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_OutboundCallerConfig OutboundCallerConfig>+-- request body parameter. However, if the number is claimed to a traffic+-- distribution group and you are calling this API using an instance in the+-- alternate Amazon Web Services Region associated with the traffic+-- distribution group, you must provide a full phone number ARN. If a UUID+-- is provided in this scenario, you will receive a+-- @ResourceNotFoundException@.+module Amazonka.Connect.CreateQueue+ ( -- * Creating a Request+ CreateQueue (..),+ newCreateQueue,++ -- * Request Lenses+ createQueue_description,+ createQueue_maxContacts,+ createQueue_outboundCallerConfig,+ createQueue_quickConnectIds,+ createQueue_tags,+ createQueue_instanceId,+ createQueue_name,+ createQueue_hoursOfOperationId,++ -- * Destructuring the Response+ CreateQueueResponse (..),+ newCreateQueueResponse,++ -- * Response Lenses+ createQueueResponse_queueArn,+ createQueueResponse_queueId,+ createQueueResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateQueue' smart constructor.+data CreateQueue = CreateQueue'+ { -- | The description of the queue.+ description :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of contacts that can be in the queue before it is+ -- considered full.+ maxContacts :: Prelude.Maybe Prelude.Natural,+ -- | The outbound caller ID name, number, and outbound whisper flow.+ outboundCallerConfig :: Prelude.Maybe OutboundCallerConfig,+ -- | The quick connects available to agents who are working the queue.+ quickConnectIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the queue.+ name :: Prelude.Text,+ -- | The identifier for the hours of operation.+ hoursOfOperationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateQueue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createQueue_description' - The description of the queue.+--+-- 'maxContacts', 'createQueue_maxContacts' - The maximum number of contacts that can be in the queue before it is+-- considered full.+--+-- 'outboundCallerConfig', 'createQueue_outboundCallerConfig' - The outbound caller ID name, number, and outbound whisper flow.+--+-- 'quickConnectIds', 'createQueue_quickConnectIds' - The quick connects available to agents who are working the queue.+--+-- 'tags', 'createQueue_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createQueue_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createQueue_name' - The name of the queue.+--+-- 'hoursOfOperationId', 'createQueue_hoursOfOperationId' - The identifier for the hours of operation.+newCreateQueue ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'hoursOfOperationId'+ Prelude.Text ->+ CreateQueue+newCreateQueue+ pInstanceId_+ pName_+ pHoursOfOperationId_ =+ CreateQueue'+ { description = Prelude.Nothing,+ maxContacts = Prelude.Nothing,+ outboundCallerConfig = Prelude.Nothing,+ quickConnectIds = Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ hoursOfOperationId = pHoursOfOperationId_+ }++-- | The description of the queue.+createQueue_description :: Lens.Lens' CreateQueue (Prelude.Maybe Prelude.Text)+createQueue_description = Lens.lens (\CreateQueue' {description} -> description) (\s@CreateQueue' {} a -> s {description = a} :: CreateQueue)++-- | The maximum number of contacts that can be in the queue before it is+-- considered full.+createQueue_maxContacts :: Lens.Lens' CreateQueue (Prelude.Maybe Prelude.Natural)+createQueue_maxContacts = Lens.lens (\CreateQueue' {maxContacts} -> maxContacts) (\s@CreateQueue' {} a -> s {maxContacts = a} :: CreateQueue)++-- | The outbound caller ID name, number, and outbound whisper flow.+createQueue_outboundCallerConfig :: Lens.Lens' CreateQueue (Prelude.Maybe OutboundCallerConfig)+createQueue_outboundCallerConfig = Lens.lens (\CreateQueue' {outboundCallerConfig} -> outboundCallerConfig) (\s@CreateQueue' {} a -> s {outboundCallerConfig = a} :: CreateQueue)++-- | The quick connects available to agents who are working the queue.+createQueue_quickConnectIds :: Lens.Lens' CreateQueue (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+createQueue_quickConnectIds = Lens.lens (\CreateQueue' {quickConnectIds} -> quickConnectIds) (\s@CreateQueue' {} a -> s {quickConnectIds = a} :: CreateQueue) Prelude.. Lens.mapping Lens.coerced++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createQueue_tags :: Lens.Lens' CreateQueue (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createQueue_tags = Lens.lens (\CreateQueue' {tags} -> tags) (\s@CreateQueue' {} a -> s {tags = a} :: CreateQueue) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createQueue_instanceId :: Lens.Lens' CreateQueue Prelude.Text+createQueue_instanceId = Lens.lens (\CreateQueue' {instanceId} -> instanceId) (\s@CreateQueue' {} a -> s {instanceId = a} :: CreateQueue)++-- | The name of the queue.+createQueue_name :: Lens.Lens' CreateQueue Prelude.Text+createQueue_name = Lens.lens (\CreateQueue' {name} -> name) (\s@CreateQueue' {} a -> s {name = a} :: CreateQueue)++-- | The identifier for the hours of operation.+createQueue_hoursOfOperationId :: Lens.Lens' CreateQueue Prelude.Text+createQueue_hoursOfOperationId = Lens.lens (\CreateQueue' {hoursOfOperationId} -> hoursOfOperationId) (\s@CreateQueue' {} a -> s {hoursOfOperationId = a} :: CreateQueue)++instance Core.AWSRequest CreateQueue where+ type AWSResponse CreateQueue = CreateQueueResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateQueueResponse'+ Prelude.<$> (x Data..?> "QueueArn")+ Prelude.<*> (x Data..?> "QueueId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateQueue where+ hashWithSalt _salt CreateQueue' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` maxContacts+ `Prelude.hashWithSalt` outboundCallerConfig+ `Prelude.hashWithSalt` quickConnectIds+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` hoursOfOperationId++instance Prelude.NFData CreateQueue where+ rnf CreateQueue' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf maxContacts+ `Prelude.seq` Prelude.rnf outboundCallerConfig+ `Prelude.seq` Prelude.rnf quickConnectIds+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf hoursOfOperationId++instance Data.ToHeaders CreateQueue where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateQueue where+ toJSON CreateQueue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("MaxContacts" Data..=) Prelude.<$> maxContacts,+ ("OutboundCallerConfig" Data..=)+ Prelude.<$> outboundCallerConfig,+ ("QuickConnectIds" Data..=)+ Prelude.<$> quickConnectIds,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just+ ("HoursOfOperationId" Data..= hoursOfOperationId)+ ]+ )++instance Data.ToPath CreateQueue where+ toPath CreateQueue' {..} =+ Prelude.mconcat ["/queues/", Data.toBS instanceId]++instance Data.ToQuery CreateQueue where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateQueueResponse' smart constructor.+data CreateQueueResponse = CreateQueueResponse'+ { -- | The Amazon Resource Name (ARN) of the queue.+ queueArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateQueueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queueArn', 'createQueueResponse_queueArn' - The Amazon Resource Name (ARN) of the queue.+--+-- 'queueId', 'createQueueResponse_queueId' - The identifier for the queue.+--+-- 'httpStatus', 'createQueueResponse_httpStatus' - The response's http status code.+newCreateQueueResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateQueueResponse+newCreateQueueResponse pHttpStatus_ =+ CreateQueueResponse'+ { queueArn = Prelude.Nothing,+ queueId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the queue.+createQueueResponse_queueArn :: Lens.Lens' CreateQueueResponse (Prelude.Maybe Prelude.Text)+createQueueResponse_queueArn = Lens.lens (\CreateQueueResponse' {queueArn} -> queueArn) (\s@CreateQueueResponse' {} a -> s {queueArn = a} :: CreateQueueResponse)++-- | The identifier for the queue.+createQueueResponse_queueId :: Lens.Lens' CreateQueueResponse (Prelude.Maybe Prelude.Text)+createQueueResponse_queueId = Lens.lens (\CreateQueueResponse' {queueId} -> queueId) (\s@CreateQueueResponse' {} a -> s {queueId = a} :: CreateQueueResponse)++-- | The response's http status code.+createQueueResponse_httpStatus :: Lens.Lens' CreateQueueResponse Prelude.Int+createQueueResponse_httpStatus = Lens.lens (\CreateQueueResponse' {httpStatus} -> httpStatus) (\s@CreateQueueResponse' {} a -> s {httpStatus = a} :: CreateQueueResponse)++instance Prelude.NFData CreateQueueResponse where+ rnf CreateQueueResponse' {..} =+ Prelude.rnf queueArn+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateQuickConnect.hs view
@@ -0,0 +1,248 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateQuickConnect+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a quick connect for the specified Amazon Connect instance.+module Amazonka.Connect.CreateQuickConnect+ ( -- * Creating a Request+ CreateQuickConnect (..),+ newCreateQuickConnect,++ -- * Request Lenses+ createQuickConnect_description,+ createQuickConnect_tags,+ createQuickConnect_instanceId,+ createQuickConnect_name,+ createQuickConnect_quickConnectConfig,++ -- * Destructuring the Response+ CreateQuickConnectResponse (..),+ newCreateQuickConnectResponse,++ -- * Response Lenses+ createQuickConnectResponse_quickConnectARN,+ createQuickConnectResponse_quickConnectId,+ createQuickConnectResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateQuickConnect' smart constructor.+data CreateQuickConnect = CreateQuickConnect'+ { -- | The description of the quick connect.+ description :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the quick connect.+ name :: Prelude.Text,+ -- | Configuration settings for the quick connect.+ quickConnectConfig :: QuickConnectConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateQuickConnect' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createQuickConnect_description' - The description of the quick connect.+--+-- 'tags', 'createQuickConnect_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createQuickConnect_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createQuickConnect_name' - The name of the quick connect.+--+-- 'quickConnectConfig', 'createQuickConnect_quickConnectConfig' - Configuration settings for the quick connect.+newCreateQuickConnect ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'quickConnectConfig'+ QuickConnectConfig ->+ CreateQuickConnect+newCreateQuickConnect+ pInstanceId_+ pName_+ pQuickConnectConfig_ =+ CreateQuickConnect'+ { description = Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ quickConnectConfig = pQuickConnectConfig_+ }++-- | The description of the quick connect.+createQuickConnect_description :: Lens.Lens' CreateQuickConnect (Prelude.Maybe Prelude.Text)+createQuickConnect_description = Lens.lens (\CreateQuickConnect' {description} -> description) (\s@CreateQuickConnect' {} a -> s {description = a} :: CreateQuickConnect)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createQuickConnect_tags :: Lens.Lens' CreateQuickConnect (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createQuickConnect_tags = Lens.lens (\CreateQuickConnect' {tags} -> tags) (\s@CreateQuickConnect' {} a -> s {tags = a} :: CreateQuickConnect) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createQuickConnect_instanceId :: Lens.Lens' CreateQuickConnect Prelude.Text+createQuickConnect_instanceId = Lens.lens (\CreateQuickConnect' {instanceId} -> instanceId) (\s@CreateQuickConnect' {} a -> s {instanceId = a} :: CreateQuickConnect)++-- | The name of the quick connect.+createQuickConnect_name :: Lens.Lens' CreateQuickConnect Prelude.Text+createQuickConnect_name = Lens.lens (\CreateQuickConnect' {name} -> name) (\s@CreateQuickConnect' {} a -> s {name = a} :: CreateQuickConnect)++-- | Configuration settings for the quick connect.+createQuickConnect_quickConnectConfig :: Lens.Lens' CreateQuickConnect QuickConnectConfig+createQuickConnect_quickConnectConfig = Lens.lens (\CreateQuickConnect' {quickConnectConfig} -> quickConnectConfig) (\s@CreateQuickConnect' {} a -> s {quickConnectConfig = a} :: CreateQuickConnect)++instance Core.AWSRequest CreateQuickConnect where+ type+ AWSResponse CreateQuickConnect =+ CreateQuickConnectResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateQuickConnectResponse'+ Prelude.<$> (x Data..?> "QuickConnectARN")+ Prelude.<*> (x Data..?> "QuickConnectId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateQuickConnect where+ hashWithSalt _salt CreateQuickConnect' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` quickConnectConfig++instance Prelude.NFData CreateQuickConnect where+ rnf CreateQuickConnect' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf quickConnectConfig++instance Data.ToHeaders CreateQuickConnect where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateQuickConnect where+ toJSON CreateQuickConnect' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just+ ("QuickConnectConfig" Data..= quickConnectConfig)+ ]+ )++instance Data.ToPath CreateQuickConnect where+ toPath CreateQuickConnect' {..} =+ Prelude.mconcat+ ["/quick-connects/", Data.toBS instanceId]++instance Data.ToQuery CreateQuickConnect where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateQuickConnectResponse' smart constructor.+data CreateQuickConnectResponse = CreateQuickConnectResponse'+ { -- | The Amazon Resource Name (ARN) for the quick connect.+ quickConnectARN :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the quick connect.+ quickConnectId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateQuickConnectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quickConnectARN', 'createQuickConnectResponse_quickConnectARN' - The Amazon Resource Name (ARN) for the quick connect.+--+-- 'quickConnectId', 'createQuickConnectResponse_quickConnectId' - The identifier for the quick connect.+--+-- 'httpStatus', 'createQuickConnectResponse_httpStatus' - The response's http status code.+newCreateQuickConnectResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateQuickConnectResponse+newCreateQuickConnectResponse pHttpStatus_ =+ CreateQuickConnectResponse'+ { quickConnectARN =+ Prelude.Nothing,+ quickConnectId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) for the quick connect.+createQuickConnectResponse_quickConnectARN :: Lens.Lens' CreateQuickConnectResponse (Prelude.Maybe Prelude.Text)+createQuickConnectResponse_quickConnectARN = Lens.lens (\CreateQuickConnectResponse' {quickConnectARN} -> quickConnectARN) (\s@CreateQuickConnectResponse' {} a -> s {quickConnectARN = a} :: CreateQuickConnectResponse)++-- | The identifier for the quick connect.+createQuickConnectResponse_quickConnectId :: Lens.Lens' CreateQuickConnectResponse (Prelude.Maybe Prelude.Text)+createQuickConnectResponse_quickConnectId = Lens.lens (\CreateQuickConnectResponse' {quickConnectId} -> quickConnectId) (\s@CreateQuickConnectResponse' {} a -> s {quickConnectId = a} :: CreateQuickConnectResponse)++-- | The response's http status code.+createQuickConnectResponse_httpStatus :: Lens.Lens' CreateQuickConnectResponse Prelude.Int+createQuickConnectResponse_httpStatus = Lens.lens (\CreateQuickConnectResponse' {httpStatus} -> httpStatus) (\s@CreateQuickConnectResponse' {} a -> s {httpStatus = a} :: CreateQuickConnectResponse)++instance Prelude.NFData CreateQuickConnectResponse where+ rnf CreateQuickConnectResponse' {..} =+ Prelude.rnf quickConnectARN+ `Prelude.seq` Prelude.rnf quickConnectId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateRoutingProfile.hs view
@@ -0,0 +1,290 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateRoutingProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new routing profile.+module Amazonka.Connect.CreateRoutingProfile+ ( -- * Creating a Request+ CreateRoutingProfile (..),+ newCreateRoutingProfile,++ -- * Request Lenses+ createRoutingProfile_queueConfigs,+ createRoutingProfile_tags,+ createRoutingProfile_instanceId,+ createRoutingProfile_name,+ createRoutingProfile_description,+ createRoutingProfile_defaultOutboundQueueId,+ createRoutingProfile_mediaConcurrencies,++ -- * Destructuring the Response+ CreateRoutingProfileResponse (..),+ newCreateRoutingProfileResponse,++ -- * Response Lenses+ createRoutingProfileResponse_routingProfileArn,+ createRoutingProfileResponse_routingProfileId,+ createRoutingProfileResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRoutingProfile' smart constructor.+data CreateRoutingProfile = CreateRoutingProfile'+ { -- | The inbound queues associated with the routing profile. If no queue is+ -- added, the agent can make only outbound calls.+ queueConfigs :: Prelude.Maybe (Prelude.NonEmpty RoutingProfileQueueConfig),+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the routing profile. Must not be more than 127 characters.+ name :: Prelude.Text,+ -- | Description of the routing profile. Must not be more than 250+ -- characters.+ description :: Prelude.Text,+ -- | The default outbound queue for the routing profile.+ defaultOutboundQueueId :: Prelude.Text,+ -- | The channels that agents can handle in the Contact Control Panel (CCP)+ -- for this routing profile.+ mediaConcurrencies :: [MediaConcurrency]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRoutingProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queueConfigs', 'createRoutingProfile_queueConfigs' - The inbound queues associated with the routing profile. If no queue is+-- added, the agent can make only outbound calls.+--+-- 'tags', 'createRoutingProfile_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createRoutingProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createRoutingProfile_name' - The name of the routing profile. Must not be more than 127 characters.+--+-- 'description', 'createRoutingProfile_description' - Description of the routing profile. Must not be more than 250+-- characters.+--+-- 'defaultOutboundQueueId', 'createRoutingProfile_defaultOutboundQueueId' - The default outbound queue for the routing profile.+--+-- 'mediaConcurrencies', 'createRoutingProfile_mediaConcurrencies' - The channels that agents can handle in the Contact Control Panel (CCP)+-- for this routing profile.+newCreateRoutingProfile ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'description'+ Prelude.Text ->+ -- | 'defaultOutboundQueueId'+ Prelude.Text ->+ CreateRoutingProfile+newCreateRoutingProfile+ pInstanceId_+ pName_+ pDescription_+ pDefaultOutboundQueueId_ =+ CreateRoutingProfile'+ { queueConfigs =+ Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ description = pDescription_,+ defaultOutboundQueueId = pDefaultOutboundQueueId_,+ mediaConcurrencies = Prelude.mempty+ }++-- | The inbound queues associated with the routing profile. If no queue is+-- added, the agent can make only outbound calls.+createRoutingProfile_queueConfigs :: Lens.Lens' CreateRoutingProfile (Prelude.Maybe (Prelude.NonEmpty RoutingProfileQueueConfig))+createRoutingProfile_queueConfigs = Lens.lens (\CreateRoutingProfile' {queueConfigs} -> queueConfigs) (\s@CreateRoutingProfile' {} a -> s {queueConfigs = a} :: CreateRoutingProfile) Prelude.. Lens.mapping Lens.coerced++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createRoutingProfile_tags :: Lens.Lens' CreateRoutingProfile (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createRoutingProfile_tags = Lens.lens (\CreateRoutingProfile' {tags} -> tags) (\s@CreateRoutingProfile' {} a -> s {tags = a} :: CreateRoutingProfile) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createRoutingProfile_instanceId :: Lens.Lens' CreateRoutingProfile Prelude.Text+createRoutingProfile_instanceId = Lens.lens (\CreateRoutingProfile' {instanceId} -> instanceId) (\s@CreateRoutingProfile' {} a -> s {instanceId = a} :: CreateRoutingProfile)++-- | The name of the routing profile. Must not be more than 127 characters.+createRoutingProfile_name :: Lens.Lens' CreateRoutingProfile Prelude.Text+createRoutingProfile_name = Lens.lens (\CreateRoutingProfile' {name} -> name) (\s@CreateRoutingProfile' {} a -> s {name = a} :: CreateRoutingProfile)++-- | Description of the routing profile. Must not be more than 250+-- characters.+createRoutingProfile_description :: Lens.Lens' CreateRoutingProfile Prelude.Text+createRoutingProfile_description = Lens.lens (\CreateRoutingProfile' {description} -> description) (\s@CreateRoutingProfile' {} a -> s {description = a} :: CreateRoutingProfile)++-- | The default outbound queue for the routing profile.+createRoutingProfile_defaultOutboundQueueId :: Lens.Lens' CreateRoutingProfile Prelude.Text+createRoutingProfile_defaultOutboundQueueId = Lens.lens (\CreateRoutingProfile' {defaultOutboundQueueId} -> defaultOutboundQueueId) (\s@CreateRoutingProfile' {} a -> s {defaultOutboundQueueId = a} :: CreateRoutingProfile)++-- | The channels that agents can handle in the Contact Control Panel (CCP)+-- for this routing profile.+createRoutingProfile_mediaConcurrencies :: Lens.Lens' CreateRoutingProfile [MediaConcurrency]+createRoutingProfile_mediaConcurrencies = Lens.lens (\CreateRoutingProfile' {mediaConcurrencies} -> mediaConcurrencies) (\s@CreateRoutingProfile' {} a -> s {mediaConcurrencies = a} :: CreateRoutingProfile) Prelude.. Lens.coerced++instance Core.AWSRequest CreateRoutingProfile where+ type+ AWSResponse CreateRoutingProfile =+ CreateRoutingProfileResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateRoutingProfileResponse'+ Prelude.<$> (x Data..?> "RoutingProfileArn")+ Prelude.<*> (x Data..?> "RoutingProfileId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateRoutingProfile where+ hashWithSalt _salt CreateRoutingProfile' {..} =+ _salt+ `Prelude.hashWithSalt` queueConfigs+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` defaultOutboundQueueId+ `Prelude.hashWithSalt` mediaConcurrencies++instance Prelude.NFData CreateRoutingProfile where+ rnf CreateRoutingProfile' {..} =+ Prelude.rnf queueConfigs+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf defaultOutboundQueueId+ `Prelude.seq` Prelude.rnf mediaConcurrencies++instance Data.ToHeaders CreateRoutingProfile where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateRoutingProfile where+ toJSON CreateRoutingProfile' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("QueueConfigs" Data..=) Prelude.<$> queueConfigs,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Description" Data..= description),+ Prelude.Just+ ( "DefaultOutboundQueueId"+ Data..= defaultOutboundQueueId+ ),+ Prelude.Just+ ("MediaConcurrencies" Data..= mediaConcurrencies)+ ]+ )++instance Data.ToPath CreateRoutingProfile where+ toPath CreateRoutingProfile' {..} =+ Prelude.mconcat+ ["/routing-profiles/", Data.toBS instanceId]++instance Data.ToQuery CreateRoutingProfile where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateRoutingProfileResponse' smart constructor.+data CreateRoutingProfileResponse = CreateRoutingProfileResponse'+ { -- | The Amazon Resource Name (ARN) of the routing profile.+ routingProfileArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRoutingProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'routingProfileArn', 'createRoutingProfileResponse_routingProfileArn' - The Amazon Resource Name (ARN) of the routing profile.+--+-- 'routingProfileId', 'createRoutingProfileResponse_routingProfileId' - The identifier of the routing profile.+--+-- 'httpStatus', 'createRoutingProfileResponse_httpStatus' - The response's http status code.+newCreateRoutingProfileResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateRoutingProfileResponse+newCreateRoutingProfileResponse pHttpStatus_ =+ CreateRoutingProfileResponse'+ { routingProfileArn =+ Prelude.Nothing,+ routingProfileId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the routing profile.+createRoutingProfileResponse_routingProfileArn :: Lens.Lens' CreateRoutingProfileResponse (Prelude.Maybe Prelude.Text)+createRoutingProfileResponse_routingProfileArn = Lens.lens (\CreateRoutingProfileResponse' {routingProfileArn} -> routingProfileArn) (\s@CreateRoutingProfileResponse' {} a -> s {routingProfileArn = a} :: CreateRoutingProfileResponse)++-- | The identifier of the routing profile.+createRoutingProfileResponse_routingProfileId :: Lens.Lens' CreateRoutingProfileResponse (Prelude.Maybe Prelude.Text)+createRoutingProfileResponse_routingProfileId = Lens.lens (\CreateRoutingProfileResponse' {routingProfileId} -> routingProfileId) (\s@CreateRoutingProfileResponse' {} a -> s {routingProfileId = a} :: CreateRoutingProfileResponse)++-- | The response's http status code.+createRoutingProfileResponse_httpStatus :: Lens.Lens' CreateRoutingProfileResponse Prelude.Int+createRoutingProfileResponse_httpStatus = Lens.lens (\CreateRoutingProfileResponse' {httpStatus} -> httpStatus) (\s@CreateRoutingProfileResponse' {} a -> s {httpStatus = a} :: CreateRoutingProfileResponse)++instance Prelude.NFData CreateRoutingProfileResponse where+ rnf CreateRoutingProfileResponse' {..} =+ Prelude.rnf routingProfileArn+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateRule.hs view
@@ -0,0 +1,291 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateRule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a rule for the specified Amazon Connect instance.+--+-- Use the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/connect-rules-language.html Rules Function language>+-- to code conditions for the rule.+module Amazonka.Connect.CreateRule+ ( -- * Creating a Request+ CreateRule (..),+ newCreateRule,++ -- * Request Lenses+ createRule_clientToken,+ createRule_instanceId,+ createRule_name,+ createRule_triggerEventSource,+ createRule_function,+ createRule_actions,+ createRule_publishStatus,++ -- * Destructuring the Response+ CreateRuleResponse (..),+ newCreateRuleResponse,++ -- * Response Lenses+ createRuleResponse_httpStatus,+ createRuleResponse_ruleArn,+ createRuleResponse_ruleId,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRule' smart constructor.+data CreateRule = CreateRule'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A unique name for the rule.+ name :: Prelude.Text,+ -- | The event source to trigger the rule.+ triggerEventSource :: RuleTriggerEventSource,+ -- | The conditions of the rule.+ function :: Prelude.Text,+ -- | A list of actions to be run when the rule is triggered.+ actions :: [RuleAction],+ -- | The publish status of the rule.+ publishStatus :: RulePublishStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createRule_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'instanceId', 'createRule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createRule_name' - A unique name for the rule.+--+-- 'triggerEventSource', 'createRule_triggerEventSource' - The event source to trigger the rule.+--+-- 'function', 'createRule_function' - The conditions of the rule.+--+-- 'actions', 'createRule_actions' - A list of actions to be run when the rule is triggered.+--+-- 'publishStatus', 'createRule_publishStatus' - The publish status of the rule.+newCreateRule ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'triggerEventSource'+ RuleTriggerEventSource ->+ -- | 'function'+ Prelude.Text ->+ -- | 'publishStatus'+ RulePublishStatus ->+ CreateRule+newCreateRule+ pInstanceId_+ pName_+ pTriggerEventSource_+ pFunction_+ pPublishStatus_ =+ CreateRule'+ { clientToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ triggerEventSource = pTriggerEventSource_,+ function = pFunction_,+ actions = Prelude.mempty,+ publishStatus = pPublishStatus_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+createRule_clientToken :: Lens.Lens' CreateRule (Prelude.Maybe Prelude.Text)+createRule_clientToken = Lens.lens (\CreateRule' {clientToken} -> clientToken) (\s@CreateRule' {} a -> s {clientToken = a} :: CreateRule)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createRule_instanceId :: Lens.Lens' CreateRule Prelude.Text+createRule_instanceId = Lens.lens (\CreateRule' {instanceId} -> instanceId) (\s@CreateRule' {} a -> s {instanceId = a} :: CreateRule)++-- | A unique name for the rule.+createRule_name :: Lens.Lens' CreateRule Prelude.Text+createRule_name = Lens.lens (\CreateRule' {name} -> name) (\s@CreateRule' {} a -> s {name = a} :: CreateRule)++-- | The event source to trigger the rule.+createRule_triggerEventSource :: Lens.Lens' CreateRule RuleTriggerEventSource+createRule_triggerEventSource = Lens.lens (\CreateRule' {triggerEventSource} -> triggerEventSource) (\s@CreateRule' {} a -> s {triggerEventSource = a} :: CreateRule)++-- | The conditions of the rule.+createRule_function :: Lens.Lens' CreateRule Prelude.Text+createRule_function = Lens.lens (\CreateRule' {function} -> function) (\s@CreateRule' {} a -> s {function = a} :: CreateRule)++-- | A list of actions to be run when the rule is triggered.+createRule_actions :: Lens.Lens' CreateRule [RuleAction]+createRule_actions = Lens.lens (\CreateRule' {actions} -> actions) (\s@CreateRule' {} a -> s {actions = a} :: CreateRule) Prelude.. Lens.coerced++-- | The publish status of the rule.+createRule_publishStatus :: Lens.Lens' CreateRule RulePublishStatus+createRule_publishStatus = Lens.lens (\CreateRule' {publishStatus} -> publishStatus) (\s@CreateRule' {} a -> s {publishStatus = a} :: CreateRule)++instance Core.AWSRequest CreateRule where+ type AWSResponse CreateRule = CreateRuleResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateRuleResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "RuleArn")+ Prelude.<*> (x Data..:> "RuleId")+ )++instance Prelude.Hashable CreateRule where+ hashWithSalt _salt CreateRule' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` triggerEventSource+ `Prelude.hashWithSalt` function+ `Prelude.hashWithSalt` actions+ `Prelude.hashWithSalt` publishStatus++instance Prelude.NFData CreateRule where+ rnf CreateRule' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf triggerEventSource+ `Prelude.seq` Prelude.rnf function+ `Prelude.seq` Prelude.rnf actions+ `Prelude.seq` Prelude.rnf publishStatus++instance Data.ToHeaders CreateRule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateRule where+ toJSON CreateRule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just+ ("TriggerEventSource" Data..= triggerEventSource),+ Prelude.Just ("Function" Data..= function),+ Prelude.Just ("Actions" Data..= actions),+ Prelude.Just+ ("PublishStatus" Data..= publishStatus)+ ]+ )++instance Data.ToPath CreateRule where+ toPath CreateRule' {..} =+ Prelude.mconcat ["/rules/", Data.toBS instanceId]++instance Data.ToQuery CreateRule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateRuleResponse' smart constructor.+data CreateRuleResponse = CreateRuleResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the rule.+ ruleArn :: Prelude.Text,+ -- | A unique identifier for the rule.+ ruleId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createRuleResponse_httpStatus' - The response's http status code.+--+-- 'ruleArn', 'createRuleResponse_ruleArn' - The Amazon Resource Name (ARN) of the rule.+--+-- 'ruleId', 'createRuleResponse_ruleId' - A unique identifier for the rule.+newCreateRuleResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'ruleArn'+ Prelude.Text ->+ -- | 'ruleId'+ Prelude.Text ->+ CreateRuleResponse+newCreateRuleResponse pHttpStatus_ pRuleArn_ pRuleId_ =+ CreateRuleResponse'+ { httpStatus = pHttpStatus_,+ ruleArn = pRuleArn_,+ ruleId = pRuleId_+ }++-- | The response's http status code.+createRuleResponse_httpStatus :: Lens.Lens' CreateRuleResponse Prelude.Int+createRuleResponse_httpStatus = Lens.lens (\CreateRuleResponse' {httpStatus} -> httpStatus) (\s@CreateRuleResponse' {} a -> s {httpStatus = a} :: CreateRuleResponse)++-- | The Amazon Resource Name (ARN) of the rule.+createRuleResponse_ruleArn :: Lens.Lens' CreateRuleResponse Prelude.Text+createRuleResponse_ruleArn = Lens.lens (\CreateRuleResponse' {ruleArn} -> ruleArn) (\s@CreateRuleResponse' {} a -> s {ruleArn = a} :: CreateRuleResponse)++-- | A unique identifier for the rule.+createRuleResponse_ruleId :: Lens.Lens' CreateRuleResponse Prelude.Text+createRuleResponse_ruleId = Lens.lens (\CreateRuleResponse' {ruleId} -> ruleId) (\s@CreateRuleResponse' {} a -> s {ruleId = a} :: CreateRuleResponse)++instance Prelude.NFData CreateRuleResponse where+ rnf CreateRuleResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf ruleArn+ `Prelude.seq` Prelude.rnf ruleId
+ gen/Amazonka/Connect/CreateSecurityProfile.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateSecurityProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Creates a security profile.+module Amazonka.Connect.CreateSecurityProfile+ ( -- * Creating a Request+ CreateSecurityProfile (..),+ newCreateSecurityProfile,++ -- * Request Lenses+ createSecurityProfile_allowedAccessControlTags,+ createSecurityProfile_description,+ createSecurityProfile_permissions,+ createSecurityProfile_tagRestrictedResources,+ createSecurityProfile_tags,+ createSecurityProfile_securityProfileName,+ createSecurityProfile_instanceId,++ -- * Destructuring the Response+ CreateSecurityProfileResponse (..),+ newCreateSecurityProfileResponse,++ -- * Response Lenses+ createSecurityProfileResponse_securityProfileArn,+ createSecurityProfileResponse_securityProfileId,+ createSecurityProfileResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSecurityProfile' smart constructor.+data CreateSecurityProfile = CreateSecurityProfile'+ { -- | The list of tags that a security profile uses to restrict access to+ -- resources in Amazon Connect.+ allowedAccessControlTags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The description of the security profile.+ description :: Prelude.Maybe Prelude.Text,+ -- | Permissions assigned to the security profile. For a list of valid+ -- permissions, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+ permissions :: Prelude.Maybe [Prelude.Text],+ -- | The list of resources that a security profile applies tag restrictions+ -- to in Amazon Connect. Following are acceptable ResourceNames: @User@ |+ -- @SecurityProfile@ | @Queue@ | @RoutingProfile@+ tagRestrictedResources :: Prelude.Maybe [Prelude.Text],+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The name of the security profile.+ securityProfileName :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSecurityProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedAccessControlTags', 'createSecurityProfile_allowedAccessControlTags' - The list of tags that a security profile uses to restrict access to+-- resources in Amazon Connect.+--+-- 'description', 'createSecurityProfile_description' - The description of the security profile.+--+-- 'permissions', 'createSecurityProfile_permissions' - Permissions assigned to the security profile. For a list of valid+-- permissions, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+--+-- 'tagRestrictedResources', 'createSecurityProfile_tagRestrictedResources' - The list of resources that a security profile applies tag restrictions+-- to in Amazon Connect. Following are acceptable ResourceNames: @User@ |+-- @SecurityProfile@ | @Queue@ | @RoutingProfile@+--+-- 'tags', 'createSecurityProfile_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'securityProfileName', 'createSecurityProfile_securityProfileName' - The name of the security profile.+--+-- 'instanceId', 'createSecurityProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newCreateSecurityProfile ::+ -- | 'securityProfileName'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ CreateSecurityProfile+newCreateSecurityProfile+ pSecurityProfileName_+ pInstanceId_ =+ CreateSecurityProfile'+ { allowedAccessControlTags =+ Prelude.Nothing,+ description = Prelude.Nothing,+ permissions = Prelude.Nothing,+ tagRestrictedResources = Prelude.Nothing,+ tags = Prelude.Nothing,+ securityProfileName = pSecurityProfileName_,+ instanceId = pInstanceId_+ }++-- | The list of tags that a security profile uses to restrict access to+-- resources in Amazon Connect.+createSecurityProfile_allowedAccessControlTags :: Lens.Lens' CreateSecurityProfile (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createSecurityProfile_allowedAccessControlTags = Lens.lens (\CreateSecurityProfile' {allowedAccessControlTags} -> allowedAccessControlTags) (\s@CreateSecurityProfile' {} a -> s {allowedAccessControlTags = a} :: CreateSecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The description of the security profile.+createSecurityProfile_description :: Lens.Lens' CreateSecurityProfile (Prelude.Maybe Prelude.Text)+createSecurityProfile_description = Lens.lens (\CreateSecurityProfile' {description} -> description) (\s@CreateSecurityProfile' {} a -> s {description = a} :: CreateSecurityProfile)++-- | Permissions assigned to the security profile. For a list of valid+-- permissions, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+createSecurityProfile_permissions :: Lens.Lens' CreateSecurityProfile (Prelude.Maybe [Prelude.Text])+createSecurityProfile_permissions = Lens.lens (\CreateSecurityProfile' {permissions} -> permissions) (\s@CreateSecurityProfile' {} a -> s {permissions = a} :: CreateSecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The list of resources that a security profile applies tag restrictions+-- to in Amazon Connect. Following are acceptable ResourceNames: @User@ |+-- @SecurityProfile@ | @Queue@ | @RoutingProfile@+createSecurityProfile_tagRestrictedResources :: Lens.Lens' CreateSecurityProfile (Prelude.Maybe [Prelude.Text])+createSecurityProfile_tagRestrictedResources = Lens.lens (\CreateSecurityProfile' {tagRestrictedResources} -> tagRestrictedResources) (\s@CreateSecurityProfile' {} a -> s {tagRestrictedResources = a} :: CreateSecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createSecurityProfile_tags :: Lens.Lens' CreateSecurityProfile (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createSecurityProfile_tags = Lens.lens (\CreateSecurityProfile' {tags} -> tags) (\s@CreateSecurityProfile' {} a -> s {tags = a} :: CreateSecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The name of the security profile.+createSecurityProfile_securityProfileName :: Lens.Lens' CreateSecurityProfile Prelude.Text+createSecurityProfile_securityProfileName = Lens.lens (\CreateSecurityProfile' {securityProfileName} -> securityProfileName) (\s@CreateSecurityProfile' {} a -> s {securityProfileName = a} :: CreateSecurityProfile)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createSecurityProfile_instanceId :: Lens.Lens' CreateSecurityProfile Prelude.Text+createSecurityProfile_instanceId = Lens.lens (\CreateSecurityProfile' {instanceId} -> instanceId) (\s@CreateSecurityProfile' {} a -> s {instanceId = a} :: CreateSecurityProfile)++instance Core.AWSRequest CreateSecurityProfile where+ type+ AWSResponse CreateSecurityProfile =+ CreateSecurityProfileResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateSecurityProfileResponse'+ Prelude.<$> (x Data..?> "SecurityProfileArn")+ Prelude.<*> (x Data..?> "SecurityProfileId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateSecurityProfile where+ hashWithSalt _salt CreateSecurityProfile' {..} =+ _salt+ `Prelude.hashWithSalt` allowedAccessControlTags+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` permissions+ `Prelude.hashWithSalt` tagRestrictedResources+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` securityProfileName+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData CreateSecurityProfile where+ rnf CreateSecurityProfile' {..} =+ Prelude.rnf allowedAccessControlTags+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf permissions+ `Prelude.seq` Prelude.rnf tagRestrictedResources+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf securityProfileName+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders CreateSecurityProfile where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateSecurityProfile where+ toJSON CreateSecurityProfile' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AllowedAccessControlTags" Data..=)+ Prelude.<$> allowedAccessControlTags,+ ("Description" Data..=) Prelude.<$> description,+ ("Permissions" Data..=) Prelude.<$> permissions,+ ("TagRestrictedResources" Data..=)+ Prelude.<$> tagRestrictedResources,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just+ ("SecurityProfileName" Data..= securityProfileName)+ ]+ )++instance Data.ToPath CreateSecurityProfile where+ toPath CreateSecurityProfile' {..} =+ Prelude.mconcat+ ["/security-profiles/", Data.toBS instanceId]++instance Data.ToQuery CreateSecurityProfile where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSecurityProfileResponse' smart constructor.+data CreateSecurityProfileResponse = CreateSecurityProfileResponse'+ { -- | The Amazon Resource Name (ARN) for the security profile.+ securityProfileArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the security profle.+ securityProfileId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSecurityProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityProfileArn', 'createSecurityProfileResponse_securityProfileArn' - The Amazon Resource Name (ARN) for the security profile.+--+-- 'securityProfileId', 'createSecurityProfileResponse_securityProfileId' - The identifier for the security profle.+--+-- 'httpStatus', 'createSecurityProfileResponse_httpStatus' - The response's http status code.+newCreateSecurityProfileResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateSecurityProfileResponse+newCreateSecurityProfileResponse pHttpStatus_ =+ CreateSecurityProfileResponse'+ { securityProfileArn =+ Prelude.Nothing,+ securityProfileId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) for the security profile.+createSecurityProfileResponse_securityProfileArn :: Lens.Lens' CreateSecurityProfileResponse (Prelude.Maybe Prelude.Text)+createSecurityProfileResponse_securityProfileArn = Lens.lens (\CreateSecurityProfileResponse' {securityProfileArn} -> securityProfileArn) (\s@CreateSecurityProfileResponse' {} a -> s {securityProfileArn = a} :: CreateSecurityProfileResponse)++-- | The identifier for the security profle.+createSecurityProfileResponse_securityProfileId :: Lens.Lens' CreateSecurityProfileResponse (Prelude.Maybe Prelude.Text)+createSecurityProfileResponse_securityProfileId = Lens.lens (\CreateSecurityProfileResponse' {securityProfileId} -> securityProfileId) (\s@CreateSecurityProfileResponse' {} a -> s {securityProfileId = a} :: CreateSecurityProfileResponse)++-- | The response's http status code.+createSecurityProfileResponse_httpStatus :: Lens.Lens' CreateSecurityProfileResponse Prelude.Int+createSecurityProfileResponse_httpStatus = Lens.lens (\CreateSecurityProfileResponse' {httpStatus} -> httpStatus) (\s@CreateSecurityProfileResponse' {} a -> s {httpStatus = a} :: CreateSecurityProfileResponse)++instance Prelude.NFData CreateSecurityProfileResponse where+ rnf CreateSecurityProfileResponse' {..} =+ Prelude.rnf securityProfileArn+ `Prelude.seq` Prelude.rnf securityProfileId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateTaskTemplate.hs view
@@ -0,0 +1,322 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateTaskTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new task template in the specified Amazon Connect instance.+module Amazonka.Connect.CreateTaskTemplate+ ( -- * Creating a Request+ CreateTaskTemplate (..),+ newCreateTaskTemplate,++ -- * Request Lenses+ createTaskTemplate_clientToken,+ createTaskTemplate_constraints,+ createTaskTemplate_contactFlowId,+ createTaskTemplate_defaults,+ createTaskTemplate_description,+ createTaskTemplate_status,+ createTaskTemplate_instanceId,+ createTaskTemplate_name,+ createTaskTemplate_fields,++ -- * Destructuring the Response+ CreateTaskTemplateResponse (..),+ newCreateTaskTemplateResponse,++ -- * Response Lenses+ createTaskTemplateResponse_httpStatus,+ createTaskTemplateResponse_id,+ createTaskTemplateResponse_arn,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateTaskTemplate' smart constructor.+data CreateTaskTemplate = CreateTaskTemplate'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | Constraints that are applicable to the fields listed.+ constraints :: Prelude.Maybe TaskTemplateConstraints,+ -- | The identifier of the flow that runs by default when a task is created+ -- by referencing this template.+ contactFlowId :: Prelude.Maybe Prelude.Text,+ -- | The default values for fields when a task is created by referencing this+ -- template.+ defaults :: Prelude.Maybe TaskTemplateDefaults,+ -- | The description of the task template.+ description :: Prelude.Maybe Prelude.Text,+ -- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+ -- Tasks can only be created from @ACTIVE@ templates. If a template is+ -- marked as @INACTIVE@, then a task that refers to this template cannot be+ -- created.+ status :: Prelude.Maybe TaskTemplateStatus,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the task template.+ name :: Prelude.Text,+ -- | Fields that are part of the template.+ fields :: [TaskTemplateField]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTaskTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createTaskTemplate_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'constraints', 'createTaskTemplate_constraints' - Constraints that are applicable to the fields listed.+--+-- 'contactFlowId', 'createTaskTemplate_contactFlowId' - The identifier of the flow that runs by default when a task is created+-- by referencing this template.+--+-- 'defaults', 'createTaskTemplate_defaults' - The default values for fields when a task is created by referencing this+-- template.+--+-- 'description', 'createTaskTemplate_description' - The description of the task template.+--+-- 'status', 'createTaskTemplate_status' - Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+--+-- 'instanceId', 'createTaskTemplate_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'createTaskTemplate_name' - The name of the task template.+--+-- 'fields', 'createTaskTemplate_fields' - Fields that are part of the template.+newCreateTaskTemplate ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ CreateTaskTemplate+newCreateTaskTemplate pInstanceId_ pName_ =+ CreateTaskTemplate'+ { clientToken = Prelude.Nothing,+ constraints = Prelude.Nothing,+ contactFlowId = Prelude.Nothing,+ defaults = Prelude.Nothing,+ description = Prelude.Nothing,+ status = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_,+ fields = Prelude.mempty+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+createTaskTemplate_clientToken :: Lens.Lens' CreateTaskTemplate (Prelude.Maybe Prelude.Text)+createTaskTemplate_clientToken = Lens.lens (\CreateTaskTemplate' {clientToken} -> clientToken) (\s@CreateTaskTemplate' {} a -> s {clientToken = a} :: CreateTaskTemplate)++-- | Constraints that are applicable to the fields listed.+createTaskTemplate_constraints :: Lens.Lens' CreateTaskTemplate (Prelude.Maybe TaskTemplateConstraints)+createTaskTemplate_constraints = Lens.lens (\CreateTaskTemplate' {constraints} -> constraints) (\s@CreateTaskTemplate' {} a -> s {constraints = a} :: CreateTaskTemplate)++-- | The identifier of the flow that runs by default when a task is created+-- by referencing this template.+createTaskTemplate_contactFlowId :: Lens.Lens' CreateTaskTemplate (Prelude.Maybe Prelude.Text)+createTaskTemplate_contactFlowId = Lens.lens (\CreateTaskTemplate' {contactFlowId} -> contactFlowId) (\s@CreateTaskTemplate' {} a -> s {contactFlowId = a} :: CreateTaskTemplate)++-- | The default values for fields when a task is created by referencing this+-- template.+createTaskTemplate_defaults :: Lens.Lens' CreateTaskTemplate (Prelude.Maybe TaskTemplateDefaults)+createTaskTemplate_defaults = Lens.lens (\CreateTaskTemplate' {defaults} -> defaults) (\s@CreateTaskTemplate' {} a -> s {defaults = a} :: CreateTaskTemplate)++-- | The description of the task template.+createTaskTemplate_description :: Lens.Lens' CreateTaskTemplate (Prelude.Maybe Prelude.Text)+createTaskTemplate_description = Lens.lens (\CreateTaskTemplate' {description} -> description) (\s@CreateTaskTemplate' {} a -> s {description = a} :: CreateTaskTemplate)++-- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+createTaskTemplate_status :: Lens.Lens' CreateTaskTemplate (Prelude.Maybe TaskTemplateStatus)+createTaskTemplate_status = Lens.lens (\CreateTaskTemplate' {status} -> status) (\s@CreateTaskTemplate' {} a -> s {status = a} :: CreateTaskTemplate)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createTaskTemplate_instanceId :: Lens.Lens' CreateTaskTemplate Prelude.Text+createTaskTemplate_instanceId = Lens.lens (\CreateTaskTemplate' {instanceId} -> instanceId) (\s@CreateTaskTemplate' {} a -> s {instanceId = a} :: CreateTaskTemplate)++-- | The name of the task template.+createTaskTemplate_name :: Lens.Lens' CreateTaskTemplate Prelude.Text+createTaskTemplate_name = Lens.lens (\CreateTaskTemplate' {name} -> name) (\s@CreateTaskTemplate' {} a -> s {name = a} :: CreateTaskTemplate)++-- | Fields that are part of the template.+createTaskTemplate_fields :: Lens.Lens' CreateTaskTemplate [TaskTemplateField]+createTaskTemplate_fields = Lens.lens (\CreateTaskTemplate' {fields} -> fields) (\s@CreateTaskTemplate' {} a -> s {fields = a} :: CreateTaskTemplate) Prelude.. Lens.coerced++instance Core.AWSRequest CreateTaskTemplate where+ type+ AWSResponse CreateTaskTemplate =+ CreateTaskTemplateResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateTaskTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "Id")+ Prelude.<*> (x Data..:> "Arn")+ )++instance Prelude.Hashable CreateTaskTemplate where+ hashWithSalt _salt CreateTaskTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` constraints+ `Prelude.hashWithSalt` contactFlowId+ `Prelude.hashWithSalt` defaults+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` fields++instance Prelude.NFData CreateTaskTemplate where+ rnf CreateTaskTemplate' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf constraints+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf defaults+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf fields++instance Data.ToHeaders CreateTaskTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateTaskTemplate where+ toJSON CreateTaskTemplate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("Constraints" Data..=) Prelude.<$> constraints,+ ("ContactFlowId" Data..=) Prelude.<$> contactFlowId,+ ("Defaults" Data..=) Prelude.<$> defaults,+ ("Description" Data..=) Prelude.<$> description,+ ("Status" Data..=) Prelude.<$> status,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Fields" Data..= fields)+ ]+ )++instance Data.ToPath CreateTaskTemplate where+ toPath CreateTaskTemplate' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/task/template"+ ]++instance Data.ToQuery CreateTaskTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateTaskTemplateResponse' smart constructor.+data CreateTaskTemplateResponse = CreateTaskTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The identifier of the task template resource.+ id :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the task template resource.+ arn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTaskTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createTaskTemplateResponse_httpStatus' - The response's http status code.+--+-- 'id', 'createTaskTemplateResponse_id' - The identifier of the task template resource.+--+-- 'arn', 'createTaskTemplateResponse_arn' - The Amazon Resource Name (ARN) for the task template resource.+newCreateTaskTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'id'+ Prelude.Text ->+ -- | 'arn'+ Prelude.Text ->+ CreateTaskTemplateResponse+newCreateTaskTemplateResponse pHttpStatus_ pId_ pArn_ =+ CreateTaskTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ id = pId_,+ arn = pArn_+ }++-- | The response's http status code.+createTaskTemplateResponse_httpStatus :: Lens.Lens' CreateTaskTemplateResponse Prelude.Int+createTaskTemplateResponse_httpStatus = Lens.lens (\CreateTaskTemplateResponse' {httpStatus} -> httpStatus) (\s@CreateTaskTemplateResponse' {} a -> s {httpStatus = a} :: CreateTaskTemplateResponse)++-- | The identifier of the task template resource.+createTaskTemplateResponse_id :: Lens.Lens' CreateTaskTemplateResponse Prelude.Text+createTaskTemplateResponse_id = Lens.lens (\CreateTaskTemplateResponse' {id} -> id) (\s@CreateTaskTemplateResponse' {} a -> s {id = a} :: CreateTaskTemplateResponse)++-- | The Amazon Resource Name (ARN) for the task template resource.+createTaskTemplateResponse_arn :: Lens.Lens' CreateTaskTemplateResponse Prelude.Text+createTaskTemplateResponse_arn = Lens.lens (\CreateTaskTemplateResponse' {arn} -> arn) (\s@CreateTaskTemplateResponse' {} a -> s {arn = a} :: CreateTaskTemplateResponse)++instance Prelude.NFData CreateTaskTemplateResponse where+ rnf CreateTaskTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf arn
+ gen/Amazonka/Connect/CreateTrafficDistributionGroup.hs view
@@ -0,0 +1,283 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateTrafficDistributionGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a traffic distribution group given an Amazon Connect instance+-- that has been replicated.+--+-- For more information about creating traffic distribution groups, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/setup-traffic-distribution-groups.html Set up traffic distribution groups>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.CreateTrafficDistributionGroup+ ( -- * Creating a Request+ CreateTrafficDistributionGroup (..),+ newCreateTrafficDistributionGroup,++ -- * Request Lenses+ createTrafficDistributionGroup_clientToken,+ createTrafficDistributionGroup_description,+ createTrafficDistributionGroup_tags,+ createTrafficDistributionGroup_name,+ createTrafficDistributionGroup_instanceId,++ -- * Destructuring the Response+ CreateTrafficDistributionGroupResponse (..),+ newCreateTrafficDistributionGroupResponse,++ -- * Response Lenses+ createTrafficDistributionGroupResponse_arn,+ createTrafficDistributionGroupResponse_id,+ createTrafficDistributionGroupResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateTrafficDistributionGroup' smart constructor.+data CreateTrafficDistributionGroup = CreateTrafficDistributionGroup'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | A description for the traffic distribution group.+ description :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The name for the traffic distribution group.+ name :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance that has been replicated.+ -- You can find the @instanceId@ in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficDistributionGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createTrafficDistributionGroup_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'description', 'createTrafficDistributionGroup_description' - A description for the traffic distribution group.+--+-- 'tags', 'createTrafficDistributionGroup_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'name', 'createTrafficDistributionGroup_name' - The name for the traffic distribution group.+--+-- 'instanceId', 'createTrafficDistributionGroup_instanceId' - The identifier of the Amazon Connect instance that has been replicated.+-- You can find the @instanceId@ in the ARN of the instance.+newCreateTrafficDistributionGroup ::+ -- | 'name'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ CreateTrafficDistributionGroup+newCreateTrafficDistributionGroup pName_ pInstanceId_ =+ CreateTrafficDistributionGroup'+ { clientToken =+ Prelude.Nothing,+ description = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_,+ instanceId = pInstanceId_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+createTrafficDistributionGroup_clientToken :: Lens.Lens' CreateTrafficDistributionGroup (Prelude.Maybe Prelude.Text)+createTrafficDistributionGroup_clientToken = Lens.lens (\CreateTrafficDistributionGroup' {clientToken} -> clientToken) (\s@CreateTrafficDistributionGroup' {} a -> s {clientToken = a} :: CreateTrafficDistributionGroup)++-- | A description for the traffic distribution group.+createTrafficDistributionGroup_description :: Lens.Lens' CreateTrafficDistributionGroup (Prelude.Maybe Prelude.Text)+createTrafficDistributionGroup_description = Lens.lens (\CreateTrafficDistributionGroup' {description} -> description) (\s@CreateTrafficDistributionGroup' {} a -> s {description = a} :: CreateTrafficDistributionGroup)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createTrafficDistributionGroup_tags :: Lens.Lens' CreateTrafficDistributionGroup (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createTrafficDistributionGroup_tags = Lens.lens (\CreateTrafficDistributionGroup' {tags} -> tags) (\s@CreateTrafficDistributionGroup' {} a -> s {tags = a} :: CreateTrafficDistributionGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name for the traffic distribution group.+createTrafficDistributionGroup_name :: Lens.Lens' CreateTrafficDistributionGroup Prelude.Text+createTrafficDistributionGroup_name = Lens.lens (\CreateTrafficDistributionGroup' {name} -> name) (\s@CreateTrafficDistributionGroup' {} a -> s {name = a} :: CreateTrafficDistributionGroup)++-- | The identifier of the Amazon Connect instance that has been replicated.+-- You can find the @instanceId@ in the ARN of the instance.+createTrafficDistributionGroup_instanceId :: Lens.Lens' CreateTrafficDistributionGroup Prelude.Text+createTrafficDistributionGroup_instanceId = Lens.lens (\CreateTrafficDistributionGroup' {instanceId} -> instanceId) (\s@CreateTrafficDistributionGroup' {} a -> s {instanceId = a} :: CreateTrafficDistributionGroup)++instance+ Core.AWSRequest+ CreateTrafficDistributionGroup+ where+ type+ AWSResponse CreateTrafficDistributionGroup =+ CreateTrafficDistributionGroupResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateTrafficDistributionGroupResponse'+ Prelude.<$> (x Data..?> "Arn")+ Prelude.<*> (x Data..?> "Id")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ CreateTrafficDistributionGroup+ where+ hashWithSalt+ _salt+ CreateTrafficDistributionGroup' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` instanceId++instance+ Prelude.NFData+ CreateTrafficDistributionGroup+ where+ rnf CreateTrafficDistributionGroup' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf instanceId++instance+ Data.ToHeaders+ CreateTrafficDistributionGroup+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateTrafficDistributionGroup where+ toJSON CreateTrafficDistributionGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("Description" Data..=) Prelude.<$> description,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath CreateTrafficDistributionGroup where+ toPath = Prelude.const "/traffic-distribution-group"++instance Data.ToQuery CreateTrafficDistributionGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateTrafficDistributionGroupResponse' smart constructor.+data CreateTrafficDistributionGroupResponse = CreateTrafficDistributionGroupResponse'+ { -- | The Amazon Resource Name (ARN) of the traffic distribution group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the traffic distribution group. This can be the ID or+ -- the ARN if the API is being called in the Region where the traffic+ -- distribution group was created. The ARN must be provided if the call is+ -- from the replicated Region.+ id :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrafficDistributionGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'createTrafficDistributionGroupResponse_arn' - The Amazon Resource Name (ARN) of the traffic distribution group.+--+-- 'id', 'createTrafficDistributionGroupResponse_id' - The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+--+-- 'httpStatus', 'createTrafficDistributionGroupResponse_httpStatus' - The response's http status code.+newCreateTrafficDistributionGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateTrafficDistributionGroupResponse+newCreateTrafficDistributionGroupResponse+ pHttpStatus_ =+ CreateTrafficDistributionGroupResponse'+ { arn =+ Prelude.Nothing,+ id = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the traffic distribution group.+createTrafficDistributionGroupResponse_arn :: Lens.Lens' CreateTrafficDistributionGroupResponse (Prelude.Maybe Prelude.Text)+createTrafficDistributionGroupResponse_arn = Lens.lens (\CreateTrafficDistributionGroupResponse' {arn} -> arn) (\s@CreateTrafficDistributionGroupResponse' {} a -> s {arn = a} :: CreateTrafficDistributionGroupResponse)++-- | The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+createTrafficDistributionGroupResponse_id :: Lens.Lens' CreateTrafficDistributionGroupResponse (Prelude.Maybe Prelude.Text)+createTrafficDistributionGroupResponse_id = Lens.lens (\CreateTrafficDistributionGroupResponse' {id} -> id) (\s@CreateTrafficDistributionGroupResponse' {} a -> s {id = a} :: CreateTrafficDistributionGroupResponse)++-- | The response's http status code.+createTrafficDistributionGroupResponse_httpStatus :: Lens.Lens' CreateTrafficDistributionGroupResponse Prelude.Int+createTrafficDistributionGroupResponse_httpStatus = Lens.lens (\CreateTrafficDistributionGroupResponse' {httpStatus} -> httpStatus) (\s@CreateTrafficDistributionGroupResponse' {} a -> s {httpStatus = a} :: CreateTrafficDistributionGroupResponse)++instance+ Prelude.NFData+ CreateTrafficDistributionGroupResponse+ where+ rnf CreateTrafficDistributionGroupResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateUseCase.hs view
@@ -0,0 +1,242 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateUseCase+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a use case for an integration association.+module Amazonka.Connect.CreateUseCase+ ( -- * Creating a Request+ CreateUseCase (..),+ newCreateUseCase,++ -- * Request Lenses+ createUseCase_tags,+ createUseCase_instanceId,+ createUseCase_integrationAssociationId,+ createUseCase_useCaseType,++ -- * Destructuring the Response+ CreateUseCaseResponse (..),+ newCreateUseCaseResponse,++ -- * Response Lenses+ createUseCaseResponse_useCaseArn,+ createUseCaseResponse_useCaseId,+ createUseCaseResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateUseCase' smart constructor.+data CreateUseCase = CreateUseCase'+ { -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the integration association.+ integrationAssociationId :: Prelude.Text,+ -- | The type of use case to associate to the integration association. Each+ -- integration association can have only one of each use case type.+ useCaseType :: UseCaseType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUseCase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createUseCase_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createUseCase_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'integrationAssociationId', 'createUseCase_integrationAssociationId' - The identifier for the integration association.+--+-- 'useCaseType', 'createUseCase_useCaseType' - The type of use case to associate to the integration association. Each+-- integration association can have only one of each use case type.+newCreateUseCase ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'integrationAssociationId'+ Prelude.Text ->+ -- | 'useCaseType'+ UseCaseType ->+ CreateUseCase+newCreateUseCase+ pInstanceId_+ pIntegrationAssociationId_+ pUseCaseType_ =+ CreateUseCase'+ { tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ integrationAssociationId =+ pIntegrationAssociationId_,+ useCaseType = pUseCaseType_+ }++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createUseCase_tags :: Lens.Lens' CreateUseCase (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createUseCase_tags = Lens.lens (\CreateUseCase' {tags} -> tags) (\s@CreateUseCase' {} a -> s {tags = a} :: CreateUseCase) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createUseCase_instanceId :: Lens.Lens' CreateUseCase Prelude.Text+createUseCase_instanceId = Lens.lens (\CreateUseCase' {instanceId} -> instanceId) (\s@CreateUseCase' {} a -> s {instanceId = a} :: CreateUseCase)++-- | The identifier for the integration association.+createUseCase_integrationAssociationId :: Lens.Lens' CreateUseCase Prelude.Text+createUseCase_integrationAssociationId = Lens.lens (\CreateUseCase' {integrationAssociationId} -> integrationAssociationId) (\s@CreateUseCase' {} a -> s {integrationAssociationId = a} :: CreateUseCase)++-- | The type of use case to associate to the integration association. Each+-- integration association can have only one of each use case type.+createUseCase_useCaseType :: Lens.Lens' CreateUseCase UseCaseType+createUseCase_useCaseType = Lens.lens (\CreateUseCase' {useCaseType} -> useCaseType) (\s@CreateUseCase' {} a -> s {useCaseType = a} :: CreateUseCase)++instance Core.AWSRequest CreateUseCase where+ type+ AWSResponse CreateUseCase =+ CreateUseCaseResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateUseCaseResponse'+ Prelude.<$> (x Data..?> "UseCaseArn")+ Prelude.<*> (x Data..?> "UseCaseId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateUseCase where+ hashWithSalt _salt CreateUseCase' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` integrationAssociationId+ `Prelude.hashWithSalt` useCaseType++instance Prelude.NFData CreateUseCase where+ rnf CreateUseCase' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf integrationAssociationId+ `Prelude.seq` Prelude.rnf useCaseType++instance Data.ToHeaders CreateUseCase where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateUseCase where+ toJSON CreateUseCase' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("UseCaseType" Data..= useCaseType)+ ]+ )++instance Data.ToPath CreateUseCase where+ toPath CreateUseCase' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/integration-associations/",+ Data.toBS integrationAssociationId,+ "/use-cases"+ ]++instance Data.ToQuery CreateUseCase where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateUseCaseResponse' smart constructor.+data CreateUseCaseResponse = CreateUseCaseResponse'+ { -- | The Amazon Resource Name (ARN) for the use case.+ useCaseArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the use case.+ useCaseId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUseCaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'useCaseArn', 'createUseCaseResponse_useCaseArn' - The Amazon Resource Name (ARN) for the use case.+--+-- 'useCaseId', 'createUseCaseResponse_useCaseId' - The identifier of the use case.+--+-- 'httpStatus', 'createUseCaseResponse_httpStatus' - The response's http status code.+newCreateUseCaseResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateUseCaseResponse+newCreateUseCaseResponse pHttpStatus_ =+ CreateUseCaseResponse'+ { useCaseArn =+ Prelude.Nothing,+ useCaseId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) for the use case.+createUseCaseResponse_useCaseArn :: Lens.Lens' CreateUseCaseResponse (Prelude.Maybe Prelude.Text)+createUseCaseResponse_useCaseArn = Lens.lens (\CreateUseCaseResponse' {useCaseArn} -> useCaseArn) (\s@CreateUseCaseResponse' {} a -> s {useCaseArn = a} :: CreateUseCaseResponse)++-- | The identifier of the use case.+createUseCaseResponse_useCaseId :: Lens.Lens' CreateUseCaseResponse (Prelude.Maybe Prelude.Text)+createUseCaseResponse_useCaseId = Lens.lens (\CreateUseCaseResponse' {useCaseId} -> useCaseId) (\s@CreateUseCaseResponse' {} a -> s {useCaseId = a} :: CreateUseCaseResponse)++-- | The response's http status code.+createUseCaseResponse_httpStatus :: Lens.Lens' CreateUseCaseResponse Prelude.Int+createUseCaseResponse_httpStatus = Lens.lens (\CreateUseCaseResponse' {httpStatus} -> httpStatus) (\s@CreateUseCaseResponse' {} a -> s {httpStatus = a} :: CreateUseCaseResponse)++instance Prelude.NFData CreateUseCaseResponse where+ rnf CreateUseCaseResponse' {..} =+ Prelude.rnf useCaseArn+ `Prelude.seq` Prelude.rnf useCaseId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateUser.hs view
@@ -0,0 +1,369 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a user account for the specified Amazon Connect instance.+--+-- For information about how to create user accounts using the Amazon+-- Connect console, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/user-management.html Add Users>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.CreateUser+ ( -- * Creating a Request+ CreateUser (..),+ newCreateUser,++ -- * Request Lenses+ createUser_directoryUserId,+ createUser_hierarchyGroupId,+ createUser_identityInfo,+ createUser_password,+ createUser_tags,+ createUser_username,+ createUser_phoneConfig,+ createUser_securityProfileIds,+ createUser_routingProfileId,+ createUser_instanceId,++ -- * Destructuring the Response+ CreateUserResponse (..),+ newCreateUserResponse,++ -- * Response Lenses+ createUserResponse_userArn,+ createUserResponse_userId,+ createUserResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateUser' smart constructor.+data CreateUser = CreateUser'+ { -- | The identifier of the user account in the directory used for identity+ -- management. If Amazon Connect cannot access the directory, you can+ -- specify this identifier to authenticate users. If you include the+ -- identifier, we assume that Amazon Connect cannot access the directory.+ -- Otherwise, the identity information is used to authenticate users from+ -- your directory.+ --+ -- This parameter is required if you are using an existing directory for+ -- identity management in Amazon Connect when Amazon Connect cannot access+ -- your directory to authenticate users. If you are using SAML for identity+ -- management and include this parameter, an error is returned.+ directoryUserId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the hierarchy group for the user.+ hierarchyGroupId :: Prelude.Maybe Prelude.Text,+ -- | The information about the identity of the user.+ identityInfo :: Prelude.Maybe UserIdentityInfo,+ -- | The password for the user account. A password is required if you are+ -- using Amazon Connect for identity management. Otherwise, it is an error+ -- to include a password.+ password :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The user name for the account. For instances not using SAML for identity+ -- management, the user name can include up to 20 characters. If you are+ -- using SAML for identity management, the user name can include up to 64+ -- characters from [a-zA-Z0-9_-.\\\@]+.+ username :: Prelude.Text,+ -- | The phone settings for the user.+ phoneConfig :: UserPhoneConfig,+ -- | The identifier of the security profile for the user.+ securityProfileIds :: Prelude.NonEmpty Prelude.Text,+ -- | The identifier of the routing profile for the user.+ routingProfileId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryUserId', 'createUser_directoryUserId' - The identifier of the user account in the directory used for identity+-- management. If Amazon Connect cannot access the directory, you can+-- specify this identifier to authenticate users. If you include the+-- identifier, we assume that Amazon Connect cannot access the directory.+-- Otherwise, the identity information is used to authenticate users from+-- your directory.+--+-- This parameter is required if you are using an existing directory for+-- identity management in Amazon Connect when Amazon Connect cannot access+-- your directory to authenticate users. If you are using SAML for identity+-- management and include this parameter, an error is returned.+--+-- 'hierarchyGroupId', 'createUser_hierarchyGroupId' - The identifier of the hierarchy group for the user.+--+-- 'identityInfo', 'createUser_identityInfo' - The information about the identity of the user.+--+-- 'password', 'createUser_password' - The password for the user account. A password is required if you are+-- using Amazon Connect for identity management. Otherwise, it is an error+-- to include a password.+--+-- 'tags', 'createUser_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'username', 'createUser_username' - The user name for the account. For instances not using SAML for identity+-- management, the user name can include up to 20 characters. If you are+-- using SAML for identity management, the user name can include up to 64+-- characters from [a-zA-Z0-9_-.\\\@]+.+--+-- 'phoneConfig', 'createUser_phoneConfig' - The phone settings for the user.+--+-- 'securityProfileIds', 'createUser_securityProfileIds' - The identifier of the security profile for the user.+--+-- 'routingProfileId', 'createUser_routingProfileId' - The identifier of the routing profile for the user.+--+-- 'instanceId', 'createUser_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newCreateUser ::+ -- | 'username'+ Prelude.Text ->+ -- | 'phoneConfig'+ UserPhoneConfig ->+ -- | 'securityProfileIds'+ Prelude.NonEmpty Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ CreateUser+newCreateUser+ pUsername_+ pPhoneConfig_+ pSecurityProfileIds_+ pRoutingProfileId_+ pInstanceId_ =+ CreateUser'+ { directoryUserId = Prelude.Nothing,+ hierarchyGroupId = Prelude.Nothing,+ identityInfo = Prelude.Nothing,+ password = Prelude.Nothing,+ tags = Prelude.Nothing,+ username = pUsername_,+ phoneConfig = pPhoneConfig_,+ securityProfileIds =+ Lens.coerced Lens.# pSecurityProfileIds_,+ routingProfileId = pRoutingProfileId_,+ instanceId = pInstanceId_+ }++-- | The identifier of the user account in the directory used for identity+-- management. If Amazon Connect cannot access the directory, you can+-- specify this identifier to authenticate users. If you include the+-- identifier, we assume that Amazon Connect cannot access the directory.+-- Otherwise, the identity information is used to authenticate users from+-- your directory.+--+-- This parameter is required if you are using an existing directory for+-- identity management in Amazon Connect when Amazon Connect cannot access+-- your directory to authenticate users. If you are using SAML for identity+-- management and include this parameter, an error is returned.+createUser_directoryUserId :: Lens.Lens' CreateUser (Prelude.Maybe Prelude.Text)+createUser_directoryUserId = Lens.lens (\CreateUser' {directoryUserId} -> directoryUserId) (\s@CreateUser' {} a -> s {directoryUserId = a} :: CreateUser)++-- | The identifier of the hierarchy group for the user.+createUser_hierarchyGroupId :: Lens.Lens' CreateUser (Prelude.Maybe Prelude.Text)+createUser_hierarchyGroupId = Lens.lens (\CreateUser' {hierarchyGroupId} -> hierarchyGroupId) (\s@CreateUser' {} a -> s {hierarchyGroupId = a} :: CreateUser)++-- | The information about the identity of the user.+createUser_identityInfo :: Lens.Lens' CreateUser (Prelude.Maybe UserIdentityInfo)+createUser_identityInfo = Lens.lens (\CreateUser' {identityInfo} -> identityInfo) (\s@CreateUser' {} a -> s {identityInfo = a} :: CreateUser)++-- | The password for the user account. A password is required if you are+-- using Amazon Connect for identity management. Otherwise, it is an error+-- to include a password.+createUser_password :: Lens.Lens' CreateUser (Prelude.Maybe Prelude.Text)+createUser_password = Lens.lens (\CreateUser' {password} -> password) (\s@CreateUser' {} a -> s {password = a} :: CreateUser)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createUser_tags :: Lens.Lens' CreateUser (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createUser_tags = Lens.lens (\CreateUser' {tags} -> tags) (\s@CreateUser' {} a -> s {tags = a} :: CreateUser) Prelude.. Lens.mapping Lens.coerced++-- | The user name for the account. For instances not using SAML for identity+-- management, the user name can include up to 20 characters. If you are+-- using SAML for identity management, the user name can include up to 64+-- characters from [a-zA-Z0-9_-.\\\@]+.+createUser_username :: Lens.Lens' CreateUser Prelude.Text+createUser_username = Lens.lens (\CreateUser' {username} -> username) (\s@CreateUser' {} a -> s {username = a} :: CreateUser)++-- | The phone settings for the user.+createUser_phoneConfig :: Lens.Lens' CreateUser UserPhoneConfig+createUser_phoneConfig = Lens.lens (\CreateUser' {phoneConfig} -> phoneConfig) (\s@CreateUser' {} a -> s {phoneConfig = a} :: CreateUser)++-- | The identifier of the security profile for the user.+createUser_securityProfileIds :: Lens.Lens' CreateUser (Prelude.NonEmpty Prelude.Text)+createUser_securityProfileIds = Lens.lens (\CreateUser' {securityProfileIds} -> securityProfileIds) (\s@CreateUser' {} a -> s {securityProfileIds = a} :: CreateUser) Prelude.. Lens.coerced++-- | The identifier of the routing profile for the user.+createUser_routingProfileId :: Lens.Lens' CreateUser Prelude.Text+createUser_routingProfileId = Lens.lens (\CreateUser' {routingProfileId} -> routingProfileId) (\s@CreateUser' {} a -> s {routingProfileId = a} :: CreateUser)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createUser_instanceId :: Lens.Lens' CreateUser Prelude.Text+createUser_instanceId = Lens.lens (\CreateUser' {instanceId} -> instanceId) (\s@CreateUser' {} a -> s {instanceId = a} :: CreateUser)++instance Core.AWSRequest CreateUser where+ type AWSResponse CreateUser = CreateUserResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateUserResponse'+ Prelude.<$> (x Data..?> "UserArn")+ Prelude.<*> (x Data..?> "UserId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateUser where+ hashWithSalt _salt CreateUser' {..} =+ _salt+ `Prelude.hashWithSalt` directoryUserId+ `Prelude.hashWithSalt` hierarchyGroupId+ `Prelude.hashWithSalt` identityInfo+ `Prelude.hashWithSalt` password+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` username+ `Prelude.hashWithSalt` phoneConfig+ `Prelude.hashWithSalt` securityProfileIds+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData CreateUser where+ rnf CreateUser' {..} =+ Prelude.rnf directoryUserId+ `Prelude.seq` Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf identityInfo+ `Prelude.seq` Prelude.rnf password+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf username+ `Prelude.seq` Prelude.rnf phoneConfig+ `Prelude.seq` Prelude.rnf securityProfileIds+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders CreateUser where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateUser where+ toJSON CreateUser' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DirectoryUserId" Data..=)+ Prelude.<$> directoryUserId,+ ("HierarchyGroupId" Data..=)+ Prelude.<$> hierarchyGroupId,+ ("IdentityInfo" Data..=) Prelude.<$> identityInfo,+ ("Password" Data..=) Prelude.<$> password,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Username" Data..= username),+ Prelude.Just ("PhoneConfig" Data..= phoneConfig),+ Prelude.Just+ ("SecurityProfileIds" Data..= securityProfileIds),+ Prelude.Just+ ("RoutingProfileId" Data..= routingProfileId)+ ]+ )++instance Data.ToPath CreateUser where+ toPath CreateUser' {..} =+ Prelude.mconcat ["/users/", Data.toBS instanceId]++instance Data.ToQuery CreateUser where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateUserResponse' smart constructor.+data CreateUserResponse = CreateUserResponse'+ { -- | The Amazon Resource Name (ARN) of the user account.+ userArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the user account.+ userId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUserResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userArn', 'createUserResponse_userArn' - The Amazon Resource Name (ARN) of the user account.+--+-- 'userId', 'createUserResponse_userId' - The identifier of the user account.+--+-- 'httpStatus', 'createUserResponse_httpStatus' - The response's http status code.+newCreateUserResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateUserResponse+newCreateUserResponse pHttpStatus_ =+ CreateUserResponse'+ { userArn = Prelude.Nothing,+ userId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the user account.+createUserResponse_userArn :: Lens.Lens' CreateUserResponse (Prelude.Maybe Prelude.Text)+createUserResponse_userArn = Lens.lens (\CreateUserResponse' {userArn} -> userArn) (\s@CreateUserResponse' {} a -> s {userArn = a} :: CreateUserResponse)++-- | The identifier of the user account.+createUserResponse_userId :: Lens.Lens' CreateUserResponse (Prelude.Maybe Prelude.Text)+createUserResponse_userId = Lens.lens (\CreateUserResponse' {userId} -> userId) (\s@CreateUserResponse' {} a -> s {userId = a} :: CreateUserResponse)++-- | The response's http status code.+createUserResponse_httpStatus :: Lens.Lens' CreateUserResponse Prelude.Int+createUserResponse_httpStatus = Lens.lens (\CreateUserResponse' {httpStatus} -> httpStatus) (\s@CreateUserResponse' {} a -> s {httpStatus = a} :: CreateUserResponse)++instance Prelude.NFData CreateUserResponse where+ rnf CreateUserResponse' {..} =+ Prelude.rnf userArn+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateUserHierarchyGroup.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateUserHierarchyGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new user hierarchy group.+module Amazonka.Connect.CreateUserHierarchyGroup+ ( -- * Creating a Request+ CreateUserHierarchyGroup (..),+ newCreateUserHierarchyGroup,++ -- * Request Lenses+ createUserHierarchyGroup_parentGroupId,+ createUserHierarchyGroup_tags,+ createUserHierarchyGroup_name,+ createUserHierarchyGroup_instanceId,++ -- * Destructuring the Response+ CreateUserHierarchyGroupResponse (..),+ newCreateUserHierarchyGroupResponse,++ -- * Response Lenses+ createUserHierarchyGroupResponse_hierarchyGroupArn,+ createUserHierarchyGroupResponse_hierarchyGroupId,+ createUserHierarchyGroupResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateUserHierarchyGroup' smart constructor.+data CreateUserHierarchyGroup = CreateUserHierarchyGroup'+ { -- | The identifier for the parent hierarchy group. The user hierarchy is+ -- created at level one if the parent group ID is null.+ parentGroupId :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The name of the user hierarchy group. Must not be more than 100+ -- characters.+ name :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUserHierarchyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parentGroupId', 'createUserHierarchyGroup_parentGroupId' - The identifier for the parent hierarchy group. The user hierarchy is+-- created at level one if the parent group ID is null.+--+-- 'tags', 'createUserHierarchyGroup_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'name', 'createUserHierarchyGroup_name' - The name of the user hierarchy group. Must not be more than 100+-- characters.+--+-- 'instanceId', 'createUserHierarchyGroup_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newCreateUserHierarchyGroup ::+ -- | 'name'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ CreateUserHierarchyGroup+newCreateUserHierarchyGroup pName_ pInstanceId_ =+ CreateUserHierarchyGroup'+ { parentGroupId =+ Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_,+ instanceId = pInstanceId_+ }++-- | The identifier for the parent hierarchy group. The user hierarchy is+-- created at level one if the parent group ID is null.+createUserHierarchyGroup_parentGroupId :: Lens.Lens' CreateUserHierarchyGroup (Prelude.Maybe Prelude.Text)+createUserHierarchyGroup_parentGroupId = Lens.lens (\CreateUserHierarchyGroup' {parentGroupId} -> parentGroupId) (\s@CreateUserHierarchyGroup' {} a -> s {parentGroupId = a} :: CreateUserHierarchyGroup)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createUserHierarchyGroup_tags :: Lens.Lens' CreateUserHierarchyGroup (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createUserHierarchyGroup_tags = Lens.lens (\CreateUserHierarchyGroup' {tags} -> tags) (\s@CreateUserHierarchyGroup' {} a -> s {tags = a} :: CreateUserHierarchyGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name of the user hierarchy group. Must not be more than 100+-- characters.+createUserHierarchyGroup_name :: Lens.Lens' CreateUserHierarchyGroup Prelude.Text+createUserHierarchyGroup_name = Lens.lens (\CreateUserHierarchyGroup' {name} -> name) (\s@CreateUserHierarchyGroup' {} a -> s {name = a} :: CreateUserHierarchyGroup)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createUserHierarchyGroup_instanceId :: Lens.Lens' CreateUserHierarchyGroup Prelude.Text+createUserHierarchyGroup_instanceId = Lens.lens (\CreateUserHierarchyGroup' {instanceId} -> instanceId) (\s@CreateUserHierarchyGroup' {} a -> s {instanceId = a} :: CreateUserHierarchyGroup)++instance Core.AWSRequest CreateUserHierarchyGroup where+ type+ AWSResponse CreateUserHierarchyGroup =+ CreateUserHierarchyGroupResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateUserHierarchyGroupResponse'+ Prelude.<$> (x Data..?> "HierarchyGroupArn")+ Prelude.<*> (x Data..?> "HierarchyGroupId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateUserHierarchyGroup where+ hashWithSalt _salt CreateUserHierarchyGroup' {..} =+ _salt+ `Prelude.hashWithSalt` parentGroupId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData CreateUserHierarchyGroup where+ rnf CreateUserHierarchyGroup' {..} =+ Prelude.rnf parentGroupId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders CreateUserHierarchyGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateUserHierarchyGroup where+ toJSON CreateUserHierarchyGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ParentGroupId" Data..=) Prelude.<$> parentGroupId,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath CreateUserHierarchyGroup where+ toPath CreateUserHierarchyGroup' {..} =+ Prelude.mconcat+ ["/user-hierarchy-groups/", Data.toBS instanceId]++instance Data.ToQuery CreateUserHierarchyGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateUserHierarchyGroupResponse' smart constructor.+data CreateUserHierarchyGroupResponse = CreateUserHierarchyGroupResponse'+ { -- | The Amazon Resource Name (ARN) of the hierarchy group.+ hierarchyGroupArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the hierarchy group.+ hierarchyGroupId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUserHierarchyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyGroupArn', 'createUserHierarchyGroupResponse_hierarchyGroupArn' - The Amazon Resource Name (ARN) of the hierarchy group.+--+-- 'hierarchyGroupId', 'createUserHierarchyGroupResponse_hierarchyGroupId' - The identifier of the hierarchy group.+--+-- 'httpStatus', 'createUserHierarchyGroupResponse_httpStatus' - The response's http status code.+newCreateUserHierarchyGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateUserHierarchyGroupResponse+newCreateUserHierarchyGroupResponse pHttpStatus_ =+ CreateUserHierarchyGroupResponse'+ { hierarchyGroupArn =+ Prelude.Nothing,+ hierarchyGroupId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the hierarchy group.+createUserHierarchyGroupResponse_hierarchyGroupArn :: Lens.Lens' CreateUserHierarchyGroupResponse (Prelude.Maybe Prelude.Text)+createUserHierarchyGroupResponse_hierarchyGroupArn = Lens.lens (\CreateUserHierarchyGroupResponse' {hierarchyGroupArn} -> hierarchyGroupArn) (\s@CreateUserHierarchyGroupResponse' {} a -> s {hierarchyGroupArn = a} :: CreateUserHierarchyGroupResponse)++-- | The identifier of the hierarchy group.+createUserHierarchyGroupResponse_hierarchyGroupId :: Lens.Lens' CreateUserHierarchyGroupResponse (Prelude.Maybe Prelude.Text)+createUserHierarchyGroupResponse_hierarchyGroupId = Lens.lens (\CreateUserHierarchyGroupResponse' {hierarchyGroupId} -> hierarchyGroupId) (\s@CreateUserHierarchyGroupResponse' {} a -> s {hierarchyGroupId = a} :: CreateUserHierarchyGroupResponse)++-- | The response's http status code.+createUserHierarchyGroupResponse_httpStatus :: Lens.Lens' CreateUserHierarchyGroupResponse Prelude.Int+createUserHierarchyGroupResponse_httpStatus = Lens.lens (\CreateUserHierarchyGroupResponse' {httpStatus} -> httpStatus) (\s@CreateUserHierarchyGroupResponse' {} a -> s {httpStatus = a} :: CreateUserHierarchyGroupResponse)++instance+ Prelude.NFData+ CreateUserHierarchyGroupResponse+ where+ rnf CreateUserHierarchyGroupResponse' {..} =+ Prelude.rnf hierarchyGroupArn+ `Prelude.seq` Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/CreateVocabulary.hs view
@@ -0,0 +1,329 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.CreateVocabulary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a custom vocabulary associated with your Amazon Connect+-- instance. You can set a custom vocabulary to be your default vocabulary+-- for a given language. Contact Lens for Amazon Connect uses the default+-- vocabulary in post-call and real-time contact analysis sessions for that+-- language.+module Amazonka.Connect.CreateVocabulary+ ( -- * Creating a Request+ CreateVocabulary (..),+ newCreateVocabulary,++ -- * Request Lenses+ createVocabulary_clientToken,+ createVocabulary_tags,+ createVocabulary_instanceId,+ createVocabulary_vocabularyName,+ createVocabulary_languageCode,+ createVocabulary_content,++ -- * Destructuring the Response+ CreateVocabularyResponse (..),+ newCreateVocabularyResponse,++ -- * Response Lenses+ createVocabularyResponse_httpStatus,+ createVocabularyResponse_vocabularyArn,+ createVocabularyResponse_vocabularyId,+ createVocabularyResponse_state,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateVocabulary' smart constructor.+data CreateVocabulary = CreateVocabulary'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ -- If a create request is received more than once with same client token,+ -- subsequent requests return the previous response without creating a+ -- vocabulary again.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A unique name of the custom vocabulary.+ vocabularyName :: Prelude.Text,+ -- | The language code of the vocabulary entries. For a list of languages and+ -- their corresponding language codes, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+ languageCode :: VocabularyLanguageCode,+ -- | The content of the custom vocabulary in plain-text format with a table+ -- of values. Each row in the table represents a word or a phrase,+ -- described with @Phrase@, @IPA@, @SoundsLike@, and @DisplayAs@ fields.+ -- Separate the fields with TAB characters. The size limit is 50KB. For+ -- more information, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table Create a custom vocabulary using a table>.+ content :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVocabulary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createVocabulary_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+-- If a create request is received more than once with same client token,+-- subsequent requests return the previous response without creating a+-- vocabulary again.+--+-- 'tags', 'createVocabulary_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'instanceId', 'createVocabulary_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'vocabularyName', 'createVocabulary_vocabularyName' - A unique name of the custom vocabulary.+--+-- 'languageCode', 'createVocabulary_languageCode' - The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+--+-- 'content', 'createVocabulary_content' - The content of the custom vocabulary in plain-text format with a table+-- of values. Each row in the table represents a word or a phrase,+-- described with @Phrase@, @IPA@, @SoundsLike@, and @DisplayAs@ fields.+-- Separate the fields with TAB characters. The size limit is 50KB. For+-- more information, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table Create a custom vocabulary using a table>.+newCreateVocabulary ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'vocabularyName'+ Prelude.Text ->+ -- | 'languageCode'+ VocabularyLanguageCode ->+ -- | 'content'+ Prelude.Text ->+ CreateVocabulary+newCreateVocabulary+ pInstanceId_+ pVocabularyName_+ pLanguageCode_+ pContent_ =+ CreateVocabulary'+ { clientToken = Prelude.Nothing,+ tags = Prelude.Nothing,+ instanceId = pInstanceId_,+ vocabularyName = pVocabularyName_,+ languageCode = pLanguageCode_,+ content = pContent_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+-- If a create request is received more than once with same client token,+-- subsequent requests return the previous response without creating a+-- vocabulary again.+createVocabulary_clientToken :: Lens.Lens' CreateVocabulary (Prelude.Maybe Prelude.Text)+createVocabulary_clientToken = Lens.lens (\CreateVocabulary' {clientToken} -> clientToken) (\s@CreateVocabulary' {} a -> s {clientToken = a} :: CreateVocabulary)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+createVocabulary_tags :: Lens.Lens' CreateVocabulary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createVocabulary_tags = Lens.lens (\CreateVocabulary' {tags} -> tags) (\s@CreateVocabulary' {} a -> s {tags = a} :: CreateVocabulary) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+createVocabulary_instanceId :: Lens.Lens' CreateVocabulary Prelude.Text+createVocabulary_instanceId = Lens.lens (\CreateVocabulary' {instanceId} -> instanceId) (\s@CreateVocabulary' {} a -> s {instanceId = a} :: CreateVocabulary)++-- | A unique name of the custom vocabulary.+createVocabulary_vocabularyName :: Lens.Lens' CreateVocabulary Prelude.Text+createVocabulary_vocabularyName = Lens.lens (\CreateVocabulary' {vocabularyName} -> vocabularyName) (\s@CreateVocabulary' {} a -> s {vocabularyName = a} :: CreateVocabulary)++-- | The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+createVocabulary_languageCode :: Lens.Lens' CreateVocabulary VocabularyLanguageCode+createVocabulary_languageCode = Lens.lens (\CreateVocabulary' {languageCode} -> languageCode) (\s@CreateVocabulary' {} a -> s {languageCode = a} :: CreateVocabulary)++-- | The content of the custom vocabulary in plain-text format with a table+-- of values. Each row in the table represents a word or a phrase,+-- described with @Phrase@, @IPA@, @SoundsLike@, and @DisplayAs@ fields.+-- Separate the fields with TAB characters. The size limit is 50KB. For+-- more information, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table Create a custom vocabulary using a table>.+createVocabulary_content :: Lens.Lens' CreateVocabulary Prelude.Text+createVocabulary_content = Lens.lens (\CreateVocabulary' {content} -> content) (\s@CreateVocabulary' {} a -> s {content = a} :: CreateVocabulary)++instance Core.AWSRequest CreateVocabulary where+ type+ AWSResponse CreateVocabulary =+ CreateVocabularyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateVocabularyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "VocabularyArn")+ Prelude.<*> (x Data..:> "VocabularyId")+ Prelude.<*> (x Data..:> "State")+ )++instance Prelude.Hashable CreateVocabulary where+ hashWithSalt _salt CreateVocabulary' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` vocabularyName+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` content++instance Prelude.NFData CreateVocabulary where+ rnf CreateVocabulary' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf vocabularyName+ `Prelude.seq` Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf content++instance Data.ToHeaders CreateVocabulary where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateVocabulary where+ toJSON CreateVocabulary' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just+ ("VocabularyName" Data..= vocabularyName),+ Prelude.Just ("LanguageCode" Data..= languageCode),+ Prelude.Just ("Content" Data..= content)+ ]+ )++instance Data.ToPath CreateVocabulary where+ toPath CreateVocabulary' {..} =+ Prelude.mconcat+ ["/vocabulary/", Data.toBS instanceId]++instance Data.ToQuery CreateVocabulary where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateVocabularyResponse' smart constructor.+data CreateVocabularyResponse = CreateVocabularyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the custom vocabulary.+ vocabularyArn :: Prelude.Text,+ -- | The identifier of the custom vocabulary.+ vocabularyId :: Prelude.Text,+ -- | The current state of the custom vocabulary.+ state :: VocabularyState+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVocabularyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createVocabularyResponse_httpStatus' - The response's http status code.+--+-- 'vocabularyArn', 'createVocabularyResponse_vocabularyArn' - The Amazon Resource Name (ARN) of the custom vocabulary.+--+-- 'vocabularyId', 'createVocabularyResponse_vocabularyId' - The identifier of the custom vocabulary.+--+-- 'state', 'createVocabularyResponse_state' - The current state of the custom vocabulary.+newCreateVocabularyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'vocabularyArn'+ Prelude.Text ->+ -- | 'vocabularyId'+ Prelude.Text ->+ -- | 'state'+ VocabularyState ->+ CreateVocabularyResponse+newCreateVocabularyResponse+ pHttpStatus_+ pVocabularyArn_+ pVocabularyId_+ pState_ =+ CreateVocabularyResponse'+ { httpStatus =+ pHttpStatus_,+ vocabularyArn = pVocabularyArn_,+ vocabularyId = pVocabularyId_,+ state = pState_+ }++-- | The response's http status code.+createVocabularyResponse_httpStatus :: Lens.Lens' CreateVocabularyResponse Prelude.Int+createVocabularyResponse_httpStatus = Lens.lens (\CreateVocabularyResponse' {httpStatus} -> httpStatus) (\s@CreateVocabularyResponse' {} a -> s {httpStatus = a} :: CreateVocabularyResponse)++-- | The Amazon Resource Name (ARN) of the custom vocabulary.+createVocabularyResponse_vocabularyArn :: Lens.Lens' CreateVocabularyResponse Prelude.Text+createVocabularyResponse_vocabularyArn = Lens.lens (\CreateVocabularyResponse' {vocabularyArn} -> vocabularyArn) (\s@CreateVocabularyResponse' {} a -> s {vocabularyArn = a} :: CreateVocabularyResponse)++-- | The identifier of the custom vocabulary.+createVocabularyResponse_vocabularyId :: Lens.Lens' CreateVocabularyResponse Prelude.Text+createVocabularyResponse_vocabularyId = Lens.lens (\CreateVocabularyResponse' {vocabularyId} -> vocabularyId) (\s@CreateVocabularyResponse' {} a -> s {vocabularyId = a} :: CreateVocabularyResponse)++-- | The current state of the custom vocabulary.+createVocabularyResponse_state :: Lens.Lens' CreateVocabularyResponse VocabularyState+createVocabularyResponse_state = Lens.lens (\CreateVocabularyResponse' {state} -> state) (\s@CreateVocabularyResponse' {} a -> s {state = a} :: CreateVocabularyResponse)++instance Prelude.NFData CreateVocabularyResponse where+ rnf CreateVocabularyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf vocabularyArn+ `Prelude.seq` Prelude.rnf vocabularyId+ `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Connect/DeleteContactFlow.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteContactFlow+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a flow for the specified Amazon Connect instance.+module Amazonka.Connect.DeleteContactFlow+ ( -- * Creating a Request+ DeleteContactFlow (..),+ newDeleteContactFlow,++ -- * Request Lenses+ deleteContactFlow_instanceId,+ deleteContactFlow_contactFlowId,++ -- * Destructuring the Response+ DeleteContactFlowResponse (..),+ newDeleteContactFlowResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContactFlow' smart constructor.+data DeleteContactFlow = DeleteContactFlow'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContactFlow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteContactFlow_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowId', 'deleteContactFlow_contactFlowId' - The identifier of the flow.+newDeleteContactFlow ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ DeleteContactFlow+newDeleteContactFlow pInstanceId_ pContactFlowId_ =+ DeleteContactFlow'+ { instanceId = pInstanceId_,+ contactFlowId = pContactFlowId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteContactFlow_instanceId :: Lens.Lens' DeleteContactFlow Prelude.Text+deleteContactFlow_instanceId = Lens.lens (\DeleteContactFlow' {instanceId} -> instanceId) (\s@DeleteContactFlow' {} a -> s {instanceId = a} :: DeleteContactFlow)++-- | The identifier of the flow.+deleteContactFlow_contactFlowId :: Lens.Lens' DeleteContactFlow Prelude.Text+deleteContactFlow_contactFlowId = Lens.lens (\DeleteContactFlow' {contactFlowId} -> contactFlowId) (\s@DeleteContactFlow' {} a -> s {contactFlowId = a} :: DeleteContactFlow)++instance Core.AWSRequest DeleteContactFlow where+ type+ AWSResponse DeleteContactFlow =+ DeleteContactFlowResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteContactFlowResponse'++instance Prelude.Hashable DeleteContactFlow where+ hashWithSalt _salt DeleteContactFlow' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData DeleteContactFlow where+ rnf DeleteContactFlow' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToHeaders DeleteContactFlow where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteContactFlow where+ toPath DeleteContactFlow' {..} =+ Prelude.mconcat+ [ "/contact-flows/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowId+ ]++instance Data.ToQuery DeleteContactFlow where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContactFlowResponse' smart constructor.+data DeleteContactFlowResponse = DeleteContactFlowResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContactFlowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteContactFlowResponse ::+ DeleteContactFlowResponse+newDeleteContactFlowResponse =+ DeleteContactFlowResponse'++instance Prelude.NFData DeleteContactFlowResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteContactFlowModule.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteContactFlowModule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified flow module.+module Amazonka.Connect.DeleteContactFlowModule+ ( -- * Creating a Request+ DeleteContactFlowModule (..),+ newDeleteContactFlowModule,++ -- * Request Lenses+ deleteContactFlowModule_instanceId,+ deleteContactFlowModule_contactFlowModuleId,++ -- * Destructuring the Response+ DeleteContactFlowModuleResponse (..),+ newDeleteContactFlowModuleResponse,++ -- * Response Lenses+ deleteContactFlowModuleResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContactFlowModule' smart constructor.+data DeleteContactFlowModule = DeleteContactFlowModule'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow module.+ contactFlowModuleId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContactFlowModule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteContactFlowModule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowModuleId', 'deleteContactFlowModule_contactFlowModuleId' - The identifier of the flow module.+newDeleteContactFlowModule ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowModuleId'+ Prelude.Text ->+ DeleteContactFlowModule+newDeleteContactFlowModule+ pInstanceId_+ pContactFlowModuleId_ =+ DeleteContactFlowModule'+ { instanceId = pInstanceId_,+ contactFlowModuleId = pContactFlowModuleId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteContactFlowModule_instanceId :: Lens.Lens' DeleteContactFlowModule Prelude.Text+deleteContactFlowModule_instanceId = Lens.lens (\DeleteContactFlowModule' {instanceId} -> instanceId) (\s@DeleteContactFlowModule' {} a -> s {instanceId = a} :: DeleteContactFlowModule)++-- | The identifier of the flow module.+deleteContactFlowModule_contactFlowModuleId :: Lens.Lens' DeleteContactFlowModule Prelude.Text+deleteContactFlowModule_contactFlowModuleId = Lens.lens (\DeleteContactFlowModule' {contactFlowModuleId} -> contactFlowModuleId) (\s@DeleteContactFlowModule' {} a -> s {contactFlowModuleId = a} :: DeleteContactFlowModule)++instance Core.AWSRequest DeleteContactFlowModule where+ type+ AWSResponse DeleteContactFlowModule =+ DeleteContactFlowModuleResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteContactFlowModuleResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteContactFlowModule where+ hashWithSalt _salt DeleteContactFlowModule' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowModuleId++instance Prelude.NFData DeleteContactFlowModule where+ rnf DeleteContactFlowModule' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowModuleId++instance Data.ToHeaders DeleteContactFlowModule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteContactFlowModule where+ toPath DeleteContactFlowModule' {..} =+ Prelude.mconcat+ [ "/contact-flow-modules/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowModuleId+ ]++instance Data.ToQuery DeleteContactFlowModule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContactFlowModuleResponse' smart constructor.+data DeleteContactFlowModuleResponse = DeleteContactFlowModuleResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContactFlowModuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteContactFlowModuleResponse_httpStatus' - The response's http status code.+newDeleteContactFlowModuleResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteContactFlowModuleResponse+newDeleteContactFlowModuleResponse pHttpStatus_ =+ DeleteContactFlowModuleResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteContactFlowModuleResponse_httpStatus :: Lens.Lens' DeleteContactFlowModuleResponse Prelude.Int+deleteContactFlowModuleResponse_httpStatus = Lens.lens (\DeleteContactFlowModuleResponse' {httpStatus} -> httpStatus) (\s@DeleteContactFlowModuleResponse' {} a -> s {httpStatus = a} :: DeleteContactFlowModuleResponse)++instance+ Prelude.NFData+ DeleteContactFlowModuleResponse+ where+ rnf DeleteContactFlowModuleResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DeleteHoursOfOperation.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteHoursOfOperation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Deletes an hours of operation.+module Amazonka.Connect.DeleteHoursOfOperation+ ( -- * Creating a Request+ DeleteHoursOfOperation (..),+ newDeleteHoursOfOperation,++ -- * Request Lenses+ deleteHoursOfOperation_instanceId,+ deleteHoursOfOperation_hoursOfOperationId,++ -- * Destructuring the Response+ DeleteHoursOfOperationResponse (..),+ newDeleteHoursOfOperationResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteHoursOfOperation' smart constructor.+data DeleteHoursOfOperation = DeleteHoursOfOperation'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the hours of operation.+ hoursOfOperationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHoursOfOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteHoursOfOperation_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'hoursOfOperationId', 'deleteHoursOfOperation_hoursOfOperationId' - The identifier for the hours of operation.+newDeleteHoursOfOperation ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'hoursOfOperationId'+ Prelude.Text ->+ DeleteHoursOfOperation+newDeleteHoursOfOperation+ pInstanceId_+ pHoursOfOperationId_ =+ DeleteHoursOfOperation'+ { instanceId = pInstanceId_,+ hoursOfOperationId = pHoursOfOperationId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteHoursOfOperation_instanceId :: Lens.Lens' DeleteHoursOfOperation Prelude.Text+deleteHoursOfOperation_instanceId = Lens.lens (\DeleteHoursOfOperation' {instanceId} -> instanceId) (\s@DeleteHoursOfOperation' {} a -> s {instanceId = a} :: DeleteHoursOfOperation)++-- | The identifier for the hours of operation.+deleteHoursOfOperation_hoursOfOperationId :: Lens.Lens' DeleteHoursOfOperation Prelude.Text+deleteHoursOfOperation_hoursOfOperationId = Lens.lens (\DeleteHoursOfOperation' {hoursOfOperationId} -> hoursOfOperationId) (\s@DeleteHoursOfOperation' {} a -> s {hoursOfOperationId = a} :: DeleteHoursOfOperation)++instance Core.AWSRequest DeleteHoursOfOperation where+ type+ AWSResponse DeleteHoursOfOperation =+ DeleteHoursOfOperationResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DeleteHoursOfOperationResponse'++instance Prelude.Hashable DeleteHoursOfOperation where+ hashWithSalt _salt DeleteHoursOfOperation' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` hoursOfOperationId++instance Prelude.NFData DeleteHoursOfOperation where+ rnf DeleteHoursOfOperation' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf hoursOfOperationId++instance Data.ToHeaders DeleteHoursOfOperation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteHoursOfOperation where+ toPath DeleteHoursOfOperation' {..} =+ Prelude.mconcat+ [ "/hours-of-operations/",+ Data.toBS instanceId,+ "/",+ Data.toBS hoursOfOperationId+ ]++instance Data.ToQuery DeleteHoursOfOperation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteHoursOfOperationResponse' smart constructor.+data DeleteHoursOfOperationResponse = DeleteHoursOfOperationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHoursOfOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteHoursOfOperationResponse ::+ DeleteHoursOfOperationResponse+newDeleteHoursOfOperationResponse =+ DeleteHoursOfOperationResponse'++instance+ Prelude.NFData+ DeleteHoursOfOperationResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteInstance.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Deletes the Amazon Connect instance.+--+-- Amazon Connect enforces a limit on the total number of instances that+-- you can create or delete in 30 days. If you exceed this limit, you will+-- get an error message indicating there has been an excessive number of+-- attempts at creating or deleting instances. You must wait 30 days before+-- you can restart creating and deleting instances in your account.+module Amazonka.Connect.DeleteInstance+ ( -- * Creating a Request+ DeleteInstance (..),+ newDeleteInstance,++ -- * Request Lenses+ deleteInstance_instanceId,++ -- * Destructuring the Response+ DeleteInstanceResponse (..),+ newDeleteInstanceResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteInstance' smart constructor.+data DeleteInstance = DeleteInstance'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteInstance_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDeleteInstance ::+ -- | 'instanceId'+ Prelude.Text ->+ DeleteInstance+newDeleteInstance pInstanceId_ =+ DeleteInstance' {instanceId = pInstanceId_}++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteInstance_instanceId :: Lens.Lens' DeleteInstance Prelude.Text+deleteInstance_instanceId = Lens.lens (\DeleteInstance' {instanceId} -> instanceId) (\s@DeleteInstance' {} a -> s {instanceId = a} :: DeleteInstance)++instance Core.AWSRequest DeleteInstance where+ type+ AWSResponse DeleteInstance =+ DeleteInstanceResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteInstanceResponse'++instance Prelude.Hashable DeleteInstance where+ hashWithSalt _salt DeleteInstance' {..} =+ _salt `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DeleteInstance where+ rnf DeleteInstance' {..} = Prelude.rnf instanceId++instance Data.ToHeaders DeleteInstance where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteInstance where+ toPath DeleteInstance' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId]++instance Data.ToQuery DeleteInstance where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteInstanceResponse' smart constructor.+data DeleteInstanceResponse = DeleteInstanceResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteInstanceResponse ::+ DeleteInstanceResponse+newDeleteInstanceResponse = DeleteInstanceResponse'++instance Prelude.NFData DeleteInstanceResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteIntegrationAssociation.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteIntegrationAssociation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an Amazon Web Services resource association from an Amazon+-- Connect instance. The association must not have any use cases associated+-- with it.+module Amazonka.Connect.DeleteIntegrationAssociation+ ( -- * Creating a Request+ DeleteIntegrationAssociation (..),+ newDeleteIntegrationAssociation,++ -- * Request Lenses+ deleteIntegrationAssociation_instanceId,+ deleteIntegrationAssociation_integrationAssociationId,++ -- * Destructuring the Response+ DeleteIntegrationAssociationResponse (..),+ newDeleteIntegrationAssociationResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteIntegrationAssociation' smart constructor.+data DeleteIntegrationAssociation = DeleteIntegrationAssociation'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the integration association.+ integrationAssociationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntegrationAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteIntegrationAssociation_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'integrationAssociationId', 'deleteIntegrationAssociation_integrationAssociationId' - The identifier for the integration association.+newDeleteIntegrationAssociation ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'integrationAssociationId'+ Prelude.Text ->+ DeleteIntegrationAssociation+newDeleteIntegrationAssociation+ pInstanceId_+ pIntegrationAssociationId_ =+ DeleteIntegrationAssociation'+ { instanceId =+ pInstanceId_,+ integrationAssociationId =+ pIntegrationAssociationId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteIntegrationAssociation_instanceId :: Lens.Lens' DeleteIntegrationAssociation Prelude.Text+deleteIntegrationAssociation_instanceId = Lens.lens (\DeleteIntegrationAssociation' {instanceId} -> instanceId) (\s@DeleteIntegrationAssociation' {} a -> s {instanceId = a} :: DeleteIntegrationAssociation)++-- | The identifier for the integration association.+deleteIntegrationAssociation_integrationAssociationId :: Lens.Lens' DeleteIntegrationAssociation Prelude.Text+deleteIntegrationAssociation_integrationAssociationId = Lens.lens (\DeleteIntegrationAssociation' {integrationAssociationId} -> integrationAssociationId) (\s@DeleteIntegrationAssociation' {} a -> s {integrationAssociationId = a} :: DeleteIntegrationAssociation)++instance Core.AWSRequest DeleteIntegrationAssociation where+ type+ AWSResponse DeleteIntegrationAssociation =+ DeleteIntegrationAssociationResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DeleteIntegrationAssociationResponse'++instance+ Prelude.Hashable+ DeleteIntegrationAssociation+ where+ hashWithSalt _salt DeleteIntegrationAssociation' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` integrationAssociationId++instance Prelude.NFData DeleteIntegrationAssociation where+ rnf DeleteIntegrationAssociation' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf integrationAssociationId++instance Data.ToHeaders DeleteIntegrationAssociation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteIntegrationAssociation where+ toPath DeleteIntegrationAssociation' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/integration-associations/",+ Data.toBS integrationAssociationId+ ]++instance Data.ToQuery DeleteIntegrationAssociation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteIntegrationAssociationResponse' smart constructor.+data DeleteIntegrationAssociationResponse = DeleteIntegrationAssociationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntegrationAssociationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteIntegrationAssociationResponse ::+ DeleteIntegrationAssociationResponse+newDeleteIntegrationAssociationResponse =+ DeleteIntegrationAssociationResponse'++instance+ Prelude.NFData+ DeleteIntegrationAssociationResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteQuickConnect.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteQuickConnect+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a quick connect.+module Amazonka.Connect.DeleteQuickConnect+ ( -- * Creating a Request+ DeleteQuickConnect (..),+ newDeleteQuickConnect,++ -- * Request Lenses+ deleteQuickConnect_instanceId,+ deleteQuickConnect_quickConnectId,++ -- * Destructuring the Response+ DeleteQuickConnectResponse (..),+ newDeleteQuickConnectResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteQuickConnect' smart constructor.+data DeleteQuickConnect = DeleteQuickConnect'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the quick connect.+ quickConnectId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteQuickConnect' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteQuickConnect_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'quickConnectId', 'deleteQuickConnect_quickConnectId' - The identifier for the quick connect.+newDeleteQuickConnect ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'quickConnectId'+ Prelude.Text ->+ DeleteQuickConnect+newDeleteQuickConnect pInstanceId_ pQuickConnectId_ =+ DeleteQuickConnect'+ { instanceId = pInstanceId_,+ quickConnectId = pQuickConnectId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteQuickConnect_instanceId :: Lens.Lens' DeleteQuickConnect Prelude.Text+deleteQuickConnect_instanceId = Lens.lens (\DeleteQuickConnect' {instanceId} -> instanceId) (\s@DeleteQuickConnect' {} a -> s {instanceId = a} :: DeleteQuickConnect)++-- | The identifier for the quick connect.+deleteQuickConnect_quickConnectId :: Lens.Lens' DeleteQuickConnect Prelude.Text+deleteQuickConnect_quickConnectId = Lens.lens (\DeleteQuickConnect' {quickConnectId} -> quickConnectId) (\s@DeleteQuickConnect' {} a -> s {quickConnectId = a} :: DeleteQuickConnect)++instance Core.AWSRequest DeleteQuickConnect where+ type+ AWSResponse DeleteQuickConnect =+ DeleteQuickConnectResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteQuickConnectResponse'++instance Prelude.Hashable DeleteQuickConnect where+ hashWithSalt _salt DeleteQuickConnect' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` quickConnectId++instance Prelude.NFData DeleteQuickConnect where+ rnf DeleteQuickConnect' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf quickConnectId++instance Data.ToHeaders DeleteQuickConnect where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteQuickConnect where+ toPath DeleteQuickConnect' {..} =+ Prelude.mconcat+ [ "/quick-connects/",+ Data.toBS instanceId,+ "/",+ Data.toBS quickConnectId+ ]++instance Data.ToQuery DeleteQuickConnect where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteQuickConnectResponse' smart constructor.+data DeleteQuickConnectResponse = DeleteQuickConnectResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteQuickConnectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteQuickConnectResponse ::+ DeleteQuickConnectResponse+newDeleteQuickConnectResponse =+ DeleteQuickConnectResponse'++instance Prelude.NFData DeleteQuickConnectResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteRule.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteRule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a rule for the specified Amazon Connect instance.+module Amazonka.Connect.DeleteRule+ ( -- * Creating a Request+ DeleteRule (..),+ newDeleteRule,++ -- * Request Lenses+ deleteRule_instanceId,+ deleteRule_ruleId,++ -- * Destructuring the Response+ DeleteRuleResponse (..),+ newDeleteRuleResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRule' smart constructor.+data DeleteRule = DeleteRule'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A unique identifier for the rule.+ ruleId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteRule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'ruleId', 'deleteRule_ruleId' - A unique identifier for the rule.+newDeleteRule ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'ruleId'+ Prelude.Text ->+ DeleteRule+newDeleteRule pInstanceId_ pRuleId_ =+ DeleteRule'+ { instanceId = pInstanceId_,+ ruleId = pRuleId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteRule_instanceId :: Lens.Lens' DeleteRule Prelude.Text+deleteRule_instanceId = Lens.lens (\DeleteRule' {instanceId} -> instanceId) (\s@DeleteRule' {} a -> s {instanceId = a} :: DeleteRule)++-- | A unique identifier for the rule.+deleteRule_ruleId :: Lens.Lens' DeleteRule Prelude.Text+deleteRule_ruleId = Lens.lens (\DeleteRule' {ruleId} -> ruleId) (\s@DeleteRule' {} a -> s {ruleId = a} :: DeleteRule)++instance Core.AWSRequest DeleteRule where+ type AWSResponse DeleteRule = DeleteRuleResponse+ request overrides =+ Request.delete (overrides defaultService)+ response = Response.receiveNull DeleteRuleResponse'++instance Prelude.Hashable DeleteRule where+ hashWithSalt _salt DeleteRule' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` ruleId++instance Prelude.NFData DeleteRule where+ rnf DeleteRule' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf ruleId++instance Data.ToHeaders DeleteRule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteRule where+ toPath DeleteRule' {..} =+ Prelude.mconcat+ [ "/rules/",+ Data.toBS instanceId,+ "/",+ Data.toBS ruleId+ ]++instance Data.ToQuery DeleteRule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRuleResponse' smart constructor.+data DeleteRuleResponse = DeleteRuleResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteRuleResponse ::+ DeleteRuleResponse+newDeleteRuleResponse = DeleteRuleResponse'++instance Prelude.NFData DeleteRuleResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteSecurityProfile.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteSecurityProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Deletes a security profile.+module Amazonka.Connect.DeleteSecurityProfile+ ( -- * Creating a Request+ DeleteSecurityProfile (..),+ newDeleteSecurityProfile,++ -- * Request Lenses+ deleteSecurityProfile_instanceId,+ deleteSecurityProfile_securityProfileId,++ -- * Destructuring the Response+ DeleteSecurityProfileResponse (..),+ newDeleteSecurityProfileResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSecurityProfile' smart constructor.+data DeleteSecurityProfile = DeleteSecurityProfile'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the security profle.+ securityProfileId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSecurityProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteSecurityProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'securityProfileId', 'deleteSecurityProfile_securityProfileId' - The identifier for the security profle.+newDeleteSecurityProfile ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'securityProfileId'+ Prelude.Text ->+ DeleteSecurityProfile+newDeleteSecurityProfile+ pInstanceId_+ pSecurityProfileId_ =+ DeleteSecurityProfile'+ { instanceId = pInstanceId_,+ securityProfileId = pSecurityProfileId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteSecurityProfile_instanceId :: Lens.Lens' DeleteSecurityProfile Prelude.Text+deleteSecurityProfile_instanceId = Lens.lens (\DeleteSecurityProfile' {instanceId} -> instanceId) (\s@DeleteSecurityProfile' {} a -> s {instanceId = a} :: DeleteSecurityProfile)++-- | The identifier for the security profle.+deleteSecurityProfile_securityProfileId :: Lens.Lens' DeleteSecurityProfile Prelude.Text+deleteSecurityProfile_securityProfileId = Lens.lens (\DeleteSecurityProfile' {securityProfileId} -> securityProfileId) (\s@DeleteSecurityProfile' {} a -> s {securityProfileId = a} :: DeleteSecurityProfile)++instance Core.AWSRequest DeleteSecurityProfile where+ type+ AWSResponse DeleteSecurityProfile =+ DeleteSecurityProfileResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteSecurityProfileResponse'++instance Prelude.Hashable DeleteSecurityProfile where+ hashWithSalt _salt DeleteSecurityProfile' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` securityProfileId++instance Prelude.NFData DeleteSecurityProfile where+ rnf DeleteSecurityProfile' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf securityProfileId++instance Data.ToHeaders DeleteSecurityProfile where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteSecurityProfile where+ toPath DeleteSecurityProfile' {..} =+ Prelude.mconcat+ [ "/security-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS securityProfileId+ ]++instance Data.ToQuery DeleteSecurityProfile where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSecurityProfileResponse' smart constructor.+data DeleteSecurityProfileResponse = DeleteSecurityProfileResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSecurityProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteSecurityProfileResponse ::+ DeleteSecurityProfileResponse+newDeleteSecurityProfileResponse =+ DeleteSecurityProfileResponse'++instance Prelude.NFData DeleteSecurityProfileResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteTaskTemplate.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteTaskTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the task template.+module Amazonka.Connect.DeleteTaskTemplate+ ( -- * Creating a Request+ DeleteTaskTemplate (..),+ newDeleteTaskTemplate,++ -- * Request Lenses+ deleteTaskTemplate_instanceId,+ deleteTaskTemplate_taskTemplateId,++ -- * Destructuring the Response+ DeleteTaskTemplateResponse (..),+ newDeleteTaskTemplateResponse,++ -- * Response Lenses+ deleteTaskTemplateResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteTaskTemplate' smart constructor.+data DeleteTaskTemplate = DeleteTaskTemplate'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A unique identifier for the task template.+ taskTemplateId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTaskTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteTaskTemplate_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'taskTemplateId', 'deleteTaskTemplate_taskTemplateId' - A unique identifier for the task template.+newDeleteTaskTemplate ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'taskTemplateId'+ Prelude.Text ->+ DeleteTaskTemplate+newDeleteTaskTemplate pInstanceId_ pTaskTemplateId_ =+ DeleteTaskTemplate'+ { instanceId = pInstanceId_,+ taskTemplateId = pTaskTemplateId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteTaskTemplate_instanceId :: Lens.Lens' DeleteTaskTemplate Prelude.Text+deleteTaskTemplate_instanceId = Lens.lens (\DeleteTaskTemplate' {instanceId} -> instanceId) (\s@DeleteTaskTemplate' {} a -> s {instanceId = a} :: DeleteTaskTemplate)++-- | A unique identifier for the task template.+deleteTaskTemplate_taskTemplateId :: Lens.Lens' DeleteTaskTemplate Prelude.Text+deleteTaskTemplate_taskTemplateId = Lens.lens (\DeleteTaskTemplate' {taskTemplateId} -> taskTemplateId) (\s@DeleteTaskTemplate' {} a -> s {taskTemplateId = a} :: DeleteTaskTemplate)++instance Core.AWSRequest DeleteTaskTemplate where+ type+ AWSResponse DeleteTaskTemplate =+ DeleteTaskTemplateResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteTaskTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteTaskTemplate where+ hashWithSalt _salt DeleteTaskTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` taskTemplateId++instance Prelude.NFData DeleteTaskTemplate where+ rnf DeleteTaskTemplate' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf taskTemplateId++instance Data.ToHeaders DeleteTaskTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteTaskTemplate where+ toPath DeleteTaskTemplate' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/task/template/",+ Data.toBS taskTemplateId+ ]++instance Data.ToQuery DeleteTaskTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteTaskTemplateResponse' smart constructor.+data DeleteTaskTemplateResponse = DeleteTaskTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTaskTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteTaskTemplateResponse_httpStatus' - The response's http status code.+newDeleteTaskTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteTaskTemplateResponse+newDeleteTaskTemplateResponse pHttpStatus_ =+ DeleteTaskTemplateResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteTaskTemplateResponse_httpStatus :: Lens.Lens' DeleteTaskTemplateResponse Prelude.Int+deleteTaskTemplateResponse_httpStatus = Lens.lens (\DeleteTaskTemplateResponse' {httpStatus} -> httpStatus) (\s@DeleteTaskTemplateResponse' {} a -> s {httpStatus = a} :: DeleteTaskTemplateResponse)++instance Prelude.NFData DeleteTaskTemplateResponse where+ rnf DeleteTaskTemplateResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DeleteTrafficDistributionGroup.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteTrafficDistributionGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a traffic distribution group. This API can be called only in the+-- Region where the traffic distribution group is created.+--+-- For more information about deleting traffic distribution groups, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/delete-traffic-distribution-groups.html Delete traffic distribution groups>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.DeleteTrafficDistributionGroup+ ( -- * Creating a Request+ DeleteTrafficDistributionGroup (..),+ newDeleteTrafficDistributionGroup,++ -- * Request Lenses+ deleteTrafficDistributionGroup_trafficDistributionGroupId,++ -- * Destructuring the Response+ DeleteTrafficDistributionGroupResponse (..),+ newDeleteTrafficDistributionGroupResponse,++ -- * Response Lenses+ deleteTrafficDistributionGroupResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteTrafficDistributionGroup' smart constructor.+data DeleteTrafficDistributionGroup = DeleteTrafficDistributionGroup'+ { -- | The identifier of the traffic distribution group. This can be the ID or+ -- the ARN if the API is being called in the Region where the traffic+ -- distribution group was created. The ARN must be provided if the call is+ -- from the replicated Region.+ trafficDistributionGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTrafficDistributionGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'trafficDistributionGroupId', 'deleteTrafficDistributionGroup_trafficDistributionGroupId' - The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+newDeleteTrafficDistributionGroup ::+ -- | 'trafficDistributionGroupId'+ Prelude.Text ->+ DeleteTrafficDistributionGroup+newDeleteTrafficDistributionGroup+ pTrafficDistributionGroupId_ =+ DeleteTrafficDistributionGroup'+ { trafficDistributionGroupId =+ pTrafficDistributionGroupId_+ }++-- | The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+deleteTrafficDistributionGroup_trafficDistributionGroupId :: Lens.Lens' DeleteTrafficDistributionGroup Prelude.Text+deleteTrafficDistributionGroup_trafficDistributionGroupId = Lens.lens (\DeleteTrafficDistributionGroup' {trafficDistributionGroupId} -> trafficDistributionGroupId) (\s@DeleteTrafficDistributionGroup' {} a -> s {trafficDistributionGroupId = a} :: DeleteTrafficDistributionGroup)++instance+ Core.AWSRequest+ DeleteTrafficDistributionGroup+ where+ type+ AWSResponse DeleteTrafficDistributionGroup =+ DeleteTrafficDistributionGroupResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteTrafficDistributionGroupResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DeleteTrafficDistributionGroup+ where+ hashWithSalt+ _salt+ DeleteTrafficDistributionGroup' {..} =+ _salt+ `Prelude.hashWithSalt` trafficDistributionGroupId++instance+ Prelude.NFData+ DeleteTrafficDistributionGroup+ where+ rnf DeleteTrafficDistributionGroup' {..} =+ Prelude.rnf trafficDistributionGroupId++instance+ Data.ToHeaders+ DeleteTrafficDistributionGroup+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteTrafficDistributionGroup where+ toPath DeleteTrafficDistributionGroup' {..} =+ Prelude.mconcat+ [ "/traffic-distribution-group/",+ Data.toBS trafficDistributionGroupId+ ]++instance Data.ToQuery DeleteTrafficDistributionGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteTrafficDistributionGroupResponse' smart constructor.+data DeleteTrafficDistributionGroupResponse = DeleteTrafficDistributionGroupResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTrafficDistributionGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteTrafficDistributionGroupResponse_httpStatus' - The response's http status code.+newDeleteTrafficDistributionGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteTrafficDistributionGroupResponse+newDeleteTrafficDistributionGroupResponse+ pHttpStatus_ =+ DeleteTrafficDistributionGroupResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteTrafficDistributionGroupResponse_httpStatus :: Lens.Lens' DeleteTrafficDistributionGroupResponse Prelude.Int+deleteTrafficDistributionGroupResponse_httpStatus = Lens.lens (\DeleteTrafficDistributionGroupResponse' {httpStatus} -> httpStatus) (\s@DeleteTrafficDistributionGroupResponse' {} a -> s {httpStatus = a} :: DeleteTrafficDistributionGroupResponse)++instance+ Prelude.NFData+ DeleteTrafficDistributionGroupResponse+ where+ rnf DeleteTrafficDistributionGroupResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DeleteUseCase.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteUseCase+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a use case from an integration association.+module Amazonka.Connect.DeleteUseCase+ ( -- * Creating a Request+ DeleteUseCase (..),+ newDeleteUseCase,++ -- * Request Lenses+ deleteUseCase_instanceId,+ deleteUseCase_integrationAssociationId,+ deleteUseCase_useCaseId,++ -- * Destructuring the Response+ DeleteUseCaseResponse (..),+ newDeleteUseCaseResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUseCase' smart constructor.+data DeleteUseCase = DeleteUseCase'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the integration association.+ integrationAssociationId :: Prelude.Text,+ -- | The identifier for the use case.+ useCaseId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUseCase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteUseCase_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'integrationAssociationId', 'deleteUseCase_integrationAssociationId' - The identifier for the integration association.+--+-- 'useCaseId', 'deleteUseCase_useCaseId' - The identifier for the use case.+newDeleteUseCase ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'integrationAssociationId'+ Prelude.Text ->+ -- | 'useCaseId'+ Prelude.Text ->+ DeleteUseCase+newDeleteUseCase+ pInstanceId_+ pIntegrationAssociationId_+ pUseCaseId_ =+ DeleteUseCase'+ { instanceId = pInstanceId_,+ integrationAssociationId =+ pIntegrationAssociationId_,+ useCaseId = pUseCaseId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteUseCase_instanceId :: Lens.Lens' DeleteUseCase Prelude.Text+deleteUseCase_instanceId = Lens.lens (\DeleteUseCase' {instanceId} -> instanceId) (\s@DeleteUseCase' {} a -> s {instanceId = a} :: DeleteUseCase)++-- | The identifier for the integration association.+deleteUseCase_integrationAssociationId :: Lens.Lens' DeleteUseCase Prelude.Text+deleteUseCase_integrationAssociationId = Lens.lens (\DeleteUseCase' {integrationAssociationId} -> integrationAssociationId) (\s@DeleteUseCase' {} a -> s {integrationAssociationId = a} :: DeleteUseCase)++-- | The identifier for the use case.+deleteUseCase_useCaseId :: Lens.Lens' DeleteUseCase Prelude.Text+deleteUseCase_useCaseId = Lens.lens (\DeleteUseCase' {useCaseId} -> useCaseId) (\s@DeleteUseCase' {} a -> s {useCaseId = a} :: DeleteUseCase)++instance Core.AWSRequest DeleteUseCase where+ type+ AWSResponse DeleteUseCase =+ DeleteUseCaseResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DeleteUseCaseResponse'++instance Prelude.Hashable DeleteUseCase where+ hashWithSalt _salt DeleteUseCase' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` integrationAssociationId+ `Prelude.hashWithSalt` useCaseId++instance Prelude.NFData DeleteUseCase where+ rnf DeleteUseCase' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf integrationAssociationId+ `Prelude.seq` Prelude.rnf useCaseId++instance Data.ToHeaders DeleteUseCase where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteUseCase where+ toPath DeleteUseCase' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/integration-associations/",+ Data.toBS integrationAssociationId,+ "/use-cases/",+ Data.toBS useCaseId+ ]++instance Data.ToQuery DeleteUseCase where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUseCaseResponse' smart constructor.+data DeleteUseCaseResponse = DeleteUseCaseResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUseCaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteUseCaseResponse ::+ DeleteUseCaseResponse+newDeleteUseCaseResponse = DeleteUseCaseResponse'++instance Prelude.NFData DeleteUseCaseResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteUser.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a user account from the specified Amazon Connect instance.+--+-- For information about what happens to a user\'s data when their account+-- is deleted, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/delete-users.html Delete Users from Your Amazon Connect Instance>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.DeleteUser+ ( -- * Creating a Request+ DeleteUser (..),+ newDeleteUser,++ -- * Request Lenses+ deleteUser_instanceId,+ deleteUser_userId,++ -- * Destructuring the Response+ DeleteUserResponse (..),+ newDeleteUserResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUser' smart constructor.+data DeleteUser = DeleteUser'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the user.+ userId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteUser_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'userId', 'deleteUser_userId' - The identifier of the user.+newDeleteUser ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'userId'+ Prelude.Text ->+ DeleteUser+newDeleteUser pInstanceId_ pUserId_ =+ DeleteUser'+ { instanceId = pInstanceId_,+ userId = pUserId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteUser_instanceId :: Lens.Lens' DeleteUser Prelude.Text+deleteUser_instanceId = Lens.lens (\DeleteUser' {instanceId} -> instanceId) (\s@DeleteUser' {} a -> s {instanceId = a} :: DeleteUser)++-- | The identifier of the user.+deleteUser_userId :: Lens.Lens' DeleteUser Prelude.Text+deleteUser_userId = Lens.lens (\DeleteUser' {userId} -> userId) (\s@DeleteUser' {} a -> s {userId = a} :: DeleteUser)++instance Core.AWSRequest DeleteUser where+ type AWSResponse DeleteUser = DeleteUserResponse+ request overrides =+ Request.delete (overrides defaultService)+ response = Response.receiveNull DeleteUserResponse'++instance Prelude.Hashable DeleteUser where+ hashWithSalt _salt DeleteUser' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` userId++instance Prelude.NFData DeleteUser where+ rnf DeleteUser' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf userId++instance Data.ToHeaders DeleteUser where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteUser where+ toPath DeleteUser' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId+ ]++instance Data.ToQuery DeleteUser where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUserResponse' smart constructor.+data DeleteUserResponse = DeleteUserResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteUserResponse ::+ DeleteUserResponse+newDeleteUserResponse = DeleteUserResponse'++instance Prelude.NFData DeleteUserResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteUserHierarchyGroup.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteUserHierarchyGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing user hierarchy group. It must not be associated with+-- any agents or have any active child groups.+module Amazonka.Connect.DeleteUserHierarchyGroup+ ( -- * Creating a Request+ DeleteUserHierarchyGroup (..),+ newDeleteUserHierarchyGroup,++ -- * Request Lenses+ deleteUserHierarchyGroup_hierarchyGroupId,+ deleteUserHierarchyGroup_instanceId,++ -- * Destructuring the Response+ DeleteUserHierarchyGroupResponse (..),+ newDeleteUserHierarchyGroupResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUserHierarchyGroup' smart constructor.+data DeleteUserHierarchyGroup = DeleteUserHierarchyGroup'+ { -- | The identifier of the hierarchy group.+ hierarchyGroupId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserHierarchyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyGroupId', 'deleteUserHierarchyGroup_hierarchyGroupId' - The identifier of the hierarchy group.+--+-- 'instanceId', 'deleteUserHierarchyGroup_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDeleteUserHierarchyGroup ::+ -- | 'hierarchyGroupId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ DeleteUserHierarchyGroup+newDeleteUserHierarchyGroup+ pHierarchyGroupId_+ pInstanceId_ =+ DeleteUserHierarchyGroup'+ { hierarchyGroupId =+ pHierarchyGroupId_,+ instanceId = pInstanceId_+ }++-- | The identifier of the hierarchy group.+deleteUserHierarchyGroup_hierarchyGroupId :: Lens.Lens' DeleteUserHierarchyGroup Prelude.Text+deleteUserHierarchyGroup_hierarchyGroupId = Lens.lens (\DeleteUserHierarchyGroup' {hierarchyGroupId} -> hierarchyGroupId) (\s@DeleteUserHierarchyGroup' {} a -> s {hierarchyGroupId = a} :: DeleteUserHierarchyGroup)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteUserHierarchyGroup_instanceId :: Lens.Lens' DeleteUserHierarchyGroup Prelude.Text+deleteUserHierarchyGroup_instanceId = Lens.lens (\DeleteUserHierarchyGroup' {instanceId} -> instanceId) (\s@DeleteUserHierarchyGroup' {} a -> s {instanceId = a} :: DeleteUserHierarchyGroup)++instance Core.AWSRequest DeleteUserHierarchyGroup where+ type+ AWSResponse DeleteUserHierarchyGroup =+ DeleteUserHierarchyGroupResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DeleteUserHierarchyGroupResponse'++instance Prelude.Hashable DeleteUserHierarchyGroup where+ hashWithSalt _salt DeleteUserHierarchyGroup' {..} =+ _salt+ `Prelude.hashWithSalt` hierarchyGroupId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DeleteUserHierarchyGroup where+ rnf DeleteUserHierarchyGroup' {..} =+ Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders DeleteUserHierarchyGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteUserHierarchyGroup where+ toPath DeleteUserHierarchyGroup' {..} =+ Prelude.mconcat+ [ "/user-hierarchy-groups/",+ Data.toBS instanceId,+ "/",+ Data.toBS hierarchyGroupId+ ]++instance Data.ToQuery DeleteUserHierarchyGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUserHierarchyGroupResponse' smart constructor.+data DeleteUserHierarchyGroupResponse = DeleteUserHierarchyGroupResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserHierarchyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteUserHierarchyGroupResponse ::+ DeleteUserHierarchyGroupResponse+newDeleteUserHierarchyGroupResponse =+ DeleteUserHierarchyGroupResponse'++instance+ Prelude.NFData+ DeleteUserHierarchyGroupResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DeleteVocabulary.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DeleteVocabulary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the vocabulary that has the given identifier.+module Amazonka.Connect.DeleteVocabulary+ ( -- * Creating a Request+ DeleteVocabulary (..),+ newDeleteVocabulary,++ -- * Request Lenses+ deleteVocabulary_instanceId,+ deleteVocabulary_vocabularyId,++ -- * Destructuring the Response+ DeleteVocabularyResponse (..),+ newDeleteVocabularyResponse,++ -- * Response Lenses+ deleteVocabularyResponse_httpStatus,+ deleteVocabularyResponse_vocabularyArn,+ deleteVocabularyResponse_vocabularyId,+ deleteVocabularyResponse_state,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteVocabulary' smart constructor.+data DeleteVocabulary = DeleteVocabulary'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the custom vocabulary.+ vocabularyId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVocabulary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'deleteVocabulary_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'vocabularyId', 'deleteVocabulary_vocabularyId' - The identifier of the custom vocabulary.+newDeleteVocabulary ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'vocabularyId'+ Prelude.Text ->+ DeleteVocabulary+newDeleteVocabulary pInstanceId_ pVocabularyId_ =+ DeleteVocabulary'+ { instanceId = pInstanceId_,+ vocabularyId = pVocabularyId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+deleteVocabulary_instanceId :: Lens.Lens' DeleteVocabulary Prelude.Text+deleteVocabulary_instanceId = Lens.lens (\DeleteVocabulary' {instanceId} -> instanceId) (\s@DeleteVocabulary' {} a -> s {instanceId = a} :: DeleteVocabulary)++-- | The identifier of the custom vocabulary.+deleteVocabulary_vocabularyId :: Lens.Lens' DeleteVocabulary Prelude.Text+deleteVocabulary_vocabularyId = Lens.lens (\DeleteVocabulary' {vocabularyId} -> vocabularyId) (\s@DeleteVocabulary' {} a -> s {vocabularyId = a} :: DeleteVocabulary)++instance Core.AWSRequest DeleteVocabulary where+ type+ AWSResponse DeleteVocabulary =+ DeleteVocabularyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteVocabularyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "VocabularyArn")+ Prelude.<*> (x Data..:> "VocabularyId")+ Prelude.<*> (x Data..:> "State")+ )++instance Prelude.Hashable DeleteVocabulary where+ hashWithSalt _salt DeleteVocabulary' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` vocabularyId++instance Prelude.NFData DeleteVocabulary where+ rnf DeleteVocabulary' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf vocabularyId++instance Data.ToHeaders DeleteVocabulary where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteVocabulary where+ toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DeleteVocabulary where+ toPath DeleteVocabulary' {..} =+ Prelude.mconcat+ [ "/vocabulary-remove/",+ Data.toBS instanceId,+ "/",+ Data.toBS vocabularyId+ ]++instance Data.ToQuery DeleteVocabulary where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteVocabularyResponse' smart constructor.+data DeleteVocabularyResponse = DeleteVocabularyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the custom vocabulary.+ vocabularyArn :: Prelude.Text,+ -- | The identifier of the custom vocabulary.+ vocabularyId :: Prelude.Text,+ -- | The current state of the custom vocabulary.+ state :: VocabularyState+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVocabularyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteVocabularyResponse_httpStatus' - The response's http status code.+--+-- 'vocabularyArn', 'deleteVocabularyResponse_vocabularyArn' - The Amazon Resource Name (ARN) of the custom vocabulary.+--+-- 'vocabularyId', 'deleteVocabularyResponse_vocabularyId' - The identifier of the custom vocabulary.+--+-- 'state', 'deleteVocabularyResponse_state' - The current state of the custom vocabulary.+newDeleteVocabularyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'vocabularyArn'+ Prelude.Text ->+ -- | 'vocabularyId'+ Prelude.Text ->+ -- | 'state'+ VocabularyState ->+ DeleteVocabularyResponse+newDeleteVocabularyResponse+ pHttpStatus_+ pVocabularyArn_+ pVocabularyId_+ pState_ =+ DeleteVocabularyResponse'+ { httpStatus =+ pHttpStatus_,+ vocabularyArn = pVocabularyArn_,+ vocabularyId = pVocabularyId_,+ state = pState_+ }++-- | The response's http status code.+deleteVocabularyResponse_httpStatus :: Lens.Lens' DeleteVocabularyResponse Prelude.Int+deleteVocabularyResponse_httpStatus = Lens.lens (\DeleteVocabularyResponse' {httpStatus} -> httpStatus) (\s@DeleteVocabularyResponse' {} a -> s {httpStatus = a} :: DeleteVocabularyResponse)++-- | The Amazon Resource Name (ARN) of the custom vocabulary.+deleteVocabularyResponse_vocabularyArn :: Lens.Lens' DeleteVocabularyResponse Prelude.Text+deleteVocabularyResponse_vocabularyArn = Lens.lens (\DeleteVocabularyResponse' {vocabularyArn} -> vocabularyArn) (\s@DeleteVocabularyResponse' {} a -> s {vocabularyArn = a} :: DeleteVocabularyResponse)++-- | The identifier of the custom vocabulary.+deleteVocabularyResponse_vocabularyId :: Lens.Lens' DeleteVocabularyResponse Prelude.Text+deleteVocabularyResponse_vocabularyId = Lens.lens (\DeleteVocabularyResponse' {vocabularyId} -> vocabularyId) (\s@DeleteVocabularyResponse' {} a -> s {vocabularyId = a} :: DeleteVocabularyResponse)++-- | The current state of the custom vocabulary.+deleteVocabularyResponse_state :: Lens.Lens' DeleteVocabularyResponse VocabularyState+deleteVocabularyResponse_state = Lens.lens (\DeleteVocabularyResponse' {state} -> state) (\s@DeleteVocabularyResponse' {} a -> s {state = a} :: DeleteVocabularyResponse)++instance Prelude.NFData DeleteVocabularyResponse where+ rnf DeleteVocabularyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf vocabularyArn+ `Prelude.seq` Prelude.rnf vocabularyId+ `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Connect/DescribeAgentStatus.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeAgentStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Describes an agent status.+module Amazonka.Connect.DescribeAgentStatus+ ( -- * Creating a Request+ DescribeAgentStatus (..),+ newDescribeAgentStatus,++ -- * Request Lenses+ describeAgentStatus_instanceId,+ describeAgentStatus_agentStatusId,++ -- * Destructuring the Response+ DescribeAgentStatusResponse (..),+ newDescribeAgentStatusResponse,++ -- * Response Lenses+ describeAgentStatusResponse_agentStatus,+ describeAgentStatusResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAgentStatus' smart constructor.+data DescribeAgentStatus = DescribeAgentStatus'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the agent status.+ agentStatusId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAgentStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeAgentStatus_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'agentStatusId', 'describeAgentStatus_agentStatusId' - The identifier for the agent status.+newDescribeAgentStatus ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'agentStatusId'+ Prelude.Text ->+ DescribeAgentStatus+newDescribeAgentStatus pInstanceId_ pAgentStatusId_ =+ DescribeAgentStatus'+ { instanceId = pInstanceId_,+ agentStatusId = pAgentStatusId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeAgentStatus_instanceId :: Lens.Lens' DescribeAgentStatus Prelude.Text+describeAgentStatus_instanceId = Lens.lens (\DescribeAgentStatus' {instanceId} -> instanceId) (\s@DescribeAgentStatus' {} a -> s {instanceId = a} :: DescribeAgentStatus)++-- | The identifier for the agent status.+describeAgentStatus_agentStatusId :: Lens.Lens' DescribeAgentStatus Prelude.Text+describeAgentStatus_agentStatusId = Lens.lens (\DescribeAgentStatus' {agentStatusId} -> agentStatusId) (\s@DescribeAgentStatus' {} a -> s {agentStatusId = a} :: DescribeAgentStatus)++instance Core.AWSRequest DescribeAgentStatus where+ type+ AWSResponse DescribeAgentStatus =+ DescribeAgentStatusResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeAgentStatusResponse'+ Prelude.<$> (x Data..?> "AgentStatus")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeAgentStatus where+ hashWithSalt _salt DescribeAgentStatus' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` agentStatusId++instance Prelude.NFData DescribeAgentStatus where+ rnf DescribeAgentStatus' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf agentStatusId++instance Data.ToHeaders DescribeAgentStatus where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeAgentStatus where+ toPath DescribeAgentStatus' {..} =+ Prelude.mconcat+ [ "/agent-status/",+ Data.toBS instanceId,+ "/",+ Data.toBS agentStatusId+ ]++instance Data.ToQuery DescribeAgentStatus where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAgentStatusResponse' smart constructor.+data DescribeAgentStatusResponse = DescribeAgentStatusResponse'+ { -- | The agent status.+ agentStatus :: Prelude.Maybe AgentStatus,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAgentStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agentStatus', 'describeAgentStatusResponse_agentStatus' - The agent status.+--+-- 'httpStatus', 'describeAgentStatusResponse_httpStatus' - The response's http status code.+newDescribeAgentStatusResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAgentStatusResponse+newDescribeAgentStatusResponse pHttpStatus_ =+ DescribeAgentStatusResponse'+ { agentStatus =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The agent status.+describeAgentStatusResponse_agentStatus :: Lens.Lens' DescribeAgentStatusResponse (Prelude.Maybe AgentStatus)+describeAgentStatusResponse_agentStatus = Lens.lens (\DescribeAgentStatusResponse' {agentStatus} -> agentStatus) (\s@DescribeAgentStatusResponse' {} a -> s {agentStatus = a} :: DescribeAgentStatusResponse)++-- | The response's http status code.+describeAgentStatusResponse_httpStatus :: Lens.Lens' DescribeAgentStatusResponse Prelude.Int+describeAgentStatusResponse_httpStatus = Lens.lens (\DescribeAgentStatusResponse' {httpStatus} -> httpStatus) (\s@DescribeAgentStatusResponse' {} a -> s {httpStatus = a} :: DescribeAgentStatusResponse)++instance Prelude.NFData DescribeAgentStatusResponse where+ rnf DescribeAgentStatusResponse' {..} =+ Prelude.rnf agentStatus+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeContact.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Describes the specified contact.+--+-- Contact information remains available in Amazon Connect for 24 months,+-- and then it is deleted.+--+-- Only data from November 12, 2021, and later is returned by this API.+module Amazonka.Connect.DescribeContact+ ( -- * Creating a Request+ DescribeContact (..),+ newDescribeContact,++ -- * Request Lenses+ describeContact_instanceId,+ describeContact_contactId,++ -- * Destructuring the Response+ DescribeContactResponse (..),+ newDescribeContactResponse,++ -- * Response Lenses+ describeContactResponse_contact,+ describeContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeContact' smart constructor.+data DescribeContact = DescribeContact'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'describeContact_contactId' - The identifier of the contact.+newDescribeContact ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ DescribeContact+newDescribeContact pInstanceId_ pContactId_ =+ DescribeContact'+ { instanceId = pInstanceId_,+ contactId = pContactId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeContact_instanceId :: Lens.Lens' DescribeContact Prelude.Text+describeContact_instanceId = Lens.lens (\DescribeContact' {instanceId} -> instanceId) (\s@DescribeContact' {} a -> s {instanceId = a} :: DescribeContact)++-- | The identifier of the contact.+describeContact_contactId :: Lens.Lens' DescribeContact Prelude.Text+describeContact_contactId = Lens.lens (\DescribeContact' {contactId} -> contactId) (\s@DescribeContact' {} a -> s {contactId = a} :: DescribeContact)++instance Core.AWSRequest DescribeContact where+ type+ AWSResponse DescribeContact =+ DescribeContactResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeContactResponse'+ Prelude.<$> (x Data..?> "Contact")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeContact where+ hashWithSalt _salt DescribeContact' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId++instance Prelude.NFData DescribeContact where+ rnf DescribeContact' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId++instance Data.ToHeaders DescribeContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeContact where+ toPath DescribeContact' {..} =+ Prelude.mconcat+ [ "/contacts/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactId+ ]++instance Data.ToQuery DescribeContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeContactResponse' smart constructor.+data DescribeContactResponse = DescribeContactResponse'+ { -- | Information about the contact.+ contact :: Prelude.Maybe Contact,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contact', 'describeContactResponse_contact' - Information about the contact.+--+-- 'httpStatus', 'describeContactResponse_httpStatus' - The response's http status code.+newDescribeContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeContactResponse+newDescribeContactResponse pHttpStatus_ =+ DescribeContactResponse'+ { contact = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the contact.+describeContactResponse_contact :: Lens.Lens' DescribeContactResponse (Prelude.Maybe Contact)+describeContactResponse_contact = Lens.lens (\DescribeContactResponse' {contact} -> contact) (\s@DescribeContactResponse' {} a -> s {contact = a} :: DescribeContactResponse)++-- | The response's http status code.+describeContactResponse_httpStatus :: Lens.Lens' DescribeContactResponse Prelude.Int+describeContactResponse_httpStatus = Lens.lens (\DescribeContactResponse' {httpStatus} -> httpStatus) (\s@DescribeContactResponse' {} a -> s {httpStatus = a} :: DescribeContactResponse)++instance Prelude.NFData DescribeContactResponse where+ rnf DescribeContactResponse' {..} =+ Prelude.rnf contact+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeContactFlow.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeContactFlow+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified flow.+--+-- You can also create and update flows using the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language.html Amazon Connect Flow language>.+module Amazonka.Connect.DescribeContactFlow+ ( -- * Creating a Request+ DescribeContactFlow (..),+ newDescribeContactFlow,++ -- * Request Lenses+ describeContactFlow_instanceId,+ describeContactFlow_contactFlowId,++ -- * Destructuring the Response+ DescribeContactFlowResponse (..),+ newDescribeContactFlowResponse,++ -- * Response Lenses+ describeContactFlowResponse_contactFlow,+ describeContactFlowResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeContactFlow' smart constructor.+data DescribeContactFlow = DescribeContactFlow'+ { -- | The identifier of the Amazon Connect instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContactFlow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeContactFlow_instanceId' - The identifier of the Amazon Connect instance.+--+-- 'contactFlowId', 'describeContactFlow_contactFlowId' - The identifier of the flow.+newDescribeContactFlow ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ DescribeContactFlow+newDescribeContactFlow pInstanceId_ pContactFlowId_ =+ DescribeContactFlow'+ { instanceId = pInstanceId_,+ contactFlowId = pContactFlowId_+ }++-- | The identifier of the Amazon Connect instance.+describeContactFlow_instanceId :: Lens.Lens' DescribeContactFlow Prelude.Text+describeContactFlow_instanceId = Lens.lens (\DescribeContactFlow' {instanceId} -> instanceId) (\s@DescribeContactFlow' {} a -> s {instanceId = a} :: DescribeContactFlow)++-- | The identifier of the flow.+describeContactFlow_contactFlowId :: Lens.Lens' DescribeContactFlow Prelude.Text+describeContactFlow_contactFlowId = Lens.lens (\DescribeContactFlow' {contactFlowId} -> contactFlowId) (\s@DescribeContactFlow' {} a -> s {contactFlowId = a} :: DescribeContactFlow)++instance Core.AWSRequest DescribeContactFlow where+ type+ AWSResponse DescribeContactFlow =+ DescribeContactFlowResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeContactFlowResponse'+ Prelude.<$> (x Data..?> "ContactFlow")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeContactFlow where+ hashWithSalt _salt DescribeContactFlow' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData DescribeContactFlow where+ rnf DescribeContactFlow' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToHeaders DescribeContactFlow where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeContactFlow where+ toPath DescribeContactFlow' {..} =+ Prelude.mconcat+ [ "/contact-flows/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowId+ ]++instance Data.ToQuery DescribeContactFlow where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeContactFlowResponse' smart constructor.+data DescribeContactFlowResponse = DescribeContactFlowResponse'+ { -- | Information about the flow.+ contactFlow :: Prelude.Maybe ContactFlow,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContactFlowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlow', 'describeContactFlowResponse_contactFlow' - Information about the flow.+--+-- 'httpStatus', 'describeContactFlowResponse_httpStatus' - The response's http status code.+newDescribeContactFlowResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeContactFlowResponse+newDescribeContactFlowResponse pHttpStatus_ =+ DescribeContactFlowResponse'+ { contactFlow =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the flow.+describeContactFlowResponse_contactFlow :: Lens.Lens' DescribeContactFlowResponse (Prelude.Maybe ContactFlow)+describeContactFlowResponse_contactFlow = Lens.lens (\DescribeContactFlowResponse' {contactFlow} -> contactFlow) (\s@DescribeContactFlowResponse' {} a -> s {contactFlow = a} :: DescribeContactFlowResponse)++-- | The response's http status code.+describeContactFlowResponse_httpStatus :: Lens.Lens' DescribeContactFlowResponse Prelude.Int+describeContactFlowResponse_httpStatus = Lens.lens (\DescribeContactFlowResponse' {httpStatus} -> httpStatus) (\s@DescribeContactFlowResponse' {} a -> s {httpStatus = a} :: DescribeContactFlowResponse)++instance Prelude.NFData DescribeContactFlowResponse where+ rnf DescribeContactFlowResponse' {..} =+ Prelude.rnf contactFlow+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeContactFlowModule.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeContactFlowModule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified flow module.+module Amazonka.Connect.DescribeContactFlowModule+ ( -- * Creating a Request+ DescribeContactFlowModule (..),+ newDescribeContactFlowModule,++ -- * Request Lenses+ describeContactFlowModule_instanceId,+ describeContactFlowModule_contactFlowModuleId,++ -- * Destructuring the Response+ DescribeContactFlowModuleResponse (..),+ newDescribeContactFlowModuleResponse,++ -- * Response Lenses+ describeContactFlowModuleResponse_contactFlowModule,+ describeContactFlowModuleResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeContactFlowModule' smart constructor.+data DescribeContactFlowModule = DescribeContactFlowModule'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow module.+ contactFlowModuleId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContactFlowModule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeContactFlowModule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowModuleId', 'describeContactFlowModule_contactFlowModuleId' - The identifier of the flow module.+newDescribeContactFlowModule ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowModuleId'+ Prelude.Text ->+ DescribeContactFlowModule+newDescribeContactFlowModule+ pInstanceId_+ pContactFlowModuleId_ =+ DescribeContactFlowModule'+ { instanceId =+ pInstanceId_,+ contactFlowModuleId = pContactFlowModuleId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeContactFlowModule_instanceId :: Lens.Lens' DescribeContactFlowModule Prelude.Text+describeContactFlowModule_instanceId = Lens.lens (\DescribeContactFlowModule' {instanceId} -> instanceId) (\s@DescribeContactFlowModule' {} a -> s {instanceId = a} :: DescribeContactFlowModule)++-- | The identifier of the flow module.+describeContactFlowModule_contactFlowModuleId :: Lens.Lens' DescribeContactFlowModule Prelude.Text+describeContactFlowModule_contactFlowModuleId = Lens.lens (\DescribeContactFlowModule' {contactFlowModuleId} -> contactFlowModuleId) (\s@DescribeContactFlowModule' {} a -> s {contactFlowModuleId = a} :: DescribeContactFlowModule)++instance Core.AWSRequest DescribeContactFlowModule where+ type+ AWSResponse DescribeContactFlowModule =+ DescribeContactFlowModuleResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeContactFlowModuleResponse'+ Prelude.<$> (x Data..?> "ContactFlowModule")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeContactFlowModule where+ hashWithSalt _salt DescribeContactFlowModule' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowModuleId++instance Prelude.NFData DescribeContactFlowModule where+ rnf DescribeContactFlowModule' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowModuleId++instance Data.ToHeaders DescribeContactFlowModule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeContactFlowModule where+ toPath DescribeContactFlowModule' {..} =+ Prelude.mconcat+ [ "/contact-flow-modules/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowModuleId+ ]++instance Data.ToQuery DescribeContactFlowModule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeContactFlowModuleResponse' smart constructor.+data DescribeContactFlowModuleResponse = DescribeContactFlowModuleResponse'+ { -- | Information about the flow module.+ contactFlowModule :: Prelude.Maybe ContactFlowModule,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContactFlowModuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlowModule', 'describeContactFlowModuleResponse_contactFlowModule' - Information about the flow module.+--+-- 'httpStatus', 'describeContactFlowModuleResponse_httpStatus' - The response's http status code.+newDescribeContactFlowModuleResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeContactFlowModuleResponse+newDescribeContactFlowModuleResponse pHttpStatus_ =+ DescribeContactFlowModuleResponse'+ { contactFlowModule =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the flow module.+describeContactFlowModuleResponse_contactFlowModule :: Lens.Lens' DescribeContactFlowModuleResponse (Prelude.Maybe ContactFlowModule)+describeContactFlowModuleResponse_contactFlowModule = Lens.lens (\DescribeContactFlowModuleResponse' {contactFlowModule} -> contactFlowModule) (\s@DescribeContactFlowModuleResponse' {} a -> s {contactFlowModule = a} :: DescribeContactFlowModuleResponse)++-- | The response's http status code.+describeContactFlowModuleResponse_httpStatus :: Lens.Lens' DescribeContactFlowModuleResponse Prelude.Int+describeContactFlowModuleResponse_httpStatus = Lens.lens (\DescribeContactFlowModuleResponse' {httpStatus} -> httpStatus) (\s@DescribeContactFlowModuleResponse' {} a -> s {httpStatus = a} :: DescribeContactFlowModuleResponse)++instance+ Prelude.NFData+ DescribeContactFlowModuleResponse+ where+ rnf DescribeContactFlowModuleResponse' {..} =+ Prelude.rnf contactFlowModule+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeHoursOfOperation.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeHoursOfOperation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Describes the hours of operation.+module Amazonka.Connect.DescribeHoursOfOperation+ ( -- * Creating a Request+ DescribeHoursOfOperation (..),+ newDescribeHoursOfOperation,++ -- * Request Lenses+ describeHoursOfOperation_instanceId,+ describeHoursOfOperation_hoursOfOperationId,++ -- * Destructuring the Response+ DescribeHoursOfOperationResponse (..),+ newDescribeHoursOfOperationResponse,++ -- * Response Lenses+ describeHoursOfOperationResponse_hoursOfOperation,+ describeHoursOfOperationResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeHoursOfOperation' smart constructor.+data DescribeHoursOfOperation = DescribeHoursOfOperation'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the hours of operation.+ hoursOfOperationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeHoursOfOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeHoursOfOperation_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'hoursOfOperationId', 'describeHoursOfOperation_hoursOfOperationId' - The identifier for the hours of operation.+newDescribeHoursOfOperation ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'hoursOfOperationId'+ Prelude.Text ->+ DescribeHoursOfOperation+newDescribeHoursOfOperation+ pInstanceId_+ pHoursOfOperationId_ =+ DescribeHoursOfOperation'+ { instanceId =+ pInstanceId_,+ hoursOfOperationId = pHoursOfOperationId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeHoursOfOperation_instanceId :: Lens.Lens' DescribeHoursOfOperation Prelude.Text+describeHoursOfOperation_instanceId = Lens.lens (\DescribeHoursOfOperation' {instanceId} -> instanceId) (\s@DescribeHoursOfOperation' {} a -> s {instanceId = a} :: DescribeHoursOfOperation)++-- | The identifier for the hours of operation.+describeHoursOfOperation_hoursOfOperationId :: Lens.Lens' DescribeHoursOfOperation Prelude.Text+describeHoursOfOperation_hoursOfOperationId = Lens.lens (\DescribeHoursOfOperation' {hoursOfOperationId} -> hoursOfOperationId) (\s@DescribeHoursOfOperation' {} a -> s {hoursOfOperationId = a} :: DescribeHoursOfOperation)++instance Core.AWSRequest DescribeHoursOfOperation where+ type+ AWSResponse DescribeHoursOfOperation =+ DescribeHoursOfOperationResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeHoursOfOperationResponse'+ Prelude.<$> (x Data..?> "HoursOfOperation")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeHoursOfOperation where+ hashWithSalt _salt DescribeHoursOfOperation' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` hoursOfOperationId++instance Prelude.NFData DescribeHoursOfOperation where+ rnf DescribeHoursOfOperation' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf hoursOfOperationId++instance Data.ToHeaders DescribeHoursOfOperation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeHoursOfOperation where+ toPath DescribeHoursOfOperation' {..} =+ Prelude.mconcat+ [ "/hours-of-operations/",+ Data.toBS instanceId,+ "/",+ Data.toBS hoursOfOperationId+ ]++instance Data.ToQuery DescribeHoursOfOperation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeHoursOfOperationResponse' smart constructor.+data DescribeHoursOfOperationResponse = DescribeHoursOfOperationResponse'+ { -- | The hours of operation.+ hoursOfOperation :: Prelude.Maybe HoursOfOperation,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeHoursOfOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hoursOfOperation', 'describeHoursOfOperationResponse_hoursOfOperation' - The hours of operation.+--+-- 'httpStatus', 'describeHoursOfOperationResponse_httpStatus' - The response's http status code.+newDescribeHoursOfOperationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeHoursOfOperationResponse+newDescribeHoursOfOperationResponse pHttpStatus_ =+ DescribeHoursOfOperationResponse'+ { hoursOfOperation =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The hours of operation.+describeHoursOfOperationResponse_hoursOfOperation :: Lens.Lens' DescribeHoursOfOperationResponse (Prelude.Maybe HoursOfOperation)+describeHoursOfOperationResponse_hoursOfOperation = Lens.lens (\DescribeHoursOfOperationResponse' {hoursOfOperation} -> hoursOfOperation) (\s@DescribeHoursOfOperationResponse' {} a -> s {hoursOfOperation = a} :: DescribeHoursOfOperationResponse)++-- | The response's http status code.+describeHoursOfOperationResponse_httpStatus :: Lens.Lens' DescribeHoursOfOperationResponse Prelude.Int+describeHoursOfOperationResponse_httpStatus = Lens.lens (\DescribeHoursOfOperationResponse' {httpStatus} -> httpStatus) (\s@DescribeHoursOfOperationResponse' {} a -> s {httpStatus = a} :: DescribeHoursOfOperationResponse)++instance+ Prelude.NFData+ DescribeHoursOfOperationResponse+ where+ rnf DescribeHoursOfOperationResponse' {..} =+ Prelude.rnf hoursOfOperation+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeInstance.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Returns the current state of the specified instance identifier. It+-- tracks the instance while it is being created and returns an error+-- status, if applicable.+--+-- If an instance is not created successfully, the instance status reason+-- field returns details relevant to the reason. The instance in a failed+-- state is returned only for 24 hours after the CreateInstance API was+-- invoked.+module Amazonka.Connect.DescribeInstance+ ( -- * Creating a Request+ DescribeInstance (..),+ newDescribeInstance,++ -- * Request Lenses+ describeInstance_instanceId,++ -- * Destructuring the Response+ DescribeInstanceResponse (..),+ newDescribeInstanceResponse,++ -- * Response Lenses+ describeInstanceResponse_instance,+ describeInstanceResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeInstance' smart constructor.+data DescribeInstance = DescribeInstance'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeInstance_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDescribeInstance ::+ -- | 'instanceId'+ Prelude.Text ->+ DescribeInstance+newDescribeInstance pInstanceId_ =+ DescribeInstance' {instanceId = pInstanceId_}++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeInstance_instanceId :: Lens.Lens' DescribeInstance Prelude.Text+describeInstance_instanceId = Lens.lens (\DescribeInstance' {instanceId} -> instanceId) (\s@DescribeInstance' {} a -> s {instanceId = a} :: DescribeInstance)++instance Core.AWSRequest DescribeInstance where+ type+ AWSResponse DescribeInstance =+ DescribeInstanceResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeInstanceResponse'+ Prelude.<$> (x Data..?> "Instance")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeInstance where+ hashWithSalt _salt DescribeInstance' {..} =+ _salt `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DescribeInstance where+ rnf DescribeInstance' {..} = Prelude.rnf instanceId++instance Data.ToHeaders DescribeInstance where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeInstance where+ toPath DescribeInstance' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId]++instance Data.ToQuery DescribeInstance where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeInstanceResponse' smart constructor.+data DescribeInstanceResponse = DescribeInstanceResponse'+ { -- | The name of the instance.+ instance' :: Prelude.Maybe Instance,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instance'', 'describeInstanceResponse_instance' - The name of the instance.+--+-- 'httpStatus', 'describeInstanceResponse_httpStatus' - The response's http status code.+newDescribeInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeInstanceResponse+newDescribeInstanceResponse pHttpStatus_ =+ DescribeInstanceResponse'+ { instance' =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The name of the instance.+describeInstanceResponse_instance :: Lens.Lens' DescribeInstanceResponse (Prelude.Maybe Instance)+describeInstanceResponse_instance = Lens.lens (\DescribeInstanceResponse' {instance'} -> instance') (\s@DescribeInstanceResponse' {} a -> s {instance' = a} :: DescribeInstanceResponse)++-- | The response's http status code.+describeInstanceResponse_httpStatus :: Lens.Lens' DescribeInstanceResponse Prelude.Int+describeInstanceResponse_httpStatus = Lens.lens (\DescribeInstanceResponse' {httpStatus} -> httpStatus) (\s@DescribeInstanceResponse' {} a -> s {httpStatus = a} :: DescribeInstanceResponse)++instance Prelude.NFData DescribeInstanceResponse where+ rnf DescribeInstanceResponse' {..} =+ Prelude.rnf instance'+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeInstanceAttribute.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeInstanceAttribute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Describes the specified instance attribute.+module Amazonka.Connect.DescribeInstanceAttribute+ ( -- * Creating a Request+ DescribeInstanceAttribute (..),+ newDescribeInstanceAttribute,++ -- * Request Lenses+ describeInstanceAttribute_instanceId,+ describeInstanceAttribute_attributeType,++ -- * Destructuring the Response+ DescribeInstanceAttributeResponse (..),+ newDescribeInstanceAttributeResponse,++ -- * Response Lenses+ describeInstanceAttributeResponse_attribute,+ describeInstanceAttributeResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeInstanceAttribute' smart constructor.+data DescribeInstanceAttribute = DescribeInstanceAttribute'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The type of attribute.+ attributeType :: InstanceAttributeType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstanceAttribute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeInstanceAttribute_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'attributeType', 'describeInstanceAttribute_attributeType' - The type of attribute.+newDescribeInstanceAttribute ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'attributeType'+ InstanceAttributeType ->+ DescribeInstanceAttribute+newDescribeInstanceAttribute+ pInstanceId_+ pAttributeType_ =+ DescribeInstanceAttribute'+ { instanceId =+ pInstanceId_,+ attributeType = pAttributeType_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeInstanceAttribute_instanceId :: Lens.Lens' DescribeInstanceAttribute Prelude.Text+describeInstanceAttribute_instanceId = Lens.lens (\DescribeInstanceAttribute' {instanceId} -> instanceId) (\s@DescribeInstanceAttribute' {} a -> s {instanceId = a} :: DescribeInstanceAttribute)++-- | The type of attribute.+describeInstanceAttribute_attributeType :: Lens.Lens' DescribeInstanceAttribute InstanceAttributeType+describeInstanceAttribute_attributeType = Lens.lens (\DescribeInstanceAttribute' {attributeType} -> attributeType) (\s@DescribeInstanceAttribute' {} a -> s {attributeType = a} :: DescribeInstanceAttribute)++instance Core.AWSRequest DescribeInstanceAttribute where+ type+ AWSResponse DescribeInstanceAttribute =+ DescribeInstanceAttributeResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeInstanceAttributeResponse'+ Prelude.<$> (x Data..?> "Attribute")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeInstanceAttribute where+ hashWithSalt _salt DescribeInstanceAttribute' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` attributeType++instance Prelude.NFData DescribeInstanceAttribute where+ rnf DescribeInstanceAttribute' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf attributeType++instance Data.ToHeaders DescribeInstanceAttribute where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeInstanceAttribute where+ toPath DescribeInstanceAttribute' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/attribute/",+ Data.toBS attributeType+ ]++instance Data.ToQuery DescribeInstanceAttribute where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeInstanceAttributeResponse' smart constructor.+data DescribeInstanceAttributeResponse = DescribeInstanceAttributeResponse'+ { -- | The type of attribute.+ attribute :: Prelude.Maybe Attribute,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstanceAttributeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attribute', 'describeInstanceAttributeResponse_attribute' - The type of attribute.+--+-- 'httpStatus', 'describeInstanceAttributeResponse_httpStatus' - The response's http status code.+newDescribeInstanceAttributeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeInstanceAttributeResponse+newDescribeInstanceAttributeResponse pHttpStatus_ =+ DescribeInstanceAttributeResponse'+ { attribute =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The type of attribute.+describeInstanceAttributeResponse_attribute :: Lens.Lens' DescribeInstanceAttributeResponse (Prelude.Maybe Attribute)+describeInstanceAttributeResponse_attribute = Lens.lens (\DescribeInstanceAttributeResponse' {attribute} -> attribute) (\s@DescribeInstanceAttributeResponse' {} a -> s {attribute = a} :: DescribeInstanceAttributeResponse)++-- | The response's http status code.+describeInstanceAttributeResponse_httpStatus :: Lens.Lens' DescribeInstanceAttributeResponse Prelude.Int+describeInstanceAttributeResponse_httpStatus = Lens.lens (\DescribeInstanceAttributeResponse' {httpStatus} -> httpStatus) (\s@DescribeInstanceAttributeResponse' {} a -> s {httpStatus = a} :: DescribeInstanceAttributeResponse)++instance+ Prelude.NFData+ DescribeInstanceAttributeResponse+ where+ rnf DescribeInstanceAttributeResponse' {..} =+ Prelude.rnf attribute+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeInstanceStorageConfig.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeInstanceStorageConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Retrieves the current storage configurations for the specified resource+-- type, association ID, and instance ID.+module Amazonka.Connect.DescribeInstanceStorageConfig+ ( -- * Creating a Request+ DescribeInstanceStorageConfig (..),+ newDescribeInstanceStorageConfig,++ -- * Request Lenses+ describeInstanceStorageConfig_instanceId,+ describeInstanceStorageConfig_associationId,+ describeInstanceStorageConfig_resourceType,++ -- * Destructuring the Response+ DescribeInstanceStorageConfigResponse (..),+ newDescribeInstanceStorageConfigResponse,++ -- * Response Lenses+ describeInstanceStorageConfigResponse_storageConfig,+ describeInstanceStorageConfigResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeInstanceStorageConfig' smart constructor.+data DescribeInstanceStorageConfig = DescribeInstanceStorageConfig'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Text,+ -- | A valid resource type.+ resourceType :: InstanceStorageResourceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstanceStorageConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeInstanceStorageConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'associationId', 'describeInstanceStorageConfig_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+--+-- 'resourceType', 'describeInstanceStorageConfig_resourceType' - A valid resource type.+newDescribeInstanceStorageConfig ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'associationId'+ Prelude.Text ->+ -- | 'resourceType'+ InstanceStorageResourceType ->+ DescribeInstanceStorageConfig+newDescribeInstanceStorageConfig+ pInstanceId_+ pAssociationId_+ pResourceType_ =+ DescribeInstanceStorageConfig'+ { instanceId =+ pInstanceId_,+ associationId = pAssociationId_,+ resourceType = pResourceType_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeInstanceStorageConfig_instanceId :: Lens.Lens' DescribeInstanceStorageConfig Prelude.Text+describeInstanceStorageConfig_instanceId = Lens.lens (\DescribeInstanceStorageConfig' {instanceId} -> instanceId) (\s@DescribeInstanceStorageConfig' {} a -> s {instanceId = a} :: DescribeInstanceStorageConfig)++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+describeInstanceStorageConfig_associationId :: Lens.Lens' DescribeInstanceStorageConfig Prelude.Text+describeInstanceStorageConfig_associationId = Lens.lens (\DescribeInstanceStorageConfig' {associationId} -> associationId) (\s@DescribeInstanceStorageConfig' {} a -> s {associationId = a} :: DescribeInstanceStorageConfig)++-- | A valid resource type.+describeInstanceStorageConfig_resourceType :: Lens.Lens' DescribeInstanceStorageConfig InstanceStorageResourceType+describeInstanceStorageConfig_resourceType = Lens.lens (\DescribeInstanceStorageConfig' {resourceType} -> resourceType) (\s@DescribeInstanceStorageConfig' {} a -> s {resourceType = a} :: DescribeInstanceStorageConfig)++instance+ Core.AWSRequest+ DescribeInstanceStorageConfig+ where+ type+ AWSResponse DescribeInstanceStorageConfig =+ DescribeInstanceStorageConfigResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeInstanceStorageConfigResponse'+ Prelude.<$> (x Data..?> "StorageConfig")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeInstanceStorageConfig+ where+ hashWithSalt _salt DescribeInstanceStorageConfig' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` associationId+ `Prelude.hashWithSalt` resourceType++instance Prelude.NFData DescribeInstanceStorageConfig where+ rnf DescribeInstanceStorageConfig' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf associationId+ `Prelude.seq` Prelude.rnf resourceType++instance Data.ToHeaders DescribeInstanceStorageConfig where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeInstanceStorageConfig where+ toPath DescribeInstanceStorageConfig' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/storage-config/",+ Data.toBS associationId+ ]++instance Data.ToQuery DescribeInstanceStorageConfig where+ toQuery DescribeInstanceStorageConfig' {..} =+ Prelude.mconcat+ ["resourceType" Data.=: resourceType]++-- | /See:/ 'newDescribeInstanceStorageConfigResponse' smart constructor.+data DescribeInstanceStorageConfigResponse = DescribeInstanceStorageConfigResponse'+ { -- | A valid storage type.+ storageConfig :: Prelude.Maybe InstanceStorageConfig,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstanceStorageConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'storageConfig', 'describeInstanceStorageConfigResponse_storageConfig' - A valid storage type.+--+-- 'httpStatus', 'describeInstanceStorageConfigResponse_httpStatus' - The response's http status code.+newDescribeInstanceStorageConfigResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeInstanceStorageConfigResponse+newDescribeInstanceStorageConfigResponse pHttpStatus_ =+ DescribeInstanceStorageConfigResponse'+ { storageConfig =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A valid storage type.+describeInstanceStorageConfigResponse_storageConfig :: Lens.Lens' DescribeInstanceStorageConfigResponse (Prelude.Maybe InstanceStorageConfig)+describeInstanceStorageConfigResponse_storageConfig = Lens.lens (\DescribeInstanceStorageConfigResponse' {storageConfig} -> storageConfig) (\s@DescribeInstanceStorageConfigResponse' {} a -> s {storageConfig = a} :: DescribeInstanceStorageConfigResponse)++-- | The response's http status code.+describeInstanceStorageConfigResponse_httpStatus :: Lens.Lens' DescribeInstanceStorageConfigResponse Prelude.Int+describeInstanceStorageConfigResponse_httpStatus = Lens.lens (\DescribeInstanceStorageConfigResponse' {httpStatus} -> httpStatus) (\s@DescribeInstanceStorageConfigResponse' {} a -> s {httpStatus = a} :: DescribeInstanceStorageConfigResponse)++instance+ Prelude.NFData+ DescribeInstanceStorageConfigResponse+ where+ rnf DescribeInstanceStorageConfigResponse' {..} =+ Prelude.rnf storageConfig+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribePhoneNumber.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribePhoneNumber+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets details and status of a phone number that’s claimed to your Amazon+-- Connect instance or traffic distribution group.+--+-- If the number is claimed to a traffic distribution group, and you are+-- calling in the Amazon Web Services Region where the traffic distribution+-- group was created, you can use either a phone number ARN or UUID value+-- for the @PhoneNumberId@ URI request parameter. However, if the number is+-- claimed to a traffic distribution group and you are calling this API in+-- the alternate Amazon Web Services Region associated with the traffic+-- distribution group, you must provide a full phone number ARN. If a UUID+-- is provided in this scenario, you will receive a+-- @ResourceNotFoundException@.+module Amazonka.Connect.DescribePhoneNumber+ ( -- * Creating a Request+ DescribePhoneNumber (..),+ newDescribePhoneNumber,++ -- * Request Lenses+ describePhoneNumber_phoneNumberId,++ -- * Destructuring the Response+ DescribePhoneNumberResponse (..),+ newDescribePhoneNumberResponse,++ -- * Response Lenses+ describePhoneNumberResponse_claimedPhoneNumberSummary,+ describePhoneNumberResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribePhoneNumber' smart constructor.+data DescribePhoneNumber = DescribePhoneNumber'+ { -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePhoneNumber' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumberId', 'describePhoneNumber_phoneNumberId' - A unique identifier for the phone number.+newDescribePhoneNumber ::+ -- | 'phoneNumberId'+ Prelude.Text ->+ DescribePhoneNumber+newDescribePhoneNumber pPhoneNumberId_ =+ DescribePhoneNumber'+ { phoneNumberId =+ pPhoneNumberId_+ }++-- | A unique identifier for the phone number.+describePhoneNumber_phoneNumberId :: Lens.Lens' DescribePhoneNumber Prelude.Text+describePhoneNumber_phoneNumberId = Lens.lens (\DescribePhoneNumber' {phoneNumberId} -> phoneNumberId) (\s@DescribePhoneNumber' {} a -> s {phoneNumberId = a} :: DescribePhoneNumber)++instance Core.AWSRequest DescribePhoneNumber where+ type+ AWSResponse DescribePhoneNumber =+ DescribePhoneNumberResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribePhoneNumberResponse'+ Prelude.<$> (x Data..?> "ClaimedPhoneNumberSummary")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribePhoneNumber where+ hashWithSalt _salt DescribePhoneNumber' {..} =+ _salt `Prelude.hashWithSalt` phoneNumberId++instance Prelude.NFData DescribePhoneNumber where+ rnf DescribePhoneNumber' {..} =+ Prelude.rnf phoneNumberId++instance Data.ToHeaders DescribePhoneNumber where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribePhoneNumber where+ toPath DescribePhoneNumber' {..} =+ Prelude.mconcat+ ["/phone-number/", Data.toBS phoneNumberId]++instance Data.ToQuery DescribePhoneNumber where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribePhoneNumberResponse' smart constructor.+data DescribePhoneNumberResponse = DescribePhoneNumberResponse'+ { -- | Information about a phone number that\'s been claimed to your Amazon+ -- Connect instance or traffic distribution group.+ claimedPhoneNumberSummary :: Prelude.Maybe ClaimedPhoneNumberSummary,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePhoneNumberResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'claimedPhoneNumberSummary', 'describePhoneNumberResponse_claimedPhoneNumberSummary' - Information about a phone number that\'s been claimed to your Amazon+-- Connect instance or traffic distribution group.+--+-- 'httpStatus', 'describePhoneNumberResponse_httpStatus' - The response's http status code.+newDescribePhoneNumberResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribePhoneNumberResponse+newDescribePhoneNumberResponse pHttpStatus_ =+ DescribePhoneNumberResponse'+ { claimedPhoneNumberSummary =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about a phone number that\'s been claimed to your Amazon+-- Connect instance or traffic distribution group.+describePhoneNumberResponse_claimedPhoneNumberSummary :: Lens.Lens' DescribePhoneNumberResponse (Prelude.Maybe ClaimedPhoneNumberSummary)+describePhoneNumberResponse_claimedPhoneNumberSummary = Lens.lens (\DescribePhoneNumberResponse' {claimedPhoneNumberSummary} -> claimedPhoneNumberSummary) (\s@DescribePhoneNumberResponse' {} a -> s {claimedPhoneNumberSummary = a} :: DescribePhoneNumberResponse)++-- | The response's http status code.+describePhoneNumberResponse_httpStatus :: Lens.Lens' DescribePhoneNumberResponse Prelude.Int+describePhoneNumberResponse_httpStatus = Lens.lens (\DescribePhoneNumberResponse' {httpStatus} -> httpStatus) (\s@DescribePhoneNumberResponse' {} a -> s {httpStatus = a} :: DescribePhoneNumberResponse)++instance Prelude.NFData DescribePhoneNumberResponse where+ rnf DescribePhoneNumberResponse' {..} =+ Prelude.rnf claimedPhoneNumberSummary+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeQueue.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeQueue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Describes the specified queue.+module Amazonka.Connect.DescribeQueue+ ( -- * Creating a Request+ DescribeQueue (..),+ newDescribeQueue,++ -- * Request Lenses+ describeQueue_instanceId,+ describeQueue_queueId,++ -- * Destructuring the Response+ DescribeQueueResponse (..),+ newDescribeQueueResponse,++ -- * Response Lenses+ describeQueueResponse_queue,+ describeQueueResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeQueue' smart constructor.+data DescribeQueue = DescribeQueue'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeQueue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeQueue_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'describeQueue_queueId' - The identifier for the queue.+newDescribeQueue ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ DescribeQueue+newDescribeQueue pInstanceId_ pQueueId_ =+ DescribeQueue'+ { instanceId = pInstanceId_,+ queueId = pQueueId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeQueue_instanceId :: Lens.Lens' DescribeQueue Prelude.Text+describeQueue_instanceId = Lens.lens (\DescribeQueue' {instanceId} -> instanceId) (\s@DescribeQueue' {} a -> s {instanceId = a} :: DescribeQueue)++-- | The identifier for the queue.+describeQueue_queueId :: Lens.Lens' DescribeQueue Prelude.Text+describeQueue_queueId = Lens.lens (\DescribeQueue' {queueId} -> queueId) (\s@DescribeQueue' {} a -> s {queueId = a} :: DescribeQueue)++instance Core.AWSRequest DescribeQueue where+ type+ AWSResponse DescribeQueue =+ DescribeQueueResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeQueueResponse'+ Prelude.<$> (x Data..?> "Queue")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeQueue where+ hashWithSalt _salt DescribeQueue' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId++instance Prelude.NFData DescribeQueue where+ rnf DescribeQueue' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId++instance Data.ToHeaders DescribeQueue where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeQueue where+ toPath DescribeQueue' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId+ ]++instance Data.ToQuery DescribeQueue where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeQueueResponse' smart constructor.+data DescribeQueueResponse = DescribeQueueResponse'+ { -- | The name of the queue.+ queue :: Prelude.Maybe Queue,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeQueueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queue', 'describeQueueResponse_queue' - The name of the queue.+--+-- 'httpStatus', 'describeQueueResponse_httpStatus' - The response's http status code.+newDescribeQueueResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeQueueResponse+newDescribeQueueResponse pHttpStatus_ =+ DescribeQueueResponse'+ { queue = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The name of the queue.+describeQueueResponse_queue :: Lens.Lens' DescribeQueueResponse (Prelude.Maybe Queue)+describeQueueResponse_queue = Lens.lens (\DescribeQueueResponse' {queue} -> queue) (\s@DescribeQueueResponse' {} a -> s {queue = a} :: DescribeQueueResponse)++-- | The response's http status code.+describeQueueResponse_httpStatus :: Lens.Lens' DescribeQueueResponse Prelude.Int+describeQueueResponse_httpStatus = Lens.lens (\DescribeQueueResponse' {httpStatus} -> httpStatus) (\s@DescribeQueueResponse' {} a -> s {httpStatus = a} :: DescribeQueueResponse)++instance Prelude.NFData DescribeQueueResponse where+ rnf DescribeQueueResponse' {..} =+ Prelude.rnf queue+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeQuickConnect.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeQuickConnect+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the quick connect.+module Amazonka.Connect.DescribeQuickConnect+ ( -- * Creating a Request+ DescribeQuickConnect (..),+ newDescribeQuickConnect,++ -- * Request Lenses+ describeQuickConnect_instanceId,+ describeQuickConnect_quickConnectId,++ -- * Destructuring the Response+ DescribeQuickConnectResponse (..),+ newDescribeQuickConnectResponse,++ -- * Response Lenses+ describeQuickConnectResponse_quickConnect,+ describeQuickConnectResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeQuickConnect' smart constructor.+data DescribeQuickConnect = DescribeQuickConnect'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the quick connect.+ quickConnectId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeQuickConnect' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeQuickConnect_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'quickConnectId', 'describeQuickConnect_quickConnectId' - The identifier for the quick connect.+newDescribeQuickConnect ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'quickConnectId'+ Prelude.Text ->+ DescribeQuickConnect+newDescribeQuickConnect pInstanceId_ pQuickConnectId_ =+ DescribeQuickConnect'+ { instanceId = pInstanceId_,+ quickConnectId = pQuickConnectId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeQuickConnect_instanceId :: Lens.Lens' DescribeQuickConnect Prelude.Text+describeQuickConnect_instanceId = Lens.lens (\DescribeQuickConnect' {instanceId} -> instanceId) (\s@DescribeQuickConnect' {} a -> s {instanceId = a} :: DescribeQuickConnect)++-- | The identifier for the quick connect.+describeQuickConnect_quickConnectId :: Lens.Lens' DescribeQuickConnect Prelude.Text+describeQuickConnect_quickConnectId = Lens.lens (\DescribeQuickConnect' {quickConnectId} -> quickConnectId) (\s@DescribeQuickConnect' {} a -> s {quickConnectId = a} :: DescribeQuickConnect)++instance Core.AWSRequest DescribeQuickConnect where+ type+ AWSResponse DescribeQuickConnect =+ DescribeQuickConnectResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeQuickConnectResponse'+ Prelude.<$> (x Data..?> "QuickConnect")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeQuickConnect where+ hashWithSalt _salt DescribeQuickConnect' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` quickConnectId++instance Prelude.NFData DescribeQuickConnect where+ rnf DescribeQuickConnect' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf quickConnectId++instance Data.ToHeaders DescribeQuickConnect where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeQuickConnect where+ toPath DescribeQuickConnect' {..} =+ Prelude.mconcat+ [ "/quick-connects/",+ Data.toBS instanceId,+ "/",+ Data.toBS quickConnectId+ ]++instance Data.ToQuery DescribeQuickConnect where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeQuickConnectResponse' smart constructor.+data DescribeQuickConnectResponse = DescribeQuickConnectResponse'+ { -- | Information about the quick connect.+ quickConnect :: Prelude.Maybe QuickConnect,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeQuickConnectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'quickConnect', 'describeQuickConnectResponse_quickConnect' - Information about the quick connect.+--+-- 'httpStatus', 'describeQuickConnectResponse_httpStatus' - The response's http status code.+newDescribeQuickConnectResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeQuickConnectResponse+newDescribeQuickConnectResponse pHttpStatus_ =+ DescribeQuickConnectResponse'+ { quickConnect =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the quick connect.+describeQuickConnectResponse_quickConnect :: Lens.Lens' DescribeQuickConnectResponse (Prelude.Maybe QuickConnect)+describeQuickConnectResponse_quickConnect = Lens.lens (\DescribeQuickConnectResponse' {quickConnect} -> quickConnect) (\s@DescribeQuickConnectResponse' {} a -> s {quickConnect = a} :: DescribeQuickConnectResponse)++-- | The response's http status code.+describeQuickConnectResponse_httpStatus :: Lens.Lens' DescribeQuickConnectResponse Prelude.Int+describeQuickConnectResponse_httpStatus = Lens.lens (\DescribeQuickConnectResponse' {httpStatus} -> httpStatus) (\s@DescribeQuickConnectResponse' {} a -> s {httpStatus = a} :: DescribeQuickConnectResponse)++instance Prelude.NFData DescribeQuickConnectResponse where+ rnf DescribeQuickConnectResponse' {..} =+ Prelude.rnf quickConnect+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeRoutingProfile.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeRoutingProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified routing profile.+module Amazonka.Connect.DescribeRoutingProfile+ ( -- * Creating a Request+ DescribeRoutingProfile (..),+ newDescribeRoutingProfile,++ -- * Request Lenses+ describeRoutingProfile_instanceId,+ describeRoutingProfile_routingProfileId,++ -- * Destructuring the Response+ DescribeRoutingProfileResponse (..),+ newDescribeRoutingProfileResponse,++ -- * Response Lenses+ describeRoutingProfileResponse_routingProfile,+ describeRoutingProfileResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRoutingProfile' smart constructor.+data DescribeRoutingProfile = DescribeRoutingProfile'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRoutingProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeRoutingProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'describeRoutingProfile_routingProfileId' - The identifier of the routing profile.+newDescribeRoutingProfile ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ DescribeRoutingProfile+newDescribeRoutingProfile+ pInstanceId_+ pRoutingProfileId_ =+ DescribeRoutingProfile'+ { instanceId = pInstanceId_,+ routingProfileId = pRoutingProfileId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeRoutingProfile_instanceId :: Lens.Lens' DescribeRoutingProfile Prelude.Text+describeRoutingProfile_instanceId = Lens.lens (\DescribeRoutingProfile' {instanceId} -> instanceId) (\s@DescribeRoutingProfile' {} a -> s {instanceId = a} :: DescribeRoutingProfile)++-- | The identifier of the routing profile.+describeRoutingProfile_routingProfileId :: Lens.Lens' DescribeRoutingProfile Prelude.Text+describeRoutingProfile_routingProfileId = Lens.lens (\DescribeRoutingProfile' {routingProfileId} -> routingProfileId) (\s@DescribeRoutingProfile' {} a -> s {routingProfileId = a} :: DescribeRoutingProfile)++instance Core.AWSRequest DescribeRoutingProfile where+ type+ AWSResponse DescribeRoutingProfile =+ DescribeRoutingProfileResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeRoutingProfileResponse'+ Prelude.<$> (x Data..?> "RoutingProfile")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeRoutingProfile where+ hashWithSalt _salt DescribeRoutingProfile' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId++instance Prelude.NFData DescribeRoutingProfile where+ rnf DescribeRoutingProfile' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId++instance Data.ToHeaders DescribeRoutingProfile where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeRoutingProfile where+ toPath DescribeRoutingProfile' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId+ ]++instance Data.ToQuery DescribeRoutingProfile where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRoutingProfileResponse' smart constructor.+data DescribeRoutingProfileResponse = DescribeRoutingProfileResponse'+ { -- | The routing profile.+ routingProfile :: Prelude.Maybe RoutingProfile,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRoutingProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'routingProfile', 'describeRoutingProfileResponse_routingProfile' - The routing profile.+--+-- 'httpStatus', 'describeRoutingProfileResponse_httpStatus' - The response's http status code.+newDescribeRoutingProfileResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeRoutingProfileResponse+newDescribeRoutingProfileResponse pHttpStatus_ =+ DescribeRoutingProfileResponse'+ { routingProfile =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The routing profile.+describeRoutingProfileResponse_routingProfile :: Lens.Lens' DescribeRoutingProfileResponse (Prelude.Maybe RoutingProfile)+describeRoutingProfileResponse_routingProfile = Lens.lens (\DescribeRoutingProfileResponse' {routingProfile} -> routingProfile) (\s@DescribeRoutingProfileResponse' {} a -> s {routingProfile = a} :: DescribeRoutingProfileResponse)++-- | The response's http status code.+describeRoutingProfileResponse_httpStatus :: Lens.Lens' DescribeRoutingProfileResponse Prelude.Int+describeRoutingProfileResponse_httpStatus = Lens.lens (\DescribeRoutingProfileResponse' {httpStatus} -> httpStatus) (\s@DescribeRoutingProfileResponse' {} a -> s {httpStatus = a} :: DescribeRoutingProfileResponse)++instance+ Prelude.NFData+ DescribeRoutingProfileResponse+ where+ rnf DescribeRoutingProfileResponse' {..} =+ Prelude.rnf routingProfile+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeRule.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeRule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes a rule for the specified Amazon Connect instance.+module Amazonka.Connect.DescribeRule+ ( -- * Creating a Request+ DescribeRule (..),+ newDescribeRule,++ -- * Request Lenses+ describeRule_instanceId,+ describeRule_ruleId,++ -- * Destructuring the Response+ DescribeRuleResponse (..),+ newDescribeRuleResponse,++ -- * Response Lenses+ describeRuleResponse_httpStatus,+ describeRuleResponse_rule,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRule' smart constructor.+data DescribeRule = DescribeRule'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A unique identifier for the rule.+ ruleId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeRule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'ruleId', 'describeRule_ruleId' - A unique identifier for the rule.+newDescribeRule ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'ruleId'+ Prelude.Text ->+ DescribeRule+newDescribeRule pInstanceId_ pRuleId_ =+ DescribeRule'+ { instanceId = pInstanceId_,+ ruleId = pRuleId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeRule_instanceId :: Lens.Lens' DescribeRule Prelude.Text+describeRule_instanceId = Lens.lens (\DescribeRule' {instanceId} -> instanceId) (\s@DescribeRule' {} a -> s {instanceId = a} :: DescribeRule)++-- | A unique identifier for the rule.+describeRule_ruleId :: Lens.Lens' DescribeRule Prelude.Text+describeRule_ruleId = Lens.lens (\DescribeRule' {ruleId} -> ruleId) (\s@DescribeRule' {} a -> s {ruleId = a} :: DescribeRule)++instance Core.AWSRequest DescribeRule where+ type AWSResponse DescribeRule = DescribeRuleResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeRuleResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "Rule")+ )++instance Prelude.Hashable DescribeRule where+ hashWithSalt _salt DescribeRule' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` ruleId++instance Prelude.NFData DescribeRule where+ rnf DescribeRule' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf ruleId++instance Data.ToHeaders DescribeRule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeRule where+ toPath DescribeRule' {..} =+ Prelude.mconcat+ [ "/rules/",+ Data.toBS instanceId,+ "/",+ Data.toBS ruleId+ ]++instance Data.ToQuery DescribeRule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRuleResponse' smart constructor.+data DescribeRuleResponse = DescribeRuleResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | Information about the rule.+ rule :: Rule+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeRuleResponse_httpStatus' - The response's http status code.+--+-- 'rule', 'describeRuleResponse_rule' - Information about the rule.+newDescribeRuleResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'rule'+ Rule ->+ DescribeRuleResponse+newDescribeRuleResponse pHttpStatus_ pRule_ =+ DescribeRuleResponse'+ { httpStatus = pHttpStatus_,+ rule = pRule_+ }++-- | The response's http status code.+describeRuleResponse_httpStatus :: Lens.Lens' DescribeRuleResponse Prelude.Int+describeRuleResponse_httpStatus = Lens.lens (\DescribeRuleResponse' {httpStatus} -> httpStatus) (\s@DescribeRuleResponse' {} a -> s {httpStatus = a} :: DescribeRuleResponse)++-- | Information about the rule.+describeRuleResponse_rule :: Lens.Lens' DescribeRuleResponse Rule+describeRuleResponse_rule = Lens.lens (\DescribeRuleResponse' {rule} -> rule) (\s@DescribeRuleResponse' {} a -> s {rule = a} :: DescribeRuleResponse)++instance Prelude.NFData DescribeRuleResponse where+ rnf DescribeRuleResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf rule
+ gen/Amazonka/Connect/DescribeSecurityProfile.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeSecurityProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Gets basic information about the security profle.+module Amazonka.Connect.DescribeSecurityProfile+ ( -- * Creating a Request+ DescribeSecurityProfile (..),+ newDescribeSecurityProfile,++ -- * Request Lenses+ describeSecurityProfile_securityProfileId,+ describeSecurityProfile_instanceId,++ -- * Destructuring the Response+ DescribeSecurityProfileResponse (..),+ newDescribeSecurityProfileResponse,++ -- * Response Lenses+ describeSecurityProfileResponse_securityProfile,+ describeSecurityProfileResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeSecurityProfile' smart constructor.+data DescribeSecurityProfile = DescribeSecurityProfile'+ { -- | The identifier for the security profle.+ securityProfileId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSecurityProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityProfileId', 'describeSecurityProfile_securityProfileId' - The identifier for the security profle.+--+-- 'instanceId', 'describeSecurityProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDescribeSecurityProfile ::+ -- | 'securityProfileId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ DescribeSecurityProfile+newDescribeSecurityProfile+ pSecurityProfileId_+ pInstanceId_ =+ DescribeSecurityProfile'+ { securityProfileId =+ pSecurityProfileId_,+ instanceId = pInstanceId_+ }++-- | The identifier for the security profle.+describeSecurityProfile_securityProfileId :: Lens.Lens' DescribeSecurityProfile Prelude.Text+describeSecurityProfile_securityProfileId = Lens.lens (\DescribeSecurityProfile' {securityProfileId} -> securityProfileId) (\s@DescribeSecurityProfile' {} a -> s {securityProfileId = a} :: DescribeSecurityProfile)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeSecurityProfile_instanceId :: Lens.Lens' DescribeSecurityProfile Prelude.Text+describeSecurityProfile_instanceId = Lens.lens (\DescribeSecurityProfile' {instanceId} -> instanceId) (\s@DescribeSecurityProfile' {} a -> s {instanceId = a} :: DescribeSecurityProfile)++instance Core.AWSRequest DescribeSecurityProfile where+ type+ AWSResponse DescribeSecurityProfile =+ DescribeSecurityProfileResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeSecurityProfileResponse'+ Prelude.<$> (x Data..?> "SecurityProfile")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeSecurityProfile where+ hashWithSalt _salt DescribeSecurityProfile' {..} =+ _salt+ `Prelude.hashWithSalt` securityProfileId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DescribeSecurityProfile where+ rnf DescribeSecurityProfile' {..} =+ Prelude.rnf securityProfileId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders DescribeSecurityProfile where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeSecurityProfile where+ toPath DescribeSecurityProfile' {..} =+ Prelude.mconcat+ [ "/security-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS securityProfileId+ ]++instance Data.ToQuery DescribeSecurityProfile where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeSecurityProfileResponse' smart constructor.+data DescribeSecurityProfileResponse = DescribeSecurityProfileResponse'+ { -- | The security profile.+ securityProfile :: Prelude.Maybe SecurityProfile,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSecurityProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityProfile', 'describeSecurityProfileResponse_securityProfile' - The security profile.+--+-- 'httpStatus', 'describeSecurityProfileResponse_httpStatus' - The response's http status code.+newDescribeSecurityProfileResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeSecurityProfileResponse+newDescribeSecurityProfileResponse pHttpStatus_ =+ DescribeSecurityProfileResponse'+ { securityProfile =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The security profile.+describeSecurityProfileResponse_securityProfile :: Lens.Lens' DescribeSecurityProfileResponse (Prelude.Maybe SecurityProfile)+describeSecurityProfileResponse_securityProfile = Lens.lens (\DescribeSecurityProfileResponse' {securityProfile} -> securityProfile) (\s@DescribeSecurityProfileResponse' {} a -> s {securityProfile = a} :: DescribeSecurityProfileResponse)++-- | The response's http status code.+describeSecurityProfileResponse_httpStatus :: Lens.Lens' DescribeSecurityProfileResponse Prelude.Int+describeSecurityProfileResponse_httpStatus = Lens.lens (\DescribeSecurityProfileResponse' {httpStatus} -> httpStatus) (\s@DescribeSecurityProfileResponse' {} a -> s {httpStatus = a} :: DescribeSecurityProfileResponse)++instance+ Prelude.NFData+ DescribeSecurityProfileResponse+ where+ rnf DescribeSecurityProfileResponse' {..} =+ Prelude.rnf securityProfile+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeTrafficDistributionGroup.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeTrafficDistributionGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets details and status of a traffic distribution group.+module Amazonka.Connect.DescribeTrafficDistributionGroup+ ( -- * Creating a Request+ DescribeTrafficDistributionGroup (..),+ newDescribeTrafficDistributionGroup,++ -- * Request Lenses+ describeTrafficDistributionGroup_trafficDistributionGroupId,++ -- * Destructuring the Response+ DescribeTrafficDistributionGroupResponse (..),+ newDescribeTrafficDistributionGroupResponse,++ -- * Response Lenses+ describeTrafficDistributionGroupResponse_trafficDistributionGroup,+ describeTrafficDistributionGroupResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeTrafficDistributionGroup' smart constructor.+data DescribeTrafficDistributionGroup = DescribeTrafficDistributionGroup'+ { -- | The identifier of the traffic distribution group. This can be the ID or+ -- the ARN if the API is being called in the Region where the traffic+ -- distribution group was created. The ARN must be provided if the call is+ -- from the replicated Region.+ trafficDistributionGroupId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrafficDistributionGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'trafficDistributionGroupId', 'describeTrafficDistributionGroup_trafficDistributionGroupId' - The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+newDescribeTrafficDistributionGroup ::+ -- | 'trafficDistributionGroupId'+ Prelude.Text ->+ DescribeTrafficDistributionGroup+newDescribeTrafficDistributionGroup+ pTrafficDistributionGroupId_ =+ DescribeTrafficDistributionGroup'+ { trafficDistributionGroupId =+ pTrafficDistributionGroupId_+ }++-- | The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+describeTrafficDistributionGroup_trafficDistributionGroupId :: Lens.Lens' DescribeTrafficDistributionGroup Prelude.Text+describeTrafficDistributionGroup_trafficDistributionGroupId = Lens.lens (\DescribeTrafficDistributionGroup' {trafficDistributionGroupId} -> trafficDistributionGroupId) (\s@DescribeTrafficDistributionGroup' {} a -> s {trafficDistributionGroupId = a} :: DescribeTrafficDistributionGroup)++instance+ Core.AWSRequest+ DescribeTrafficDistributionGroup+ where+ type+ AWSResponse DescribeTrafficDistributionGroup =+ DescribeTrafficDistributionGroupResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeTrafficDistributionGroupResponse'+ Prelude.<$> (x Data..?> "TrafficDistributionGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeTrafficDistributionGroup+ where+ hashWithSalt+ _salt+ DescribeTrafficDistributionGroup' {..} =+ _salt+ `Prelude.hashWithSalt` trafficDistributionGroupId++instance+ Prelude.NFData+ DescribeTrafficDistributionGroup+ where+ rnf DescribeTrafficDistributionGroup' {..} =+ Prelude.rnf trafficDistributionGroupId++instance+ Data.ToHeaders+ DescribeTrafficDistributionGroup+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeTrafficDistributionGroup where+ toPath DescribeTrafficDistributionGroup' {..} =+ Prelude.mconcat+ [ "/traffic-distribution-group/",+ Data.toBS trafficDistributionGroupId+ ]++instance+ Data.ToQuery+ DescribeTrafficDistributionGroup+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeTrafficDistributionGroupResponse' smart constructor.+data DescribeTrafficDistributionGroupResponse = DescribeTrafficDistributionGroupResponse'+ { -- | Information about the traffic distribution group.+ trafficDistributionGroup :: Prelude.Maybe TrafficDistributionGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrafficDistributionGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'trafficDistributionGroup', 'describeTrafficDistributionGroupResponse_trafficDistributionGroup' - Information about the traffic distribution group.+--+-- 'httpStatus', 'describeTrafficDistributionGroupResponse_httpStatus' - The response's http status code.+newDescribeTrafficDistributionGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeTrafficDistributionGroupResponse+newDescribeTrafficDistributionGroupResponse+ pHttpStatus_ =+ DescribeTrafficDistributionGroupResponse'+ { trafficDistributionGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the traffic distribution group.+describeTrafficDistributionGroupResponse_trafficDistributionGroup :: Lens.Lens' DescribeTrafficDistributionGroupResponse (Prelude.Maybe TrafficDistributionGroup)+describeTrafficDistributionGroupResponse_trafficDistributionGroup = Lens.lens (\DescribeTrafficDistributionGroupResponse' {trafficDistributionGroup} -> trafficDistributionGroup) (\s@DescribeTrafficDistributionGroupResponse' {} a -> s {trafficDistributionGroup = a} :: DescribeTrafficDistributionGroupResponse)++-- | The response's http status code.+describeTrafficDistributionGroupResponse_httpStatus :: Lens.Lens' DescribeTrafficDistributionGroupResponse Prelude.Int+describeTrafficDistributionGroupResponse_httpStatus = Lens.lens (\DescribeTrafficDistributionGroupResponse' {httpStatus} -> httpStatus) (\s@DescribeTrafficDistributionGroupResponse' {} a -> s {httpStatus = a} :: DescribeTrafficDistributionGroupResponse)++instance+ Prelude.NFData+ DescribeTrafficDistributionGroupResponse+ where+ rnf DescribeTrafficDistributionGroupResponse' {..} =+ Prelude.rnf trafficDistributionGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeUser.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified user account. You can find the instance ID in+-- the console (it’s the final part of the ARN). The console does not+-- display the user IDs. Instead, list the users and note the IDs provided+-- in the output.+module Amazonka.Connect.DescribeUser+ ( -- * Creating a Request+ DescribeUser (..),+ newDescribeUser,++ -- * Request Lenses+ describeUser_userId,+ describeUser_instanceId,++ -- * Destructuring the Response+ DescribeUserResponse (..),+ newDescribeUserResponse,++ -- * Response Lenses+ describeUserResponse_user,+ describeUserResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeUser' smart constructor.+data DescribeUser = DescribeUser'+ { -- | The identifier of the user account.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userId', 'describeUser_userId' - The identifier of the user account.+--+-- 'instanceId', 'describeUser_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDescribeUser ::+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ DescribeUser+newDescribeUser pUserId_ pInstanceId_ =+ DescribeUser'+ { userId = pUserId_,+ instanceId = pInstanceId_+ }++-- | The identifier of the user account.+describeUser_userId :: Lens.Lens' DescribeUser Prelude.Text+describeUser_userId = Lens.lens (\DescribeUser' {userId} -> userId) (\s@DescribeUser' {} a -> s {userId = a} :: DescribeUser)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeUser_instanceId :: Lens.Lens' DescribeUser Prelude.Text+describeUser_instanceId = Lens.lens (\DescribeUser' {instanceId} -> instanceId) (\s@DescribeUser' {} a -> s {instanceId = a} :: DescribeUser)++instance Core.AWSRequest DescribeUser where+ type AWSResponse DescribeUser = DescribeUserResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeUserResponse'+ Prelude.<$> (x Data..?> "User")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeUser where+ hashWithSalt _salt DescribeUser' {..} =+ _salt+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DescribeUser where+ rnf DescribeUser' {..} =+ Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders DescribeUser where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeUser where+ toPath DescribeUser' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId+ ]++instance Data.ToQuery DescribeUser where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeUserResponse' smart constructor.+data DescribeUserResponse = DescribeUserResponse'+ { -- | Information about the user account and configuration settings.+ user :: Prelude.Maybe User,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUserResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'user', 'describeUserResponse_user' - Information about the user account and configuration settings.+--+-- 'httpStatus', 'describeUserResponse_httpStatus' - The response's http status code.+newDescribeUserResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeUserResponse+newDescribeUserResponse pHttpStatus_ =+ DescribeUserResponse'+ { user = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the user account and configuration settings.+describeUserResponse_user :: Lens.Lens' DescribeUserResponse (Prelude.Maybe User)+describeUserResponse_user = Lens.lens (\DescribeUserResponse' {user} -> user) (\s@DescribeUserResponse' {} a -> s {user = a} :: DescribeUserResponse)++-- | The response's http status code.+describeUserResponse_httpStatus :: Lens.Lens' DescribeUserResponse Prelude.Int+describeUserResponse_httpStatus = Lens.lens (\DescribeUserResponse' {httpStatus} -> httpStatus) (\s@DescribeUserResponse' {} a -> s {httpStatus = a} :: DescribeUserResponse)++instance Prelude.NFData DescribeUserResponse where+ rnf DescribeUserResponse' {..} =+ Prelude.rnf user+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeUserHierarchyGroup.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeUserHierarchyGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified hierarchy group.+module Amazonka.Connect.DescribeUserHierarchyGroup+ ( -- * Creating a Request+ DescribeUserHierarchyGroup (..),+ newDescribeUserHierarchyGroup,++ -- * Request Lenses+ describeUserHierarchyGroup_hierarchyGroupId,+ describeUserHierarchyGroup_instanceId,++ -- * Destructuring the Response+ DescribeUserHierarchyGroupResponse (..),+ newDescribeUserHierarchyGroupResponse,++ -- * Response Lenses+ describeUserHierarchyGroupResponse_hierarchyGroup,+ describeUserHierarchyGroupResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeUserHierarchyGroup' smart constructor.+data DescribeUserHierarchyGroup = DescribeUserHierarchyGroup'+ { -- | The identifier of the hierarchy group.+ hierarchyGroupId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUserHierarchyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyGroupId', 'describeUserHierarchyGroup_hierarchyGroupId' - The identifier of the hierarchy group.+--+-- 'instanceId', 'describeUserHierarchyGroup_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDescribeUserHierarchyGroup ::+ -- | 'hierarchyGroupId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ DescribeUserHierarchyGroup+newDescribeUserHierarchyGroup+ pHierarchyGroupId_+ pInstanceId_ =+ DescribeUserHierarchyGroup'+ { hierarchyGroupId =+ pHierarchyGroupId_,+ instanceId = pInstanceId_+ }++-- | The identifier of the hierarchy group.+describeUserHierarchyGroup_hierarchyGroupId :: Lens.Lens' DescribeUserHierarchyGroup Prelude.Text+describeUserHierarchyGroup_hierarchyGroupId = Lens.lens (\DescribeUserHierarchyGroup' {hierarchyGroupId} -> hierarchyGroupId) (\s@DescribeUserHierarchyGroup' {} a -> s {hierarchyGroupId = a} :: DescribeUserHierarchyGroup)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeUserHierarchyGroup_instanceId :: Lens.Lens' DescribeUserHierarchyGroup Prelude.Text+describeUserHierarchyGroup_instanceId = Lens.lens (\DescribeUserHierarchyGroup' {instanceId} -> instanceId) (\s@DescribeUserHierarchyGroup' {} a -> s {instanceId = a} :: DescribeUserHierarchyGroup)++instance Core.AWSRequest DescribeUserHierarchyGroup where+ type+ AWSResponse DescribeUserHierarchyGroup =+ DescribeUserHierarchyGroupResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeUserHierarchyGroupResponse'+ Prelude.<$> (x Data..?> "HierarchyGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeUserHierarchyGroup where+ hashWithSalt _salt DescribeUserHierarchyGroup' {..} =+ _salt+ `Prelude.hashWithSalt` hierarchyGroupId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DescribeUserHierarchyGroup where+ rnf DescribeUserHierarchyGroup' {..} =+ Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders DescribeUserHierarchyGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeUserHierarchyGroup where+ toPath DescribeUserHierarchyGroup' {..} =+ Prelude.mconcat+ [ "/user-hierarchy-groups/",+ Data.toBS instanceId,+ "/",+ Data.toBS hierarchyGroupId+ ]++instance Data.ToQuery DescribeUserHierarchyGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeUserHierarchyGroupResponse' smart constructor.+data DescribeUserHierarchyGroupResponse = DescribeUserHierarchyGroupResponse'+ { -- | Information about the hierarchy group.+ hierarchyGroup :: Prelude.Maybe HierarchyGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUserHierarchyGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyGroup', 'describeUserHierarchyGroupResponse_hierarchyGroup' - Information about the hierarchy group.+--+-- 'httpStatus', 'describeUserHierarchyGroupResponse_httpStatus' - The response's http status code.+newDescribeUserHierarchyGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeUserHierarchyGroupResponse+newDescribeUserHierarchyGroupResponse pHttpStatus_ =+ DescribeUserHierarchyGroupResponse'+ { hierarchyGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the hierarchy group.+describeUserHierarchyGroupResponse_hierarchyGroup :: Lens.Lens' DescribeUserHierarchyGroupResponse (Prelude.Maybe HierarchyGroup)+describeUserHierarchyGroupResponse_hierarchyGroup = Lens.lens (\DescribeUserHierarchyGroupResponse' {hierarchyGroup} -> hierarchyGroup) (\s@DescribeUserHierarchyGroupResponse' {} a -> s {hierarchyGroup = a} :: DescribeUserHierarchyGroupResponse)++-- | The response's http status code.+describeUserHierarchyGroupResponse_httpStatus :: Lens.Lens' DescribeUserHierarchyGroupResponse Prelude.Int+describeUserHierarchyGroupResponse_httpStatus = Lens.lens (\DescribeUserHierarchyGroupResponse' {httpStatus} -> httpStatus) (\s@DescribeUserHierarchyGroupResponse' {} a -> s {httpStatus = a} :: DescribeUserHierarchyGroupResponse)++instance+ Prelude.NFData+ DescribeUserHierarchyGroupResponse+ where+ rnf DescribeUserHierarchyGroupResponse' {..} =+ Prelude.rnf hierarchyGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeUserHierarchyStructure.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeUserHierarchyStructure+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the hierarchy structure of the specified Amazon Connect+-- instance.+module Amazonka.Connect.DescribeUserHierarchyStructure+ ( -- * Creating a Request+ DescribeUserHierarchyStructure (..),+ newDescribeUserHierarchyStructure,++ -- * Request Lenses+ describeUserHierarchyStructure_instanceId,++ -- * Destructuring the Response+ DescribeUserHierarchyStructureResponse (..),+ newDescribeUserHierarchyStructureResponse,++ -- * Response Lenses+ describeUserHierarchyStructureResponse_hierarchyStructure,+ describeUserHierarchyStructureResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeUserHierarchyStructure' smart constructor.+data DescribeUserHierarchyStructure = DescribeUserHierarchyStructure'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUserHierarchyStructure' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeUserHierarchyStructure_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDescribeUserHierarchyStructure ::+ -- | 'instanceId'+ Prelude.Text ->+ DescribeUserHierarchyStructure+newDescribeUserHierarchyStructure pInstanceId_ =+ DescribeUserHierarchyStructure'+ { instanceId =+ pInstanceId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeUserHierarchyStructure_instanceId :: Lens.Lens' DescribeUserHierarchyStructure Prelude.Text+describeUserHierarchyStructure_instanceId = Lens.lens (\DescribeUserHierarchyStructure' {instanceId} -> instanceId) (\s@DescribeUserHierarchyStructure' {} a -> s {instanceId = a} :: DescribeUserHierarchyStructure)++instance+ Core.AWSRequest+ DescribeUserHierarchyStructure+ where+ type+ AWSResponse DescribeUserHierarchyStructure =+ DescribeUserHierarchyStructureResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeUserHierarchyStructureResponse'+ Prelude.<$> (x Data..?> "HierarchyStructure")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeUserHierarchyStructure+ where+ hashWithSalt+ _salt+ DescribeUserHierarchyStructure' {..} =+ _salt `Prelude.hashWithSalt` instanceId++instance+ Prelude.NFData+ DescribeUserHierarchyStructure+ where+ rnf DescribeUserHierarchyStructure' {..} =+ Prelude.rnf instanceId++instance+ Data.ToHeaders+ DescribeUserHierarchyStructure+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeUserHierarchyStructure where+ toPath DescribeUserHierarchyStructure' {..} =+ Prelude.mconcat+ ["/user-hierarchy-structure/", Data.toBS instanceId]++instance Data.ToQuery DescribeUserHierarchyStructure where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeUserHierarchyStructureResponse' smart constructor.+data DescribeUserHierarchyStructureResponse = DescribeUserHierarchyStructureResponse'+ { -- | Information about the hierarchy structure.+ hierarchyStructure :: Prelude.Maybe HierarchyStructure,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeUserHierarchyStructureResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyStructure', 'describeUserHierarchyStructureResponse_hierarchyStructure' - Information about the hierarchy structure.+--+-- 'httpStatus', 'describeUserHierarchyStructureResponse_httpStatus' - The response's http status code.+newDescribeUserHierarchyStructureResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeUserHierarchyStructureResponse+newDescribeUserHierarchyStructureResponse+ pHttpStatus_ =+ DescribeUserHierarchyStructureResponse'+ { hierarchyStructure =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the hierarchy structure.+describeUserHierarchyStructureResponse_hierarchyStructure :: Lens.Lens' DescribeUserHierarchyStructureResponse (Prelude.Maybe HierarchyStructure)+describeUserHierarchyStructureResponse_hierarchyStructure = Lens.lens (\DescribeUserHierarchyStructureResponse' {hierarchyStructure} -> hierarchyStructure) (\s@DescribeUserHierarchyStructureResponse' {} a -> s {hierarchyStructure = a} :: DescribeUserHierarchyStructureResponse)++-- | The response's http status code.+describeUserHierarchyStructureResponse_httpStatus :: Lens.Lens' DescribeUserHierarchyStructureResponse Prelude.Int+describeUserHierarchyStructureResponse_httpStatus = Lens.lens (\DescribeUserHierarchyStructureResponse' {httpStatus} -> httpStatus) (\s@DescribeUserHierarchyStructureResponse' {} a -> s {httpStatus = a} :: DescribeUserHierarchyStructureResponse)++instance+ Prelude.NFData+ DescribeUserHierarchyStructureResponse+ where+ rnf DescribeUserHierarchyStructureResponse' {..} =+ Prelude.rnf hierarchyStructure+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/DescribeVocabulary.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DescribeVocabulary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified vocabulary.+module Amazonka.Connect.DescribeVocabulary+ ( -- * Creating a Request+ DescribeVocabulary (..),+ newDescribeVocabulary,++ -- * Request Lenses+ describeVocabulary_instanceId,+ describeVocabulary_vocabularyId,++ -- * Destructuring the Response+ DescribeVocabularyResponse (..),+ newDescribeVocabularyResponse,++ -- * Response Lenses+ describeVocabularyResponse_httpStatus,+ describeVocabularyResponse_vocabulary,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeVocabulary' smart constructor.+data DescribeVocabulary = DescribeVocabulary'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the custom vocabulary.+ vocabularyId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVocabulary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeVocabulary_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'vocabularyId', 'describeVocabulary_vocabularyId' - The identifier of the custom vocabulary.+newDescribeVocabulary ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'vocabularyId'+ Prelude.Text ->+ DescribeVocabulary+newDescribeVocabulary pInstanceId_ pVocabularyId_ =+ DescribeVocabulary'+ { instanceId = pInstanceId_,+ vocabularyId = pVocabularyId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+describeVocabulary_instanceId :: Lens.Lens' DescribeVocabulary Prelude.Text+describeVocabulary_instanceId = Lens.lens (\DescribeVocabulary' {instanceId} -> instanceId) (\s@DescribeVocabulary' {} a -> s {instanceId = a} :: DescribeVocabulary)++-- | The identifier of the custom vocabulary.+describeVocabulary_vocabularyId :: Lens.Lens' DescribeVocabulary Prelude.Text+describeVocabulary_vocabularyId = Lens.lens (\DescribeVocabulary' {vocabularyId} -> vocabularyId) (\s@DescribeVocabulary' {} a -> s {vocabularyId = a} :: DescribeVocabulary)++instance Core.AWSRequest DescribeVocabulary where+ type+ AWSResponse DescribeVocabulary =+ DescribeVocabularyResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeVocabularyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "Vocabulary")+ )++instance Prelude.Hashable DescribeVocabulary where+ hashWithSalt _salt DescribeVocabulary' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` vocabularyId++instance Prelude.NFData DescribeVocabulary where+ rnf DescribeVocabulary' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf vocabularyId++instance Data.ToHeaders DescribeVocabulary where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DescribeVocabulary where+ toPath DescribeVocabulary' {..} =+ Prelude.mconcat+ [ "/vocabulary/",+ Data.toBS instanceId,+ "/",+ Data.toBS vocabularyId+ ]++instance Data.ToQuery DescribeVocabulary where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeVocabularyResponse' smart constructor.+data DescribeVocabularyResponse = DescribeVocabularyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list of specific words that you want Contact Lens for Amazon Connect+ -- to recognize in your audio input. They are generally domain-specific+ -- words and phrases, words that Contact Lens is not recognizing, or proper+ -- nouns.+ vocabulary :: Vocabulary+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVocabularyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeVocabularyResponse_httpStatus' - The response's http status code.+--+-- 'vocabulary', 'describeVocabularyResponse_vocabulary' - A list of specific words that you want Contact Lens for Amazon Connect+-- to recognize in your audio input. They are generally domain-specific+-- words and phrases, words that Contact Lens is not recognizing, or proper+-- nouns.+newDescribeVocabularyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'vocabulary'+ Vocabulary ->+ DescribeVocabularyResponse+newDescribeVocabularyResponse+ pHttpStatus_+ pVocabulary_ =+ DescribeVocabularyResponse'+ { httpStatus =+ pHttpStatus_,+ vocabulary = pVocabulary_+ }++-- | The response's http status code.+describeVocabularyResponse_httpStatus :: Lens.Lens' DescribeVocabularyResponse Prelude.Int+describeVocabularyResponse_httpStatus = Lens.lens (\DescribeVocabularyResponse' {httpStatus} -> httpStatus) (\s@DescribeVocabularyResponse' {} a -> s {httpStatus = a} :: DescribeVocabularyResponse)++-- | A list of specific words that you want Contact Lens for Amazon Connect+-- to recognize in your audio input. They are generally domain-specific+-- words and phrases, words that Contact Lens is not recognizing, or proper+-- nouns.+describeVocabularyResponse_vocabulary :: Lens.Lens' DescribeVocabularyResponse Vocabulary+describeVocabularyResponse_vocabulary = Lens.lens (\DescribeVocabularyResponse' {vocabulary} -> vocabulary) (\s@DescribeVocabularyResponse' {} a -> s {vocabulary = a} :: DescribeVocabularyResponse)++instance Prelude.NFData DescribeVocabularyResponse where+ rnf DescribeVocabularyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf vocabulary
+ gen/Amazonka/Connect/DisassociateApprovedOrigin.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateApprovedOrigin+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Revokes access to integrated applications from Amazon Connect.+module Amazonka.Connect.DisassociateApprovedOrigin+ ( -- * Creating a Request+ DisassociateApprovedOrigin (..),+ newDisassociateApprovedOrigin,++ -- * Request Lenses+ disassociateApprovedOrigin_instanceId,+ disassociateApprovedOrigin_origin,++ -- * Destructuring the Response+ DisassociateApprovedOriginResponse (..),+ newDisassociateApprovedOriginResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateApprovedOrigin' smart constructor.+data DisassociateApprovedOrigin = DisassociateApprovedOrigin'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The domain URL of the integrated application.+ origin :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateApprovedOrigin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'disassociateApprovedOrigin_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'origin', 'disassociateApprovedOrigin_origin' - The domain URL of the integrated application.+newDisassociateApprovedOrigin ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'origin'+ Prelude.Text ->+ DisassociateApprovedOrigin+newDisassociateApprovedOrigin pInstanceId_ pOrigin_ =+ DisassociateApprovedOrigin'+ { instanceId =+ pInstanceId_,+ origin = pOrigin_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociateApprovedOrigin_instanceId :: Lens.Lens' DisassociateApprovedOrigin Prelude.Text+disassociateApprovedOrigin_instanceId = Lens.lens (\DisassociateApprovedOrigin' {instanceId} -> instanceId) (\s@DisassociateApprovedOrigin' {} a -> s {instanceId = a} :: DisassociateApprovedOrigin)++-- | The domain URL of the integrated application.+disassociateApprovedOrigin_origin :: Lens.Lens' DisassociateApprovedOrigin Prelude.Text+disassociateApprovedOrigin_origin = Lens.lens (\DisassociateApprovedOrigin' {origin} -> origin) (\s@DisassociateApprovedOrigin' {} a -> s {origin = a} :: DisassociateApprovedOrigin)++instance Core.AWSRequest DisassociateApprovedOrigin where+ type+ AWSResponse DisassociateApprovedOrigin =+ DisassociateApprovedOriginResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DisassociateApprovedOriginResponse'++instance Prelude.Hashable DisassociateApprovedOrigin where+ hashWithSalt _salt DisassociateApprovedOrigin' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` origin++instance Prelude.NFData DisassociateApprovedOrigin where+ rnf DisassociateApprovedOrigin' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf origin++instance Data.ToHeaders DisassociateApprovedOrigin where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DisassociateApprovedOrigin where+ toPath DisassociateApprovedOrigin' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/approved-origin"+ ]++instance Data.ToQuery DisassociateApprovedOrigin where+ toQuery DisassociateApprovedOrigin' {..} =+ Prelude.mconcat ["origin" Data.=: origin]++-- | /See:/ 'newDisassociateApprovedOriginResponse' smart constructor.+data DisassociateApprovedOriginResponse = DisassociateApprovedOriginResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateApprovedOriginResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateApprovedOriginResponse ::+ DisassociateApprovedOriginResponse+newDisassociateApprovedOriginResponse =+ DisassociateApprovedOriginResponse'++instance+ Prelude.NFData+ DisassociateApprovedOriginResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociateBot.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateBot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Revokes authorization from the specified instance to access the+-- specified Amazon Lex or Amazon Lex V2 bot.+module Amazonka.Connect.DisassociateBot+ ( -- * Creating a Request+ DisassociateBot (..),+ newDisassociateBot,++ -- * Request Lenses+ disassociateBot_lexBot,+ disassociateBot_lexV2Bot,+ disassociateBot_instanceId,++ -- * Destructuring the Response+ DisassociateBotResponse (..),+ newDisassociateBotResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateBot' smart constructor.+data DisassociateBot = DisassociateBot'+ { lexBot :: Prelude.Maybe LexBot,+ -- | The Amazon Lex V2 bot to disassociate from the instance.+ lexV2Bot :: Prelude.Maybe LexV2Bot,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lexBot', 'disassociateBot_lexBot' - Undocumented member.+--+-- 'lexV2Bot', 'disassociateBot_lexV2Bot' - The Amazon Lex V2 bot to disassociate from the instance.+--+-- 'instanceId', 'disassociateBot_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDisassociateBot ::+ -- | 'instanceId'+ Prelude.Text ->+ DisassociateBot+newDisassociateBot pInstanceId_ =+ DisassociateBot'+ { lexBot = Prelude.Nothing,+ lexV2Bot = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | Undocumented member.+disassociateBot_lexBot :: Lens.Lens' DisassociateBot (Prelude.Maybe LexBot)+disassociateBot_lexBot = Lens.lens (\DisassociateBot' {lexBot} -> lexBot) (\s@DisassociateBot' {} a -> s {lexBot = a} :: DisassociateBot)++-- | The Amazon Lex V2 bot to disassociate from the instance.+disassociateBot_lexV2Bot :: Lens.Lens' DisassociateBot (Prelude.Maybe LexV2Bot)+disassociateBot_lexV2Bot = Lens.lens (\DisassociateBot' {lexV2Bot} -> lexV2Bot) (\s@DisassociateBot' {} a -> s {lexV2Bot = a} :: DisassociateBot)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociateBot_instanceId :: Lens.Lens' DisassociateBot Prelude.Text+disassociateBot_instanceId = Lens.lens (\DisassociateBot' {instanceId} -> instanceId) (\s@DisassociateBot' {} a -> s {instanceId = a} :: DisassociateBot)++instance Core.AWSRequest DisassociateBot where+ type+ AWSResponse DisassociateBot =+ DisassociateBotResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull DisassociateBotResponse'++instance Prelude.Hashable DisassociateBot where+ hashWithSalt _salt DisassociateBot' {..} =+ _salt+ `Prelude.hashWithSalt` lexBot+ `Prelude.hashWithSalt` lexV2Bot+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData DisassociateBot where+ rnf DisassociateBot' {..} =+ Prelude.rnf lexBot+ `Prelude.seq` Prelude.rnf lexV2Bot+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders DisassociateBot where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DisassociateBot where+ toJSON DisassociateBot' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LexBot" Data..=) Prelude.<$> lexBot,+ ("LexV2Bot" Data..=) Prelude.<$> lexV2Bot+ ]+ )++instance Data.ToPath DisassociateBot where+ toPath DisassociateBot' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/bot"]++instance Data.ToQuery DisassociateBot where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisassociateBotResponse' smart constructor.+data DisassociateBotResponse = DisassociateBotResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateBotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateBotResponse ::+ DisassociateBotResponse+newDisassociateBotResponse = DisassociateBotResponse'++instance Prelude.NFData DisassociateBotResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociateInstanceStorageConfig.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateInstanceStorageConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Removes the storage type configurations for the specified resource type+-- and association ID.+module Amazonka.Connect.DisassociateInstanceStorageConfig+ ( -- * Creating a Request+ DisassociateInstanceStorageConfig (..),+ newDisassociateInstanceStorageConfig,++ -- * Request Lenses+ disassociateInstanceStorageConfig_instanceId,+ disassociateInstanceStorageConfig_associationId,+ disassociateInstanceStorageConfig_resourceType,++ -- * Destructuring the Response+ DisassociateInstanceStorageConfigResponse (..),+ newDisassociateInstanceStorageConfigResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateInstanceStorageConfig' smart constructor.+data DisassociateInstanceStorageConfig = DisassociateInstanceStorageConfig'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Text,+ -- | A valid resource type.+ resourceType :: InstanceStorageResourceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateInstanceStorageConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'disassociateInstanceStorageConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'associationId', 'disassociateInstanceStorageConfig_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+--+-- 'resourceType', 'disassociateInstanceStorageConfig_resourceType' - A valid resource type.+newDisassociateInstanceStorageConfig ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'associationId'+ Prelude.Text ->+ -- | 'resourceType'+ InstanceStorageResourceType ->+ DisassociateInstanceStorageConfig+newDisassociateInstanceStorageConfig+ pInstanceId_+ pAssociationId_+ pResourceType_ =+ DisassociateInstanceStorageConfig'+ { instanceId =+ pInstanceId_,+ associationId = pAssociationId_,+ resourceType = pResourceType_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociateInstanceStorageConfig_instanceId :: Lens.Lens' DisassociateInstanceStorageConfig Prelude.Text+disassociateInstanceStorageConfig_instanceId = Lens.lens (\DisassociateInstanceStorageConfig' {instanceId} -> instanceId) (\s@DisassociateInstanceStorageConfig' {} a -> s {instanceId = a} :: DisassociateInstanceStorageConfig)++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+disassociateInstanceStorageConfig_associationId :: Lens.Lens' DisassociateInstanceStorageConfig Prelude.Text+disassociateInstanceStorageConfig_associationId = Lens.lens (\DisassociateInstanceStorageConfig' {associationId} -> associationId) (\s@DisassociateInstanceStorageConfig' {} a -> s {associationId = a} :: DisassociateInstanceStorageConfig)++-- | A valid resource type.+disassociateInstanceStorageConfig_resourceType :: Lens.Lens' DisassociateInstanceStorageConfig InstanceStorageResourceType+disassociateInstanceStorageConfig_resourceType = Lens.lens (\DisassociateInstanceStorageConfig' {resourceType} -> resourceType) (\s@DisassociateInstanceStorageConfig' {} a -> s {resourceType = a} :: DisassociateInstanceStorageConfig)++instance+ Core.AWSRequest+ DisassociateInstanceStorageConfig+ where+ type+ AWSResponse DisassociateInstanceStorageConfig =+ DisassociateInstanceStorageConfigResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DisassociateInstanceStorageConfigResponse'++instance+ Prelude.Hashable+ DisassociateInstanceStorageConfig+ where+ hashWithSalt+ _salt+ DisassociateInstanceStorageConfig' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` associationId+ `Prelude.hashWithSalt` resourceType++instance+ Prelude.NFData+ DisassociateInstanceStorageConfig+ where+ rnf DisassociateInstanceStorageConfig' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf associationId+ `Prelude.seq` Prelude.rnf resourceType++instance+ Data.ToHeaders+ DisassociateInstanceStorageConfig+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToPath+ DisassociateInstanceStorageConfig+ where+ toPath DisassociateInstanceStorageConfig' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/storage-config/",+ Data.toBS associationId+ ]++instance+ Data.ToQuery+ DisassociateInstanceStorageConfig+ where+ toQuery DisassociateInstanceStorageConfig' {..} =+ Prelude.mconcat+ ["resourceType" Data.=: resourceType]++-- | /See:/ 'newDisassociateInstanceStorageConfigResponse' smart constructor.+data DisassociateInstanceStorageConfigResponse = DisassociateInstanceStorageConfigResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateInstanceStorageConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateInstanceStorageConfigResponse ::+ DisassociateInstanceStorageConfigResponse+newDisassociateInstanceStorageConfigResponse =+ DisassociateInstanceStorageConfigResponse'++instance+ Prelude.NFData+ DisassociateInstanceStorageConfigResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociateLambdaFunction.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateLambdaFunction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Remove the Lambda function from the dropdown options available in the+-- relevant flow blocks.+module Amazonka.Connect.DisassociateLambdaFunction+ ( -- * Creating a Request+ DisassociateLambdaFunction (..),+ newDisassociateLambdaFunction,++ -- * Request Lenses+ disassociateLambdaFunction_instanceId,+ disassociateLambdaFunction_functionArn,++ -- * Destructuring the Response+ DisassociateLambdaFunctionResponse (..),+ newDisassociateLambdaFunctionResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateLambdaFunction' smart constructor.+data DisassociateLambdaFunction = DisassociateLambdaFunction'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance..+ instanceId :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Lambda function being+ -- disassociated.+ functionArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateLambdaFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'disassociateLambdaFunction_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance..+--+-- 'functionArn', 'disassociateLambdaFunction_functionArn' - The Amazon Resource Name (ARN) of the Lambda function being+-- disassociated.+newDisassociateLambdaFunction ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'functionArn'+ Prelude.Text ->+ DisassociateLambdaFunction+newDisassociateLambdaFunction+ pInstanceId_+ pFunctionArn_ =+ DisassociateLambdaFunction'+ { instanceId =+ pInstanceId_,+ functionArn = pFunctionArn_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance..+disassociateLambdaFunction_instanceId :: Lens.Lens' DisassociateLambdaFunction Prelude.Text+disassociateLambdaFunction_instanceId = Lens.lens (\DisassociateLambdaFunction' {instanceId} -> instanceId) (\s@DisassociateLambdaFunction' {} a -> s {instanceId = a} :: DisassociateLambdaFunction)++-- | The Amazon Resource Name (ARN) of the Lambda function being+-- disassociated.+disassociateLambdaFunction_functionArn :: Lens.Lens' DisassociateLambdaFunction Prelude.Text+disassociateLambdaFunction_functionArn = Lens.lens (\DisassociateLambdaFunction' {functionArn} -> functionArn) (\s@DisassociateLambdaFunction' {} a -> s {functionArn = a} :: DisassociateLambdaFunction)++instance Core.AWSRequest DisassociateLambdaFunction where+ type+ AWSResponse DisassociateLambdaFunction =+ DisassociateLambdaFunctionResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DisassociateLambdaFunctionResponse'++instance Prelude.Hashable DisassociateLambdaFunction where+ hashWithSalt _salt DisassociateLambdaFunction' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` functionArn++instance Prelude.NFData DisassociateLambdaFunction where+ rnf DisassociateLambdaFunction' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf functionArn++instance Data.ToHeaders DisassociateLambdaFunction where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DisassociateLambdaFunction where+ toPath DisassociateLambdaFunction' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/lambda-function"+ ]++instance Data.ToQuery DisassociateLambdaFunction where+ toQuery DisassociateLambdaFunction' {..} =+ Prelude.mconcat ["functionArn" Data.=: functionArn]++-- | /See:/ 'newDisassociateLambdaFunctionResponse' smart constructor.+data DisassociateLambdaFunctionResponse = DisassociateLambdaFunctionResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateLambdaFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateLambdaFunctionResponse ::+ DisassociateLambdaFunctionResponse+newDisassociateLambdaFunctionResponse =+ DisassociateLambdaFunctionResponse'++instance+ Prelude.NFData+ DisassociateLambdaFunctionResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociateLexBot.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateLexBot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Revokes authorization from the specified instance to access the+-- specified Amazon Lex bot.+module Amazonka.Connect.DisassociateLexBot+ ( -- * Creating a Request+ DisassociateLexBot (..),+ newDisassociateLexBot,++ -- * Request Lenses+ disassociateLexBot_instanceId,+ disassociateLexBot_botName,+ disassociateLexBot_lexRegion,++ -- * Destructuring the Response+ DisassociateLexBotResponse (..),+ newDisassociateLexBotResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateLexBot' smart constructor.+data DisassociateLexBot = DisassociateLexBot'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the Amazon Lex bot. Maximum character limit of 50.+ botName :: Prelude.Text,+ -- | The Amazon Web Services Region in which the Amazon Lex bot has been+ -- created.+ lexRegion :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateLexBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'disassociateLexBot_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'botName', 'disassociateLexBot_botName' - The name of the Amazon Lex bot. Maximum character limit of 50.+--+-- 'lexRegion', 'disassociateLexBot_lexRegion' - The Amazon Web Services Region in which the Amazon Lex bot has been+-- created.+newDisassociateLexBot ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'botName'+ Prelude.Text ->+ -- | 'lexRegion'+ Prelude.Text ->+ DisassociateLexBot+newDisassociateLexBot+ pInstanceId_+ pBotName_+ pLexRegion_ =+ DisassociateLexBot'+ { instanceId = pInstanceId_,+ botName = pBotName_,+ lexRegion = pLexRegion_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociateLexBot_instanceId :: Lens.Lens' DisassociateLexBot Prelude.Text+disassociateLexBot_instanceId = Lens.lens (\DisassociateLexBot' {instanceId} -> instanceId) (\s@DisassociateLexBot' {} a -> s {instanceId = a} :: DisassociateLexBot)++-- | The name of the Amazon Lex bot. Maximum character limit of 50.+disassociateLexBot_botName :: Lens.Lens' DisassociateLexBot Prelude.Text+disassociateLexBot_botName = Lens.lens (\DisassociateLexBot' {botName} -> botName) (\s@DisassociateLexBot' {} a -> s {botName = a} :: DisassociateLexBot)++-- | The Amazon Web Services Region in which the Amazon Lex bot has been+-- created.+disassociateLexBot_lexRegion :: Lens.Lens' DisassociateLexBot Prelude.Text+disassociateLexBot_lexRegion = Lens.lens (\DisassociateLexBot' {lexRegion} -> lexRegion) (\s@DisassociateLexBot' {} a -> s {lexRegion = a} :: DisassociateLexBot)++instance Core.AWSRequest DisassociateLexBot where+ type+ AWSResponse DisassociateLexBot =+ DisassociateLexBotResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull DisassociateLexBotResponse'++instance Prelude.Hashable DisassociateLexBot where+ hashWithSalt _salt DisassociateLexBot' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` botName+ `Prelude.hashWithSalt` lexRegion++instance Prelude.NFData DisassociateLexBot where+ rnf DisassociateLexBot' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf botName+ `Prelude.seq` Prelude.rnf lexRegion++instance Data.ToHeaders DisassociateLexBot where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DisassociateLexBot where+ toPath DisassociateLexBot' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/lex-bot"]++instance Data.ToQuery DisassociateLexBot where+ toQuery DisassociateLexBot' {..} =+ Prelude.mconcat+ [ "botName" Data.=: botName,+ "lexRegion" Data.=: lexRegion+ ]++-- | /See:/ 'newDisassociateLexBotResponse' smart constructor.+data DisassociateLexBotResponse = DisassociateLexBotResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateLexBotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateLexBotResponse ::+ DisassociateLexBotResponse+newDisassociateLexBotResponse =+ DisassociateLexBotResponse'++instance Prelude.NFData DisassociateLexBotResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociatePhoneNumberContactFlow.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociatePhoneNumberContactFlow+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes the flow association from a phone number claimed to your Amazon+-- Connect instance.+--+-- If the number is claimed to a traffic distribution group, and you are+-- calling this API using an instance in the Amazon Web Services Region+-- where the traffic distribution group was created, you can use either a+-- full phone number ARN or UUID value for the @PhoneNumberId@ URI request+-- parameter. However, if the number is claimed to a traffic distribution+-- group and you are calling this API using an instance in the alternate+-- Amazon Web Services Region associated with the traffic distribution+-- group, you must provide a full phone number ARN. If a UUID is provided+-- in this scenario, you will receive a @ResourceNotFoundException@.+module Amazonka.Connect.DisassociatePhoneNumberContactFlow+ ( -- * Creating a Request+ DisassociatePhoneNumberContactFlow (..),+ newDisassociatePhoneNumberContactFlow,++ -- * Request Lenses+ disassociatePhoneNumberContactFlow_phoneNumberId,+ disassociatePhoneNumberContactFlow_instanceId,++ -- * Destructuring the Response+ DisassociatePhoneNumberContactFlowResponse (..),+ newDisassociatePhoneNumberContactFlowResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociatePhoneNumberContactFlow' smart constructor.+data DisassociatePhoneNumberContactFlow = DisassociatePhoneNumberContactFlow'+ { -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociatePhoneNumberContactFlow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumberId', 'disassociatePhoneNumberContactFlow_phoneNumberId' - A unique identifier for the phone number.+--+-- 'instanceId', 'disassociatePhoneNumberContactFlow_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newDisassociatePhoneNumberContactFlow ::+ -- | 'phoneNumberId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ DisassociatePhoneNumberContactFlow+newDisassociatePhoneNumberContactFlow+ pPhoneNumberId_+ pInstanceId_ =+ DisassociatePhoneNumberContactFlow'+ { phoneNumberId =+ pPhoneNumberId_,+ instanceId = pInstanceId_+ }++-- | A unique identifier for the phone number.+disassociatePhoneNumberContactFlow_phoneNumberId :: Lens.Lens' DisassociatePhoneNumberContactFlow Prelude.Text+disassociatePhoneNumberContactFlow_phoneNumberId = Lens.lens (\DisassociatePhoneNumberContactFlow' {phoneNumberId} -> phoneNumberId) (\s@DisassociatePhoneNumberContactFlow' {} a -> s {phoneNumberId = a} :: DisassociatePhoneNumberContactFlow)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociatePhoneNumberContactFlow_instanceId :: Lens.Lens' DisassociatePhoneNumberContactFlow Prelude.Text+disassociatePhoneNumberContactFlow_instanceId = Lens.lens (\DisassociatePhoneNumberContactFlow' {instanceId} -> instanceId) (\s@DisassociatePhoneNumberContactFlow' {} a -> s {instanceId = a} :: DisassociatePhoneNumberContactFlow)++instance+ Core.AWSRequest+ DisassociatePhoneNumberContactFlow+ where+ type+ AWSResponse DisassociatePhoneNumberContactFlow =+ DisassociatePhoneNumberContactFlowResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DisassociatePhoneNumberContactFlowResponse'++instance+ Prelude.Hashable+ DisassociatePhoneNumberContactFlow+ where+ hashWithSalt+ _salt+ DisassociatePhoneNumberContactFlow' {..} =+ _salt+ `Prelude.hashWithSalt` phoneNumberId+ `Prelude.hashWithSalt` instanceId++instance+ Prelude.NFData+ DisassociatePhoneNumberContactFlow+ where+ rnf DisassociatePhoneNumberContactFlow' {..} =+ Prelude.rnf phoneNumberId+ `Prelude.seq` Prelude.rnf instanceId++instance+ Data.ToHeaders+ DisassociatePhoneNumberContactFlow+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToPath+ DisassociatePhoneNumberContactFlow+ where+ toPath DisassociatePhoneNumberContactFlow' {..} =+ Prelude.mconcat+ [ "/phone-number/",+ Data.toBS phoneNumberId,+ "/contact-flow"+ ]++instance+ Data.ToQuery+ DisassociatePhoneNumberContactFlow+ where+ toQuery DisassociatePhoneNumberContactFlow' {..} =+ Prelude.mconcat ["instanceId" Data.=: instanceId]++-- | /See:/ 'newDisassociatePhoneNumberContactFlowResponse' smart constructor.+data DisassociatePhoneNumberContactFlowResponse = DisassociatePhoneNumberContactFlowResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociatePhoneNumberContactFlowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociatePhoneNumberContactFlowResponse ::+ DisassociatePhoneNumberContactFlowResponse+newDisassociatePhoneNumberContactFlowResponse =+ DisassociatePhoneNumberContactFlowResponse'++instance+ Prelude.NFData+ DisassociatePhoneNumberContactFlowResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociateQueueQuickConnects.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateQueueQuickConnects+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Disassociates a set of quick connects from a queue.+module Amazonka.Connect.DisassociateQueueQuickConnects+ ( -- * Creating a Request+ DisassociateQueueQuickConnects (..),+ newDisassociateQueueQuickConnects,++ -- * Request Lenses+ disassociateQueueQuickConnects_instanceId,+ disassociateQueueQuickConnects_queueId,+ disassociateQueueQuickConnects_quickConnectIds,++ -- * Destructuring the Response+ DisassociateQueueQuickConnectsResponse (..),+ newDisassociateQueueQuickConnectsResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateQueueQuickConnects' smart constructor.+data DisassociateQueueQuickConnects = DisassociateQueueQuickConnects'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The quick connects to disassociate from the queue.+ quickConnectIds :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateQueueQuickConnects' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'disassociateQueueQuickConnects_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'disassociateQueueQuickConnects_queueId' - The identifier for the queue.+--+-- 'quickConnectIds', 'disassociateQueueQuickConnects_quickConnectIds' - The quick connects to disassociate from the queue.+newDisassociateQueueQuickConnects ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ -- | 'quickConnectIds'+ Prelude.NonEmpty Prelude.Text ->+ DisassociateQueueQuickConnects+newDisassociateQueueQuickConnects+ pInstanceId_+ pQueueId_+ pQuickConnectIds_ =+ DisassociateQueueQuickConnects'+ { instanceId =+ pInstanceId_,+ queueId = pQueueId_,+ quickConnectIds =+ Lens.coerced Lens.# pQuickConnectIds_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociateQueueQuickConnects_instanceId :: Lens.Lens' DisassociateQueueQuickConnects Prelude.Text+disassociateQueueQuickConnects_instanceId = Lens.lens (\DisassociateQueueQuickConnects' {instanceId} -> instanceId) (\s@DisassociateQueueQuickConnects' {} a -> s {instanceId = a} :: DisassociateQueueQuickConnects)++-- | The identifier for the queue.+disassociateQueueQuickConnects_queueId :: Lens.Lens' DisassociateQueueQuickConnects Prelude.Text+disassociateQueueQuickConnects_queueId = Lens.lens (\DisassociateQueueQuickConnects' {queueId} -> queueId) (\s@DisassociateQueueQuickConnects' {} a -> s {queueId = a} :: DisassociateQueueQuickConnects)++-- | The quick connects to disassociate from the queue.+disassociateQueueQuickConnects_quickConnectIds :: Lens.Lens' DisassociateQueueQuickConnects (Prelude.NonEmpty Prelude.Text)+disassociateQueueQuickConnects_quickConnectIds = Lens.lens (\DisassociateQueueQuickConnects' {quickConnectIds} -> quickConnectIds) (\s@DisassociateQueueQuickConnects' {} a -> s {quickConnectIds = a} :: DisassociateQueueQuickConnects) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ DisassociateQueueQuickConnects+ where+ type+ AWSResponse DisassociateQueueQuickConnects =+ DisassociateQueueQuickConnectsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ DisassociateQueueQuickConnectsResponse'++instance+ Prelude.Hashable+ DisassociateQueueQuickConnects+ where+ hashWithSalt+ _salt+ DisassociateQueueQuickConnects' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` quickConnectIds++instance+ Prelude.NFData+ DisassociateQueueQuickConnects+ where+ rnf DisassociateQueueQuickConnects' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf quickConnectIds++instance+ Data.ToHeaders+ DisassociateQueueQuickConnects+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DisassociateQueueQuickConnects where+ toJSON DisassociateQueueQuickConnects' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("QuickConnectIds" Data..= quickConnectIds)+ ]+ )++instance Data.ToPath DisassociateQueueQuickConnects where+ toPath DisassociateQueueQuickConnects' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/disassociate-quick-connects"+ ]++instance Data.ToQuery DisassociateQueueQuickConnects where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisassociateQueueQuickConnectsResponse' smart constructor.+data DisassociateQueueQuickConnectsResponse = DisassociateQueueQuickConnectsResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateQueueQuickConnectsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateQueueQuickConnectsResponse ::+ DisassociateQueueQuickConnectsResponse+newDisassociateQueueQuickConnectsResponse =+ DisassociateQueueQuickConnectsResponse'++instance+ Prelude.NFData+ DisassociateQueueQuickConnectsResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociateRoutingProfileQueues.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateRoutingProfileQueues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disassociates a set of queues from a routing profile.+module Amazonka.Connect.DisassociateRoutingProfileQueues+ ( -- * Creating a Request+ DisassociateRoutingProfileQueues (..),+ newDisassociateRoutingProfileQueues,++ -- * Request Lenses+ disassociateRoutingProfileQueues_instanceId,+ disassociateRoutingProfileQueues_routingProfileId,+ disassociateRoutingProfileQueues_queueReferences,++ -- * Destructuring the Response+ DisassociateRoutingProfileQueuesResponse (..),+ newDisassociateRoutingProfileQueuesResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateRoutingProfileQueues' smart constructor.+data DisassociateRoutingProfileQueues = DisassociateRoutingProfileQueues'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text,+ -- | The queues to disassociate from this routing profile.+ queueReferences :: [RoutingProfileQueueReference]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateRoutingProfileQueues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'disassociateRoutingProfileQueues_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'disassociateRoutingProfileQueues_routingProfileId' - The identifier of the routing profile.+--+-- 'queueReferences', 'disassociateRoutingProfileQueues_queueReferences' - The queues to disassociate from this routing profile.+newDisassociateRoutingProfileQueues ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ DisassociateRoutingProfileQueues+newDisassociateRoutingProfileQueues+ pInstanceId_+ pRoutingProfileId_ =+ DisassociateRoutingProfileQueues'+ { instanceId =+ pInstanceId_,+ routingProfileId = pRoutingProfileId_,+ queueReferences = Prelude.mempty+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociateRoutingProfileQueues_instanceId :: Lens.Lens' DisassociateRoutingProfileQueues Prelude.Text+disassociateRoutingProfileQueues_instanceId = Lens.lens (\DisassociateRoutingProfileQueues' {instanceId} -> instanceId) (\s@DisassociateRoutingProfileQueues' {} a -> s {instanceId = a} :: DisassociateRoutingProfileQueues)++-- | The identifier of the routing profile.+disassociateRoutingProfileQueues_routingProfileId :: Lens.Lens' DisassociateRoutingProfileQueues Prelude.Text+disassociateRoutingProfileQueues_routingProfileId = Lens.lens (\DisassociateRoutingProfileQueues' {routingProfileId} -> routingProfileId) (\s@DisassociateRoutingProfileQueues' {} a -> s {routingProfileId = a} :: DisassociateRoutingProfileQueues)++-- | The queues to disassociate from this routing profile.+disassociateRoutingProfileQueues_queueReferences :: Lens.Lens' DisassociateRoutingProfileQueues [RoutingProfileQueueReference]+disassociateRoutingProfileQueues_queueReferences = Lens.lens (\DisassociateRoutingProfileQueues' {queueReferences} -> queueReferences) (\s@DisassociateRoutingProfileQueues' {} a -> s {queueReferences = a} :: DisassociateRoutingProfileQueues) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ DisassociateRoutingProfileQueues+ where+ type+ AWSResponse DisassociateRoutingProfileQueues =+ DisassociateRoutingProfileQueuesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ DisassociateRoutingProfileQueuesResponse'++instance+ Prelude.Hashable+ DisassociateRoutingProfileQueues+ where+ hashWithSalt+ _salt+ DisassociateRoutingProfileQueues' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` queueReferences++instance+ Prelude.NFData+ DisassociateRoutingProfileQueues+ where+ rnf DisassociateRoutingProfileQueues' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf queueReferences++instance+ Data.ToHeaders+ DisassociateRoutingProfileQueues+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DisassociateRoutingProfileQueues where+ toJSON DisassociateRoutingProfileQueues' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("QueueReferences" Data..= queueReferences)+ ]+ )++instance Data.ToPath DisassociateRoutingProfileQueues where+ toPath DisassociateRoutingProfileQueues' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId,+ "/disassociate-queues"+ ]++instance+ Data.ToQuery+ DisassociateRoutingProfileQueues+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisassociateRoutingProfileQueuesResponse' smart constructor.+data DisassociateRoutingProfileQueuesResponse = DisassociateRoutingProfileQueuesResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateRoutingProfileQueuesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateRoutingProfileQueuesResponse ::+ DisassociateRoutingProfileQueuesResponse+newDisassociateRoutingProfileQueuesResponse =+ DisassociateRoutingProfileQueuesResponse'++instance+ Prelude.NFData+ DisassociateRoutingProfileQueuesResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DisassociateSecurityKey.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DisassociateSecurityKey+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Deletes the specified security key.+module Amazonka.Connect.DisassociateSecurityKey+ ( -- * Creating a Request+ DisassociateSecurityKey (..),+ newDisassociateSecurityKey,++ -- * Request Lenses+ disassociateSecurityKey_instanceId,+ disassociateSecurityKey_associationId,++ -- * Destructuring the Response+ DisassociateSecurityKeyResponse (..),+ newDisassociateSecurityKeyResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisassociateSecurityKey' smart constructor.+data DisassociateSecurityKey = DisassociateSecurityKey'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateSecurityKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'disassociateSecurityKey_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'associationId', 'disassociateSecurityKey_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+newDisassociateSecurityKey ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'associationId'+ Prelude.Text ->+ DisassociateSecurityKey+newDisassociateSecurityKey+ pInstanceId_+ pAssociationId_ =+ DisassociateSecurityKey'+ { instanceId = pInstanceId_,+ associationId = pAssociationId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+disassociateSecurityKey_instanceId :: Lens.Lens' DisassociateSecurityKey Prelude.Text+disassociateSecurityKey_instanceId = Lens.lens (\DisassociateSecurityKey' {instanceId} -> instanceId) (\s@DisassociateSecurityKey' {} a -> s {instanceId = a} :: DisassociateSecurityKey)++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+disassociateSecurityKey_associationId :: Lens.Lens' DisassociateSecurityKey Prelude.Text+disassociateSecurityKey_associationId = Lens.lens (\DisassociateSecurityKey' {associationId} -> associationId) (\s@DisassociateSecurityKey' {} a -> s {associationId = a} :: DisassociateSecurityKey)++instance Core.AWSRequest DisassociateSecurityKey where+ type+ AWSResponse DisassociateSecurityKey =+ DisassociateSecurityKeyResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull+ DisassociateSecurityKeyResponse'++instance Prelude.Hashable DisassociateSecurityKey where+ hashWithSalt _salt DisassociateSecurityKey' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` associationId++instance Prelude.NFData DisassociateSecurityKey where+ rnf DisassociateSecurityKey' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf associationId++instance Data.ToHeaders DisassociateSecurityKey where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DisassociateSecurityKey where+ toPath DisassociateSecurityKey' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/security-key/",+ Data.toBS associationId+ ]++instance Data.ToQuery DisassociateSecurityKey where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisassociateSecurityKeyResponse' smart constructor.+data DisassociateSecurityKeyResponse = DisassociateSecurityKeyResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateSecurityKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDisassociateSecurityKeyResponse ::+ DisassociateSecurityKeyResponse+newDisassociateSecurityKeyResponse =+ DisassociateSecurityKeyResponse'++instance+ Prelude.NFData+ DisassociateSecurityKeyResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/DismissUserContact.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.DismissUserContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Dismisses contacts from an agent’s CCP and returns the agent to an+-- available state, which allows the agent to receive a new routed contact.+-- Contacts can only be dismissed if they are in a @MISSED@, @ERROR@,+-- @ENDED@, or @REJECTED@ state in the+-- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html Agent Event Stream>.+module Amazonka.Connect.DismissUserContact+ ( -- * Creating a Request+ DismissUserContact (..),+ newDismissUserContact,++ -- * Request Lenses+ dismissUserContact_userId,+ dismissUserContact_instanceId,+ dismissUserContact_contactId,++ -- * Destructuring the Response+ DismissUserContactResponse (..),+ newDismissUserContactResponse,++ -- * Response Lenses+ dismissUserContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDismissUserContact' smart constructor.+data DismissUserContact = DismissUserContact'+ { -- | The identifier of the user account.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DismissUserContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userId', 'dismissUserContact_userId' - The identifier of the user account.+--+-- 'instanceId', 'dismissUserContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'dismissUserContact_contactId' - The identifier of the contact.+newDismissUserContact ::+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ DismissUserContact+newDismissUserContact+ pUserId_+ pInstanceId_+ pContactId_ =+ DismissUserContact'+ { userId = pUserId_,+ instanceId = pInstanceId_,+ contactId = pContactId_+ }++-- | The identifier of the user account.+dismissUserContact_userId :: Lens.Lens' DismissUserContact Prelude.Text+dismissUserContact_userId = Lens.lens (\DismissUserContact' {userId} -> userId) (\s@DismissUserContact' {} a -> s {userId = a} :: DismissUserContact)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+dismissUserContact_instanceId :: Lens.Lens' DismissUserContact Prelude.Text+dismissUserContact_instanceId = Lens.lens (\DismissUserContact' {instanceId} -> instanceId) (\s@DismissUserContact' {} a -> s {instanceId = a} :: DismissUserContact)++-- | The identifier of the contact.+dismissUserContact_contactId :: Lens.Lens' DismissUserContact Prelude.Text+dismissUserContact_contactId = Lens.lens (\DismissUserContact' {contactId} -> contactId) (\s@DismissUserContact' {} a -> s {contactId = a} :: DismissUserContact)++instance Core.AWSRequest DismissUserContact where+ type+ AWSResponse DismissUserContact =+ DismissUserContactResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DismissUserContactResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DismissUserContact where+ hashWithSalt _salt DismissUserContact' {..} =+ _salt+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId++instance Prelude.NFData DismissUserContact where+ rnf DismissUserContact' {..} =+ Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId++instance Data.ToHeaders DismissUserContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DismissUserContact where+ toJSON DismissUserContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ContactId" Data..= contactId)]+ )++instance Data.ToPath DismissUserContact where+ toPath DismissUserContact' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId,+ "/contact"+ ]++instance Data.ToQuery DismissUserContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDismissUserContactResponse' smart constructor.+data DismissUserContactResponse = DismissUserContactResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DismissUserContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'dismissUserContactResponse_httpStatus' - The response's http status code.+newDismissUserContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DismissUserContactResponse+newDismissUserContactResponse pHttpStatus_ =+ DismissUserContactResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+dismissUserContactResponse_httpStatus :: Lens.Lens' DismissUserContactResponse Prelude.Int+dismissUserContactResponse_httpStatus = Lens.lens (\DismissUserContactResponse' {httpStatus} -> httpStatus) (\s@DismissUserContactResponse' {} a -> s {httpStatus = a} :: DismissUserContactResponse)++instance Prelude.NFData DismissUserContactResponse where+ rnf DismissUserContactResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/GetContactAttributes.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.GetContactAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the contact attributes for the specified contact.+module Amazonka.Connect.GetContactAttributes+ ( -- * Creating a Request+ GetContactAttributes (..),+ newGetContactAttributes,++ -- * Request Lenses+ getContactAttributes_instanceId,+ getContactAttributes_initialContactId,++ -- * Destructuring the Response+ GetContactAttributesResponse (..),+ newGetContactAttributesResponse,++ -- * Response Lenses+ getContactAttributesResponse_attributes,+ getContactAttributesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContactAttributes' smart constructor.+data GetContactAttributes = GetContactAttributes'+ { -- | The identifier of the Amazon Connect instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the initial contact.+ initialContactId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContactAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'getContactAttributes_instanceId' - The identifier of the Amazon Connect instance.+--+-- 'initialContactId', 'getContactAttributes_initialContactId' - The identifier of the initial contact.+newGetContactAttributes ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'initialContactId'+ Prelude.Text ->+ GetContactAttributes+newGetContactAttributes+ pInstanceId_+ pInitialContactId_ =+ GetContactAttributes'+ { instanceId = pInstanceId_,+ initialContactId = pInitialContactId_+ }++-- | The identifier of the Amazon Connect instance.+getContactAttributes_instanceId :: Lens.Lens' GetContactAttributes Prelude.Text+getContactAttributes_instanceId = Lens.lens (\GetContactAttributes' {instanceId} -> instanceId) (\s@GetContactAttributes' {} a -> s {instanceId = a} :: GetContactAttributes)++-- | The identifier of the initial contact.+getContactAttributes_initialContactId :: Lens.Lens' GetContactAttributes Prelude.Text+getContactAttributes_initialContactId = Lens.lens (\GetContactAttributes' {initialContactId} -> initialContactId) (\s@GetContactAttributes' {} a -> s {initialContactId = a} :: GetContactAttributes)++instance Core.AWSRequest GetContactAttributes where+ type+ AWSResponse GetContactAttributes =+ GetContactAttributesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetContactAttributesResponse'+ Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetContactAttributes where+ hashWithSalt _salt GetContactAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` initialContactId++instance Prelude.NFData GetContactAttributes where+ rnf GetContactAttributes' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf initialContactId++instance Data.ToHeaders GetContactAttributes where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetContactAttributes where+ toPath GetContactAttributes' {..} =+ Prelude.mconcat+ [ "/contact/attributes/",+ Data.toBS instanceId,+ "/",+ Data.toBS initialContactId+ ]++instance Data.ToQuery GetContactAttributes where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContactAttributesResponse' smart constructor.+data GetContactAttributesResponse = GetContactAttributesResponse'+ { -- | Information about the attributes.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContactAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'getContactAttributesResponse_attributes' - Information about the attributes.+--+-- 'httpStatus', 'getContactAttributesResponse_httpStatus' - The response's http status code.+newGetContactAttributesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetContactAttributesResponse+newGetContactAttributesResponse pHttpStatus_ =+ GetContactAttributesResponse'+ { attributes =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the attributes.+getContactAttributesResponse_attributes :: Lens.Lens' GetContactAttributesResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getContactAttributesResponse_attributes = Lens.lens (\GetContactAttributesResponse' {attributes} -> attributes) (\s@GetContactAttributesResponse' {} a -> s {attributes = a} :: GetContactAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getContactAttributesResponse_httpStatus :: Lens.Lens' GetContactAttributesResponse Prelude.Int+getContactAttributesResponse_httpStatus = Lens.lens (\GetContactAttributesResponse' {httpStatus} -> httpStatus) (\s@GetContactAttributesResponse' {} a -> s {httpStatus = a} :: GetContactAttributesResponse)++instance Prelude.NFData GetContactAttributesResponse where+ rnf GetContactAttributesResponse' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/GetCurrentMetricData.hs view
@@ -0,0 +1,712 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.GetCurrentMetricData+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the real-time metric data from the specified Amazon Connect+-- instance.+--+-- For a description of each metric, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html Real-time Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.GetCurrentMetricData+ ( -- * Creating a Request+ GetCurrentMetricData (..),+ newGetCurrentMetricData,++ -- * Request Lenses+ getCurrentMetricData_groupings,+ getCurrentMetricData_maxResults,+ getCurrentMetricData_nextToken,+ getCurrentMetricData_sortCriteria,+ getCurrentMetricData_instanceId,+ getCurrentMetricData_filters,+ getCurrentMetricData_currentMetrics,++ -- * Destructuring the Response+ GetCurrentMetricDataResponse (..),+ newGetCurrentMetricDataResponse,++ -- * Response Lenses+ getCurrentMetricDataResponse_approximateTotalCount,+ getCurrentMetricDataResponse_dataSnapshotTime,+ getCurrentMetricDataResponse_metricResults,+ getCurrentMetricDataResponse_nextToken,+ getCurrentMetricDataResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCurrentMetricData' smart constructor.+data GetCurrentMetricData = GetCurrentMetricData'+ { -- | The grouping applied to the metrics returned. For example, when grouped+ -- by @QUEUE@, the metrics returned apply to each queue rather than+ -- aggregated for all queues.+ --+ -- - If you group by @CHANNEL@, you should include a Channels filter.+ -- VOICE, CHAT, and TASK channels are supported.+ --+ -- - If you group by @ROUTING_PROFILE@, you must include either a queue+ -- or routing profile filter. In addition, a routing profile filter is+ -- required for metrics @CONTACTS_SCHEDULED@, @CONTACTS_IN_QUEUE@, and+ -- @ OLDEST_CONTACT_AGE@.+ --+ -- - If no @Grouping@ is included in the request, a summary of metrics is+ -- returned.+ groupings :: Prelude.Maybe [Grouping],+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ --+ -- The token expires after 5 minutes from the time it is created.+ -- Subsequent requests that use the token must use the same request+ -- parameters as the request that generated the token.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The way to sort the resulting response based on metrics. You can enter+ -- one sort criteria. By default resources are sorted based on+ -- @AGENTS_ONLINE@, @DESCENDING@. The metric collection is sorted based on+ -- the input metrics.+ --+ -- Note the following:+ --+ -- - Sorting on @SLOTS_ACTIVE@ and @SLOTS_AVAILABLE@ is not supported.+ sortCriteria :: Prelude.Maybe [CurrentMetricSortCriteria],+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The filters to apply to returned metrics. You can filter up to the+ -- following limits:+ --+ -- - Queues: 100+ --+ -- - Routing profiles: 100+ --+ -- - Channels: 3 (VOICE, CHAT, and TASK channels are supported.)+ --+ -- Metric data is retrieved only for the resources associated with the+ -- queues or routing profiles, and by any channels included in the filter.+ -- (You cannot filter by both queue AND routing profile.) You can include+ -- both resource IDs and resource ARNs in the same request.+ --+ -- Currently tagging is only supported on the resources that are passed in+ -- the filter.+ filters :: Filters,+ -- | The metrics to retrieve. Specify the name and unit for each metric. The+ -- following metrics are available. For a description of all the metrics,+ -- see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html Real-time Metrics Definitions>+ -- in the /Amazon Connect Administrator Guide/.+ --+ -- [AGENTS_AFTER_CONTACT_WORK]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#aftercallwork-real-time ACW>+ --+ -- [AGENTS_AVAILABLE]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#available-real-time Available>+ --+ -- [AGENTS_ERROR]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#error-real-time Error>+ --+ -- [AGENTS_NON_PRODUCTIVE]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#non-productive-time-real-time NPT (Non-Productive Time)>+ --+ -- [AGENTS_ON_CALL]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time On contact>+ --+ -- [AGENTS_ON_CONTACT]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time On contact>+ --+ -- [AGENTS_ONLINE]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#online-real-time Online>+ --+ -- [AGENTS_STAFFED]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#staffed-real-time Staffed>+ --+ -- [CONTACTS_IN_QUEUE]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#in-queue-real-time In queue>+ --+ -- [CONTACTS_SCHEDULED]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#scheduled-real-time Scheduled>+ --+ -- [OLDEST_CONTACT_AGE]+ -- Unit: SECONDS+ --+ -- When you use groupings, Unit says SECONDS and the Value is returned+ -- in SECONDS.+ --+ -- When you do not use groupings, Unit says SECONDS but the Value is+ -- returned in MILLISECONDS. For example, if you get a response like+ -- this:+ --+ -- @{ \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0 @}+ --+ -- The actual OLDEST_CONTACT_AGE is 24 seconds.+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#oldest-real-time Oldest>+ --+ -- [SLOTS_ACTIVE]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#active-real-time Active>+ --+ -- [SLOTS_AVAILABLE]+ -- Unit: COUNT+ --+ -- Name in real-time metrics report:+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#availability-real-time Availability>+ currentMetrics :: [CurrentMetric]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCurrentMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'groupings', 'getCurrentMetricData_groupings' - The grouping applied to the metrics returned. For example, when grouped+-- by @QUEUE@, the metrics returned apply to each queue rather than+-- aggregated for all queues.+--+-- - If you group by @CHANNEL@, you should include a Channels filter.+-- VOICE, CHAT, and TASK channels are supported.+--+-- - If you group by @ROUTING_PROFILE@, you must include either a queue+-- or routing profile filter. In addition, a routing profile filter is+-- required for metrics @CONTACTS_SCHEDULED@, @CONTACTS_IN_QUEUE@, and+-- @ OLDEST_CONTACT_AGE@.+--+-- - If no @Grouping@ is included in the request, a summary of metrics is+-- returned.+--+-- 'maxResults', 'getCurrentMetricData_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'getCurrentMetricData_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- The token expires after 5 minutes from the time it is created.+-- Subsequent requests that use the token must use the same request+-- parameters as the request that generated the token.+--+-- 'sortCriteria', 'getCurrentMetricData_sortCriteria' - The way to sort the resulting response based on metrics. You can enter+-- one sort criteria. By default resources are sorted based on+-- @AGENTS_ONLINE@, @DESCENDING@. The metric collection is sorted based on+-- the input metrics.+--+-- Note the following:+--+-- - Sorting on @SLOTS_ACTIVE@ and @SLOTS_AVAILABLE@ is not supported.+--+-- 'instanceId', 'getCurrentMetricData_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'filters', 'getCurrentMetricData_filters' - The filters to apply to returned metrics. You can filter up to the+-- following limits:+--+-- - Queues: 100+--+-- - Routing profiles: 100+--+-- - Channels: 3 (VOICE, CHAT, and TASK channels are supported.)+--+-- Metric data is retrieved only for the resources associated with the+-- queues or routing profiles, and by any channels included in the filter.+-- (You cannot filter by both queue AND routing profile.) You can include+-- both resource IDs and resource ARNs in the same request.+--+-- Currently tagging is only supported on the resources that are passed in+-- the filter.+--+-- 'currentMetrics', 'getCurrentMetricData_currentMetrics' - The metrics to retrieve. Specify the name and unit for each metric. The+-- following metrics are available. For a description of all the metrics,+-- see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html Real-time Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+--+-- [AGENTS_AFTER_CONTACT_WORK]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#aftercallwork-real-time ACW>+--+-- [AGENTS_AVAILABLE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#available-real-time Available>+--+-- [AGENTS_ERROR]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#error-real-time Error>+--+-- [AGENTS_NON_PRODUCTIVE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#non-productive-time-real-time NPT (Non-Productive Time)>+--+-- [AGENTS_ON_CALL]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time On contact>+--+-- [AGENTS_ON_CONTACT]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time On contact>+--+-- [AGENTS_ONLINE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#online-real-time Online>+--+-- [AGENTS_STAFFED]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#staffed-real-time Staffed>+--+-- [CONTACTS_IN_QUEUE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#in-queue-real-time In queue>+--+-- [CONTACTS_SCHEDULED]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#scheduled-real-time Scheduled>+--+-- [OLDEST_CONTACT_AGE]+-- Unit: SECONDS+--+-- When you use groupings, Unit says SECONDS and the Value is returned+-- in SECONDS.+--+-- When you do not use groupings, Unit says SECONDS but the Value is+-- returned in MILLISECONDS. For example, if you get a response like+-- this:+--+-- @{ \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0 @}+--+-- The actual OLDEST_CONTACT_AGE is 24 seconds.+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#oldest-real-time Oldest>+--+-- [SLOTS_ACTIVE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#active-real-time Active>+--+-- [SLOTS_AVAILABLE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#availability-real-time Availability>+newGetCurrentMetricData ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'filters'+ Filters ->+ GetCurrentMetricData+newGetCurrentMetricData pInstanceId_ pFilters_ =+ GetCurrentMetricData'+ { groupings = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortCriteria = Prelude.Nothing,+ instanceId = pInstanceId_,+ filters = pFilters_,+ currentMetrics = Prelude.mempty+ }++-- | The grouping applied to the metrics returned. For example, when grouped+-- by @QUEUE@, the metrics returned apply to each queue rather than+-- aggregated for all queues.+--+-- - If you group by @CHANNEL@, you should include a Channels filter.+-- VOICE, CHAT, and TASK channels are supported.+--+-- - If you group by @ROUTING_PROFILE@, you must include either a queue+-- or routing profile filter. In addition, a routing profile filter is+-- required for metrics @CONTACTS_SCHEDULED@, @CONTACTS_IN_QUEUE@, and+-- @ OLDEST_CONTACT_AGE@.+--+-- - If no @Grouping@ is included in the request, a summary of metrics is+-- returned.+getCurrentMetricData_groupings :: Lens.Lens' GetCurrentMetricData (Prelude.Maybe [Grouping])+getCurrentMetricData_groupings = Lens.lens (\GetCurrentMetricData' {groupings} -> groupings) (\s@GetCurrentMetricData' {} a -> s {groupings = a} :: GetCurrentMetricData) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return per page.+getCurrentMetricData_maxResults :: Lens.Lens' GetCurrentMetricData (Prelude.Maybe Prelude.Natural)+getCurrentMetricData_maxResults = Lens.lens (\GetCurrentMetricData' {maxResults} -> maxResults) (\s@GetCurrentMetricData' {} a -> s {maxResults = a} :: GetCurrentMetricData)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- The token expires after 5 minutes from the time it is created.+-- Subsequent requests that use the token must use the same request+-- parameters as the request that generated the token.+getCurrentMetricData_nextToken :: Lens.Lens' GetCurrentMetricData (Prelude.Maybe Prelude.Text)+getCurrentMetricData_nextToken = Lens.lens (\GetCurrentMetricData' {nextToken} -> nextToken) (\s@GetCurrentMetricData' {} a -> s {nextToken = a} :: GetCurrentMetricData)++-- | The way to sort the resulting response based on metrics. You can enter+-- one sort criteria. By default resources are sorted based on+-- @AGENTS_ONLINE@, @DESCENDING@. The metric collection is sorted based on+-- the input metrics.+--+-- Note the following:+--+-- - Sorting on @SLOTS_ACTIVE@ and @SLOTS_AVAILABLE@ is not supported.+getCurrentMetricData_sortCriteria :: Lens.Lens' GetCurrentMetricData (Prelude.Maybe [CurrentMetricSortCriteria])+getCurrentMetricData_sortCriteria = Lens.lens (\GetCurrentMetricData' {sortCriteria} -> sortCriteria) (\s@GetCurrentMetricData' {} a -> s {sortCriteria = a} :: GetCurrentMetricData) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+getCurrentMetricData_instanceId :: Lens.Lens' GetCurrentMetricData Prelude.Text+getCurrentMetricData_instanceId = Lens.lens (\GetCurrentMetricData' {instanceId} -> instanceId) (\s@GetCurrentMetricData' {} a -> s {instanceId = a} :: GetCurrentMetricData)++-- | The filters to apply to returned metrics. You can filter up to the+-- following limits:+--+-- - Queues: 100+--+-- - Routing profiles: 100+--+-- - Channels: 3 (VOICE, CHAT, and TASK channels are supported.)+--+-- Metric data is retrieved only for the resources associated with the+-- queues or routing profiles, and by any channels included in the filter.+-- (You cannot filter by both queue AND routing profile.) You can include+-- both resource IDs and resource ARNs in the same request.+--+-- Currently tagging is only supported on the resources that are passed in+-- the filter.+getCurrentMetricData_filters :: Lens.Lens' GetCurrentMetricData Filters+getCurrentMetricData_filters = Lens.lens (\GetCurrentMetricData' {filters} -> filters) (\s@GetCurrentMetricData' {} a -> s {filters = a} :: GetCurrentMetricData)++-- | The metrics to retrieve. Specify the name and unit for each metric. The+-- following metrics are available. For a description of all the metrics,+-- see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html Real-time Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+--+-- [AGENTS_AFTER_CONTACT_WORK]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#aftercallwork-real-time ACW>+--+-- [AGENTS_AVAILABLE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#available-real-time Available>+--+-- [AGENTS_ERROR]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#error-real-time Error>+--+-- [AGENTS_NON_PRODUCTIVE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#non-productive-time-real-time NPT (Non-Productive Time)>+--+-- [AGENTS_ON_CALL]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time On contact>+--+-- [AGENTS_ON_CONTACT]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time On contact>+--+-- [AGENTS_ONLINE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#online-real-time Online>+--+-- [AGENTS_STAFFED]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#staffed-real-time Staffed>+--+-- [CONTACTS_IN_QUEUE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#in-queue-real-time In queue>+--+-- [CONTACTS_SCHEDULED]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#scheduled-real-time Scheduled>+--+-- [OLDEST_CONTACT_AGE]+-- Unit: SECONDS+--+-- When you use groupings, Unit says SECONDS and the Value is returned+-- in SECONDS.+--+-- When you do not use groupings, Unit says SECONDS but the Value is+-- returned in MILLISECONDS. For example, if you get a response like+-- this:+--+-- @{ \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0 @}+--+-- The actual OLDEST_CONTACT_AGE is 24 seconds.+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#oldest-real-time Oldest>+--+-- [SLOTS_ACTIVE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#active-real-time Active>+--+-- [SLOTS_AVAILABLE]+-- Unit: COUNT+--+-- Name in real-time metrics report:+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#availability-real-time Availability>+getCurrentMetricData_currentMetrics :: Lens.Lens' GetCurrentMetricData [CurrentMetric]+getCurrentMetricData_currentMetrics = Lens.lens (\GetCurrentMetricData' {currentMetrics} -> currentMetrics) (\s@GetCurrentMetricData' {} a -> s {currentMetrics = a} :: GetCurrentMetricData) Prelude.. Lens.coerced++instance Core.AWSRequest GetCurrentMetricData where+ type+ AWSResponse GetCurrentMetricData =+ GetCurrentMetricDataResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCurrentMetricDataResponse'+ Prelude.<$> (x Data..?> "ApproximateTotalCount")+ Prelude.<*> (x Data..?> "DataSnapshotTime")+ Prelude.<*> (x Data..?> "MetricResults" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetCurrentMetricData where+ hashWithSalt _salt GetCurrentMetricData' {..} =+ _salt+ `Prelude.hashWithSalt` groupings+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortCriteria+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` currentMetrics++instance Prelude.NFData GetCurrentMetricData where+ rnf GetCurrentMetricData' {..} =+ Prelude.rnf groupings+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortCriteria+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf filters+ `Prelude.seq` Prelude.rnf currentMetrics++instance Data.ToHeaders GetCurrentMetricData where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetCurrentMetricData where+ toJSON GetCurrentMetricData' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Groupings" Data..=) Prelude.<$> groupings,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortCriteria" Data..=) Prelude.<$> sortCriteria,+ Prelude.Just ("Filters" Data..= filters),+ Prelude.Just+ ("CurrentMetrics" Data..= currentMetrics)+ ]+ )++instance Data.ToPath GetCurrentMetricData where+ toPath GetCurrentMetricData' {..} =+ Prelude.mconcat+ ["/metrics/current/", Data.toBS instanceId]++instance Data.ToQuery GetCurrentMetricData where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCurrentMetricDataResponse' smart constructor.+data GetCurrentMetricDataResponse = GetCurrentMetricDataResponse'+ { -- | The total count of the result, regardless of the current page size.+ approximateTotalCount :: Prelude.Maybe Prelude.Integer,+ -- | The time at which the metrics were retrieved and cached for pagination.+ dataSnapshotTime :: Prelude.Maybe Data.POSIX,+ -- | Information about the real-time metrics.+ metricResults :: Prelude.Maybe [CurrentMetricResult],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ --+ -- The token expires after 5 minutes from the time it is created.+ -- Subsequent requests that use the token must use the same request+ -- parameters as the request that generated the token.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCurrentMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'approximateTotalCount', 'getCurrentMetricDataResponse_approximateTotalCount' - The total count of the result, regardless of the current page size.+--+-- 'dataSnapshotTime', 'getCurrentMetricDataResponse_dataSnapshotTime' - The time at which the metrics were retrieved and cached for pagination.+--+-- 'metricResults', 'getCurrentMetricDataResponse_metricResults' - Information about the real-time metrics.+--+-- 'nextToken', 'getCurrentMetricDataResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- The token expires after 5 minutes from the time it is created.+-- Subsequent requests that use the token must use the same request+-- parameters as the request that generated the token.+--+-- 'httpStatus', 'getCurrentMetricDataResponse_httpStatus' - The response's http status code.+newGetCurrentMetricDataResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetCurrentMetricDataResponse+newGetCurrentMetricDataResponse pHttpStatus_ =+ GetCurrentMetricDataResponse'+ { approximateTotalCount =+ Prelude.Nothing,+ dataSnapshotTime = Prelude.Nothing,+ metricResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The total count of the result, regardless of the current page size.+getCurrentMetricDataResponse_approximateTotalCount :: Lens.Lens' GetCurrentMetricDataResponse (Prelude.Maybe Prelude.Integer)+getCurrentMetricDataResponse_approximateTotalCount = Lens.lens (\GetCurrentMetricDataResponse' {approximateTotalCount} -> approximateTotalCount) (\s@GetCurrentMetricDataResponse' {} a -> s {approximateTotalCount = a} :: GetCurrentMetricDataResponse)++-- | The time at which the metrics were retrieved and cached for pagination.+getCurrentMetricDataResponse_dataSnapshotTime :: Lens.Lens' GetCurrentMetricDataResponse (Prelude.Maybe Prelude.UTCTime)+getCurrentMetricDataResponse_dataSnapshotTime = Lens.lens (\GetCurrentMetricDataResponse' {dataSnapshotTime} -> dataSnapshotTime) (\s@GetCurrentMetricDataResponse' {} a -> s {dataSnapshotTime = a} :: GetCurrentMetricDataResponse) Prelude.. Lens.mapping Data._Time++-- | Information about the real-time metrics.+getCurrentMetricDataResponse_metricResults :: Lens.Lens' GetCurrentMetricDataResponse (Prelude.Maybe [CurrentMetricResult])+getCurrentMetricDataResponse_metricResults = Lens.lens (\GetCurrentMetricDataResponse' {metricResults} -> metricResults) (\s@GetCurrentMetricDataResponse' {} a -> s {metricResults = a} :: GetCurrentMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+--+-- The token expires after 5 minutes from the time it is created.+-- Subsequent requests that use the token must use the same request+-- parameters as the request that generated the token.+getCurrentMetricDataResponse_nextToken :: Lens.Lens' GetCurrentMetricDataResponse (Prelude.Maybe Prelude.Text)+getCurrentMetricDataResponse_nextToken = Lens.lens (\GetCurrentMetricDataResponse' {nextToken} -> nextToken) (\s@GetCurrentMetricDataResponse' {} a -> s {nextToken = a} :: GetCurrentMetricDataResponse)++-- | The response's http status code.+getCurrentMetricDataResponse_httpStatus :: Lens.Lens' GetCurrentMetricDataResponse Prelude.Int+getCurrentMetricDataResponse_httpStatus = Lens.lens (\GetCurrentMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetCurrentMetricDataResponse' {} a -> s {httpStatus = a} :: GetCurrentMetricDataResponse)++instance Prelude.NFData GetCurrentMetricDataResponse where+ rnf GetCurrentMetricDataResponse' {..} =+ Prelude.rnf approximateTotalCount+ `Prelude.seq` Prelude.rnf dataSnapshotTime+ `Prelude.seq` Prelude.rnf metricResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/GetCurrentUserData.hs view
@@ -0,0 +1,302 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.GetCurrentUserData+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the real-time active user data from the specified Amazon Connect+-- instance.+module Amazonka.Connect.GetCurrentUserData+ ( -- * Creating a Request+ GetCurrentUserData (..),+ newGetCurrentUserData,++ -- * Request Lenses+ getCurrentUserData_maxResults,+ getCurrentUserData_nextToken,+ getCurrentUserData_instanceId,+ getCurrentUserData_filters,++ -- * Destructuring the Response+ GetCurrentUserDataResponse (..),+ newGetCurrentUserDataResponse,++ -- * Response Lenses+ getCurrentUserDataResponse_approximateTotalCount,+ getCurrentUserDataResponse_nextToken,+ getCurrentUserDataResponse_userDataList,+ getCurrentUserDataResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCurrentUserData' smart constructor.+data GetCurrentUserData = GetCurrentUserData'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The filters to apply to returned user data. You can filter up to the+ -- following limits:+ --+ -- - Queues: 100+ --+ -- - Routing profiles: 100+ --+ -- - Agents: 100+ --+ -- - Contact states: 9+ --+ -- - User hierarchy groups: 1+ --+ -- The user data is retrieved for only the specified values\/resources in+ -- the filter. A maximum of one filter can be passed from queues, routing+ -- profiles, agents, and user hierarchy groups.+ --+ -- Currently tagging is only supported on the resources that are passed in+ -- the filter.+ filters :: UserDataFilters+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCurrentUserData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getCurrentUserData_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'getCurrentUserData_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'getCurrentUserData_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'filters', 'getCurrentUserData_filters' - The filters to apply to returned user data. You can filter up to the+-- following limits:+--+-- - Queues: 100+--+-- - Routing profiles: 100+--+-- - Agents: 100+--+-- - Contact states: 9+--+-- - User hierarchy groups: 1+--+-- The user data is retrieved for only the specified values\/resources in+-- the filter. A maximum of one filter can be passed from queues, routing+-- profiles, agents, and user hierarchy groups.+--+-- Currently tagging is only supported on the resources that are passed in+-- the filter.+newGetCurrentUserData ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'filters'+ UserDataFilters ->+ GetCurrentUserData+newGetCurrentUserData pInstanceId_ pFilters_ =+ GetCurrentUserData'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ filters = pFilters_+ }++-- | The maximum number of results to return per page.+getCurrentUserData_maxResults :: Lens.Lens' GetCurrentUserData (Prelude.Maybe Prelude.Natural)+getCurrentUserData_maxResults = Lens.lens (\GetCurrentUserData' {maxResults} -> maxResults) (\s@GetCurrentUserData' {} a -> s {maxResults = a} :: GetCurrentUserData)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+getCurrentUserData_nextToken :: Lens.Lens' GetCurrentUserData (Prelude.Maybe Prelude.Text)+getCurrentUserData_nextToken = Lens.lens (\GetCurrentUserData' {nextToken} -> nextToken) (\s@GetCurrentUserData' {} a -> s {nextToken = a} :: GetCurrentUserData)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+getCurrentUserData_instanceId :: Lens.Lens' GetCurrentUserData Prelude.Text+getCurrentUserData_instanceId = Lens.lens (\GetCurrentUserData' {instanceId} -> instanceId) (\s@GetCurrentUserData' {} a -> s {instanceId = a} :: GetCurrentUserData)++-- | The filters to apply to returned user data. You can filter up to the+-- following limits:+--+-- - Queues: 100+--+-- - Routing profiles: 100+--+-- - Agents: 100+--+-- - Contact states: 9+--+-- - User hierarchy groups: 1+--+-- The user data is retrieved for only the specified values\/resources in+-- the filter. A maximum of one filter can be passed from queues, routing+-- profiles, agents, and user hierarchy groups.+--+-- Currently tagging is only supported on the resources that are passed in+-- the filter.+getCurrentUserData_filters :: Lens.Lens' GetCurrentUserData UserDataFilters+getCurrentUserData_filters = Lens.lens (\GetCurrentUserData' {filters} -> filters) (\s@GetCurrentUserData' {} a -> s {filters = a} :: GetCurrentUserData)++instance Core.AWSRequest GetCurrentUserData where+ type+ AWSResponse GetCurrentUserData =+ GetCurrentUserDataResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCurrentUserDataResponse'+ Prelude.<$> (x Data..?> "ApproximateTotalCount")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "UserDataList" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetCurrentUserData where+ hashWithSalt _salt GetCurrentUserData' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` filters++instance Prelude.NFData GetCurrentUserData where+ rnf GetCurrentUserData' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf filters++instance Data.ToHeaders GetCurrentUserData where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetCurrentUserData where+ toJSON GetCurrentUserData' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("Filters" Data..= filters)+ ]+ )++instance Data.ToPath GetCurrentUserData where+ toPath GetCurrentUserData' {..} =+ Prelude.mconcat+ ["/metrics/userdata/", Data.toBS instanceId]++instance Data.ToQuery GetCurrentUserData where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCurrentUserDataResponse' smart constructor.+data GetCurrentUserDataResponse = GetCurrentUserDataResponse'+ { -- | The total count of the result, regardless of the current page size.+ approximateTotalCount :: Prelude.Maybe Prelude.Integer,+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A list of the user data that is returned.+ userDataList :: Prelude.Maybe [UserData],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCurrentUserDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'approximateTotalCount', 'getCurrentUserDataResponse_approximateTotalCount' - The total count of the result, regardless of the current page size.+--+-- 'nextToken', 'getCurrentUserDataResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'userDataList', 'getCurrentUserDataResponse_userDataList' - A list of the user data that is returned.+--+-- 'httpStatus', 'getCurrentUserDataResponse_httpStatus' - The response's http status code.+newGetCurrentUserDataResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetCurrentUserDataResponse+newGetCurrentUserDataResponse pHttpStatus_ =+ GetCurrentUserDataResponse'+ { approximateTotalCount =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ userDataList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The total count of the result, regardless of the current page size.+getCurrentUserDataResponse_approximateTotalCount :: Lens.Lens' GetCurrentUserDataResponse (Prelude.Maybe Prelude.Integer)+getCurrentUserDataResponse_approximateTotalCount = Lens.lens (\GetCurrentUserDataResponse' {approximateTotalCount} -> approximateTotalCount) (\s@GetCurrentUserDataResponse' {} a -> s {approximateTotalCount = a} :: GetCurrentUserDataResponse)++-- | If there are additional results, this is the token for the next set of+-- results.+getCurrentUserDataResponse_nextToken :: Lens.Lens' GetCurrentUserDataResponse (Prelude.Maybe Prelude.Text)+getCurrentUserDataResponse_nextToken = Lens.lens (\GetCurrentUserDataResponse' {nextToken} -> nextToken) (\s@GetCurrentUserDataResponse' {} a -> s {nextToken = a} :: GetCurrentUserDataResponse)++-- | A list of the user data that is returned.+getCurrentUserDataResponse_userDataList :: Lens.Lens' GetCurrentUserDataResponse (Prelude.Maybe [UserData])+getCurrentUserDataResponse_userDataList = Lens.lens (\GetCurrentUserDataResponse' {userDataList} -> userDataList) (\s@GetCurrentUserDataResponse' {} a -> s {userDataList = a} :: GetCurrentUserDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getCurrentUserDataResponse_httpStatus :: Lens.Lens' GetCurrentUserDataResponse Prelude.Int+getCurrentUserDataResponse_httpStatus = Lens.lens (\GetCurrentUserDataResponse' {httpStatus} -> httpStatus) (\s@GetCurrentUserDataResponse' {} a -> s {httpStatus = a} :: GetCurrentUserDataResponse)++instance Prelude.NFData GetCurrentUserDataResponse where+ rnf GetCurrentUserDataResponse' {..} =+ Prelude.rnf approximateTotalCount+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf userDataList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/GetFederationToken.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.GetFederationToken+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a token for federation.+--+-- This API doesn\'t support root users. If you try to invoke+-- GetFederationToken with root credentials, an error message similar to+-- the following one appears:+--+-- @Provided identity: Principal: .... User: .... cannot be used for federation with Amazon Connect@+module Amazonka.Connect.GetFederationToken+ ( -- * Creating a Request+ GetFederationToken (..),+ newGetFederationToken,++ -- * Request Lenses+ getFederationToken_instanceId,++ -- * Destructuring the Response+ GetFederationTokenResponse (..),+ newGetFederationTokenResponse,++ -- * Response Lenses+ getFederationTokenResponse_credentials,+ getFederationTokenResponse_signInUrl,+ getFederationTokenResponse_userArn,+ getFederationTokenResponse_userId,+ getFederationTokenResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFederationToken' smart constructor.+data GetFederationToken = GetFederationToken'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFederationToken' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'getFederationToken_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newGetFederationToken ::+ -- | 'instanceId'+ Prelude.Text ->+ GetFederationToken+newGetFederationToken pInstanceId_ =+ GetFederationToken' {instanceId = pInstanceId_}++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+getFederationToken_instanceId :: Lens.Lens' GetFederationToken Prelude.Text+getFederationToken_instanceId = Lens.lens (\GetFederationToken' {instanceId} -> instanceId) (\s@GetFederationToken' {} a -> s {instanceId = a} :: GetFederationToken)++instance Core.AWSRequest GetFederationToken where+ type+ AWSResponse GetFederationToken =+ GetFederationTokenResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetFederationTokenResponse'+ Prelude.<$> (x Data..?> "Credentials")+ Prelude.<*> (x Data..?> "SignInUrl")+ Prelude.<*> (x Data..?> "UserArn")+ Prelude.<*> (x Data..?> "UserId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetFederationToken where+ hashWithSalt _salt GetFederationToken' {..} =+ _salt `Prelude.hashWithSalt` instanceId++instance Prelude.NFData GetFederationToken where+ rnf GetFederationToken' {..} = Prelude.rnf instanceId++instance Data.ToHeaders GetFederationToken where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetFederationToken where+ toPath GetFederationToken' {..} =+ Prelude.mconcat+ ["/user/federate/", Data.toBS instanceId]++instance Data.ToQuery GetFederationToken where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFederationTokenResponse' smart constructor.+data GetFederationTokenResponse = GetFederationTokenResponse'+ { -- | The credentials to use for federation.+ credentials :: Prelude.Maybe Credentials,+ -- | The URL to sign into the user\'s instance.+ signInUrl :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the user.+ userArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the user.+ userId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFederationTokenResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'credentials', 'getFederationTokenResponse_credentials' - The credentials to use for federation.+--+-- 'signInUrl', 'getFederationTokenResponse_signInUrl' - The URL to sign into the user\'s instance.+--+-- 'userArn', 'getFederationTokenResponse_userArn' - The Amazon Resource Name (ARN) of the user.+--+-- 'userId', 'getFederationTokenResponse_userId' - The identifier for the user.+--+-- 'httpStatus', 'getFederationTokenResponse_httpStatus' - The response's http status code.+newGetFederationTokenResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetFederationTokenResponse+newGetFederationTokenResponse pHttpStatus_ =+ GetFederationTokenResponse'+ { credentials =+ Prelude.Nothing,+ signInUrl = Prelude.Nothing,+ userArn = Prelude.Nothing,+ userId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The credentials to use for federation.+getFederationTokenResponse_credentials :: Lens.Lens' GetFederationTokenResponse (Prelude.Maybe Credentials)+getFederationTokenResponse_credentials = Lens.lens (\GetFederationTokenResponse' {credentials} -> credentials) (\s@GetFederationTokenResponse' {} a -> s {credentials = a} :: GetFederationTokenResponse)++-- | The URL to sign into the user\'s instance.+getFederationTokenResponse_signInUrl :: Lens.Lens' GetFederationTokenResponse (Prelude.Maybe Prelude.Text)+getFederationTokenResponse_signInUrl = Lens.lens (\GetFederationTokenResponse' {signInUrl} -> signInUrl) (\s@GetFederationTokenResponse' {} a -> s {signInUrl = a} :: GetFederationTokenResponse)++-- | The Amazon Resource Name (ARN) of the user.+getFederationTokenResponse_userArn :: Lens.Lens' GetFederationTokenResponse (Prelude.Maybe Prelude.Text)+getFederationTokenResponse_userArn = Lens.lens (\GetFederationTokenResponse' {userArn} -> userArn) (\s@GetFederationTokenResponse' {} a -> s {userArn = a} :: GetFederationTokenResponse)++-- | The identifier for the user.+getFederationTokenResponse_userId :: Lens.Lens' GetFederationTokenResponse (Prelude.Maybe Prelude.Text)+getFederationTokenResponse_userId = Lens.lens (\GetFederationTokenResponse' {userId} -> userId) (\s@GetFederationTokenResponse' {} a -> s {userId = a} :: GetFederationTokenResponse)++-- | The response's http status code.+getFederationTokenResponse_httpStatus :: Lens.Lens' GetFederationTokenResponse Prelude.Int+getFederationTokenResponse_httpStatus = Lens.lens (\GetFederationTokenResponse' {httpStatus} -> httpStatus) (\s@GetFederationTokenResponse' {} a -> s {httpStatus = a} :: GetFederationTokenResponse)++instance Prelude.NFData GetFederationTokenResponse where+ rnf GetFederationTokenResponse' {..} =+ Prelude.rnf credentials+ `Prelude.seq` Prelude.rnf signInUrl+ `Prelude.seq` Prelude.rnf userArn+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/GetMetricData.hs view
@@ -0,0 +1,831 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.GetMetricData+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets historical metric data from the specified Amazon Connect instance.+--+-- For a description of each historical metric, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html Historical Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.GetMetricData+ ( -- * Creating a Request+ GetMetricData (..),+ newGetMetricData,++ -- * Request Lenses+ getMetricData_groupings,+ getMetricData_maxResults,+ getMetricData_nextToken,+ getMetricData_instanceId,+ getMetricData_startTime,+ getMetricData_endTime,+ getMetricData_filters,+ getMetricData_historicalMetrics,++ -- * Destructuring the Response+ GetMetricDataResponse (..),+ newGetMetricDataResponse,++ -- * Response Lenses+ getMetricDataResponse_metricResults,+ getMetricDataResponse_nextToken,+ getMetricDataResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMetricData' smart constructor.+data GetMetricData = GetMetricData'+ { -- | The grouping applied to the metrics returned. For example, when results+ -- are grouped by queue, the metrics returned are grouped by queue. The+ -- values returned apply to the metrics for each queue rather than+ -- aggregated for all queues.+ --+ -- If no grouping is specified, a summary of metrics for all queues is+ -- returned.+ groupings :: Prelude.Maybe [Grouping],+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The timestamp, in UNIX Epoch time format, at which to start the+ -- reporting interval for the retrieval of historical metrics data. The+ -- time must be specified using a multiple of 5 minutes, such as 10:05,+ -- 10:10, 10:15.+ --+ -- The start time cannot be earlier than 24 hours before the time of the+ -- request. Historical metrics are available only for 24 hours.+ startTime :: Data.POSIX,+ -- | The timestamp, in UNIX Epoch time format, at which to end the reporting+ -- interval for the retrieval of historical metrics data. The time must be+ -- specified using an interval of 5 minutes, such as 11:00, 11:05, 11:10,+ -- and must be later than the start time timestamp.+ --+ -- The time range between the start and end time must be less than 24+ -- hours.+ endTime :: Data.POSIX,+ -- | The queues, up to 100, or channels, to use to filter the metrics+ -- returned. Metric data is retrieved only for the resources associated+ -- with the queues or channels included in the filter. You can include both+ -- queue IDs and queue ARNs in the same request. VOICE, CHAT, and TASK+ -- channels are supported.+ --+ -- To filter by @Queues@, enter the queue ID\/ARN, not the name of the+ -- queue.+ filters :: Filters,+ -- | The metrics to retrieve. Specify the name, unit, and statistic for each+ -- metric. The following historical metrics are available. For a+ -- description of each metric, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html Historical Metrics Definitions>+ -- in the /Amazon Connect Administrator Guide/.+ --+ -- This API does not support a contacts incoming metric (there\'s no+ -- CONTACTS_INCOMING metric missing from the documented list).+ --+ -- [ABANDON_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: AVG+ --+ -- [AFTER_CONTACT_WORK_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: AVG+ --+ -- [API_CONTACTS_HANDLED]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CALLBACK_CONTACTS_HANDLED]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_ABANDONED]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_AGENT_HUNG_UP_FIRST]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_CONSULTED]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_HANDLED]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_HANDLED_INCOMING]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_HANDLED_OUTBOUND]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_HOLD_ABANDONS]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_MISSED]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_QUEUED]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_TRANSFERRED_IN]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_TRANSFERRED_IN_FROM_QUEUE]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_TRANSFERRED_OUT]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [CONTACTS_TRANSFERRED_OUT_FROM_QUEUE]+ -- Unit: COUNT+ --+ -- Statistic: SUM+ --+ -- [HANDLE_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: AVG+ --+ -- [HOLD_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: AVG+ --+ -- [INTERACTION_AND_HOLD_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: AVG+ --+ -- [INTERACTION_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: AVG+ --+ -- [OCCUPANCY]+ -- Unit: PERCENT+ --+ -- Statistic: AVG+ --+ -- [QUEUE_ANSWER_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: AVG+ --+ -- [QUEUED_TIME]+ -- Unit: SECONDS+ --+ -- Statistic: MAX+ --+ -- [SERVICE_LEVEL]+ -- You can include up to 20 SERVICE_LEVEL metrics in a request.+ --+ -- Unit: PERCENT+ --+ -- Statistic: AVG+ --+ -- Threshold: For @ThresholdValue@, enter any whole number from 1 to+ -- 604800 (inclusive), in seconds. For @Comparison@, you must enter+ -- @LT@ (for \"Less than\").+ historicalMetrics :: [HistoricalMetric]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'groupings', 'getMetricData_groupings' - The grouping applied to the metrics returned. For example, when results+-- are grouped by queue, the metrics returned are grouped by queue. The+-- values returned apply to the metrics for each queue rather than+-- aggregated for all queues.+--+-- If no grouping is specified, a summary of metrics for all queues is+-- returned.+--+-- 'maxResults', 'getMetricData_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'getMetricData_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'getMetricData_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'startTime', 'getMetricData_startTime' - The timestamp, in UNIX Epoch time format, at which to start the+-- reporting interval for the retrieval of historical metrics data. The+-- time must be specified using a multiple of 5 minutes, such as 10:05,+-- 10:10, 10:15.+--+-- The start time cannot be earlier than 24 hours before the time of the+-- request. Historical metrics are available only for 24 hours.+--+-- 'endTime', 'getMetricData_endTime' - The timestamp, in UNIX Epoch time format, at which to end the reporting+-- interval for the retrieval of historical metrics data. The time must be+-- specified using an interval of 5 minutes, such as 11:00, 11:05, 11:10,+-- and must be later than the start time timestamp.+--+-- The time range between the start and end time must be less than 24+-- hours.+--+-- 'filters', 'getMetricData_filters' - The queues, up to 100, or channels, to use to filter the metrics+-- returned. Metric data is retrieved only for the resources associated+-- with the queues or channels included in the filter. You can include both+-- queue IDs and queue ARNs in the same request. VOICE, CHAT, and TASK+-- channels are supported.+--+-- To filter by @Queues@, enter the queue ID\/ARN, not the name of the+-- queue.+--+-- 'historicalMetrics', 'getMetricData_historicalMetrics' - The metrics to retrieve. Specify the name, unit, and statistic for each+-- metric. The following historical metrics are available. For a+-- description of each metric, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html Historical Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+--+-- This API does not support a contacts incoming metric (there\'s no+-- CONTACTS_INCOMING metric missing from the documented list).+--+-- [ABANDON_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [AFTER_CONTACT_WORK_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [API_CONTACTS_HANDLED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CALLBACK_CONTACTS_HANDLED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_ABANDONED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_AGENT_HUNG_UP_FIRST]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_CONSULTED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HANDLED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HANDLED_INCOMING]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HANDLED_OUTBOUND]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HOLD_ABANDONS]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_MISSED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_QUEUED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_IN]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_IN_FROM_QUEUE]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_OUT]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_OUT_FROM_QUEUE]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [HANDLE_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [HOLD_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [INTERACTION_AND_HOLD_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [INTERACTION_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [OCCUPANCY]+-- Unit: PERCENT+--+-- Statistic: AVG+--+-- [QUEUE_ANSWER_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [QUEUED_TIME]+-- Unit: SECONDS+--+-- Statistic: MAX+--+-- [SERVICE_LEVEL]+-- You can include up to 20 SERVICE_LEVEL metrics in a request.+--+-- Unit: PERCENT+--+-- Statistic: AVG+--+-- Threshold: For @ThresholdValue@, enter any whole number from 1 to+-- 604800 (inclusive), in seconds. For @Comparison@, you must enter+-- @LT@ (for \"Less than\").+newGetMetricData ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'startTime'+ Prelude.UTCTime ->+ -- | 'endTime'+ Prelude.UTCTime ->+ -- | 'filters'+ Filters ->+ GetMetricData+newGetMetricData+ pInstanceId_+ pStartTime_+ pEndTime_+ pFilters_ =+ GetMetricData'+ { groupings = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ startTime = Data._Time Lens.# pStartTime_,+ endTime = Data._Time Lens.# pEndTime_,+ filters = pFilters_,+ historicalMetrics = Prelude.mempty+ }++-- | The grouping applied to the metrics returned. For example, when results+-- are grouped by queue, the metrics returned are grouped by queue. The+-- values returned apply to the metrics for each queue rather than+-- aggregated for all queues.+--+-- If no grouping is specified, a summary of metrics for all queues is+-- returned.+getMetricData_groupings :: Lens.Lens' GetMetricData (Prelude.Maybe [Grouping])+getMetricData_groupings = Lens.lens (\GetMetricData' {groupings} -> groupings) (\s@GetMetricData' {} a -> s {groupings = a} :: GetMetricData) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return per page.+getMetricData_maxResults :: Lens.Lens' GetMetricData (Prelude.Maybe Prelude.Natural)+getMetricData_maxResults = Lens.lens (\GetMetricData' {maxResults} -> maxResults) (\s@GetMetricData' {} a -> s {maxResults = a} :: GetMetricData)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+getMetricData_nextToken :: Lens.Lens' GetMetricData (Prelude.Maybe Prelude.Text)+getMetricData_nextToken = Lens.lens (\GetMetricData' {nextToken} -> nextToken) (\s@GetMetricData' {} a -> s {nextToken = a} :: GetMetricData)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+getMetricData_instanceId :: Lens.Lens' GetMetricData Prelude.Text+getMetricData_instanceId = Lens.lens (\GetMetricData' {instanceId} -> instanceId) (\s@GetMetricData' {} a -> s {instanceId = a} :: GetMetricData)++-- | The timestamp, in UNIX Epoch time format, at which to start the+-- reporting interval for the retrieval of historical metrics data. The+-- time must be specified using a multiple of 5 minutes, such as 10:05,+-- 10:10, 10:15.+--+-- The start time cannot be earlier than 24 hours before the time of the+-- request. Historical metrics are available only for 24 hours.+getMetricData_startTime :: Lens.Lens' GetMetricData Prelude.UTCTime+getMetricData_startTime = Lens.lens (\GetMetricData' {startTime} -> startTime) (\s@GetMetricData' {} a -> s {startTime = a} :: GetMetricData) Prelude.. Data._Time++-- | The timestamp, in UNIX Epoch time format, at which to end the reporting+-- interval for the retrieval of historical metrics data. The time must be+-- specified using an interval of 5 minutes, such as 11:00, 11:05, 11:10,+-- and must be later than the start time timestamp.+--+-- The time range between the start and end time must be less than 24+-- hours.+getMetricData_endTime :: Lens.Lens' GetMetricData Prelude.UTCTime+getMetricData_endTime = Lens.lens (\GetMetricData' {endTime} -> endTime) (\s@GetMetricData' {} a -> s {endTime = a} :: GetMetricData) Prelude.. Data._Time++-- | The queues, up to 100, or channels, to use to filter the metrics+-- returned. Metric data is retrieved only for the resources associated+-- with the queues or channels included in the filter. You can include both+-- queue IDs and queue ARNs in the same request. VOICE, CHAT, and TASK+-- channels are supported.+--+-- To filter by @Queues@, enter the queue ID\/ARN, not the name of the+-- queue.+getMetricData_filters :: Lens.Lens' GetMetricData Filters+getMetricData_filters = Lens.lens (\GetMetricData' {filters} -> filters) (\s@GetMetricData' {} a -> s {filters = a} :: GetMetricData)++-- | The metrics to retrieve. Specify the name, unit, and statistic for each+-- metric. The following historical metrics are available. For a+-- description of each metric, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html Historical Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+--+-- This API does not support a contacts incoming metric (there\'s no+-- CONTACTS_INCOMING metric missing from the documented list).+--+-- [ABANDON_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [AFTER_CONTACT_WORK_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [API_CONTACTS_HANDLED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CALLBACK_CONTACTS_HANDLED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_ABANDONED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_AGENT_HUNG_UP_FIRST]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_CONSULTED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HANDLED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HANDLED_INCOMING]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HANDLED_OUTBOUND]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_HOLD_ABANDONS]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_MISSED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_QUEUED]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_IN]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_IN_FROM_QUEUE]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_OUT]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [CONTACTS_TRANSFERRED_OUT_FROM_QUEUE]+-- Unit: COUNT+--+-- Statistic: SUM+--+-- [HANDLE_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [HOLD_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [INTERACTION_AND_HOLD_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [INTERACTION_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [OCCUPANCY]+-- Unit: PERCENT+--+-- Statistic: AVG+--+-- [QUEUE_ANSWER_TIME]+-- Unit: SECONDS+--+-- Statistic: AVG+--+-- [QUEUED_TIME]+-- Unit: SECONDS+--+-- Statistic: MAX+--+-- [SERVICE_LEVEL]+-- You can include up to 20 SERVICE_LEVEL metrics in a request.+--+-- Unit: PERCENT+--+-- Statistic: AVG+--+-- Threshold: For @ThresholdValue@, enter any whole number from 1 to+-- 604800 (inclusive), in seconds. For @Comparison@, you must enter+-- @LT@ (for \"Less than\").+getMetricData_historicalMetrics :: Lens.Lens' GetMetricData [HistoricalMetric]+getMetricData_historicalMetrics = Lens.lens (\GetMetricData' {historicalMetrics} -> historicalMetrics) (\s@GetMetricData' {} a -> s {historicalMetrics = a} :: GetMetricData) Prelude.. Lens.coerced++instance Core.AWSPager GetMetricData where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? getMetricDataResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? getMetricDataResponse_metricResults+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& getMetricData_nextToken+ Lens..~ rs+ Lens.^? getMetricDataResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest GetMetricData where+ type+ AWSResponse GetMetricData =+ GetMetricDataResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetMetricDataResponse'+ Prelude.<$> (x Data..?> "MetricResults" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetMetricData where+ hashWithSalt _salt GetMetricData' {..} =+ _salt+ `Prelude.hashWithSalt` groupings+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` historicalMetrics++instance Prelude.NFData GetMetricData where+ rnf GetMetricData' {..} =+ Prelude.rnf groupings+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf filters+ `Prelude.seq` Prelude.rnf historicalMetrics++instance Data.ToHeaders GetMetricData where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetMetricData where+ toJSON GetMetricData' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Groupings" Data..=) Prelude.<$> groupings,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("StartTime" Data..= startTime),+ Prelude.Just ("EndTime" Data..= endTime),+ Prelude.Just ("Filters" Data..= filters),+ Prelude.Just+ ("HistoricalMetrics" Data..= historicalMetrics)+ ]+ )++instance Data.ToPath GetMetricData where+ toPath GetMetricData' {..} =+ Prelude.mconcat+ ["/metrics/historical/", Data.toBS instanceId]++instance Data.ToQuery GetMetricData where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMetricDataResponse' smart constructor.+data GetMetricDataResponse = GetMetricDataResponse'+ { -- | Information about the historical metrics.+ --+ -- If no grouping is specified, a summary of metric data is returned.+ metricResults :: Prelude.Maybe [HistoricalMetricResult],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ --+ -- The token expires after 5 minutes from the time it is created.+ -- Subsequent requests that use the token must use the same request+ -- parameters as the request that generated the token.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricResults', 'getMetricDataResponse_metricResults' - Information about the historical metrics.+--+-- If no grouping is specified, a summary of metric data is returned.+--+-- 'nextToken', 'getMetricDataResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- The token expires after 5 minutes from the time it is created.+-- Subsequent requests that use the token must use the same request+-- parameters as the request that generated the token.+--+-- 'httpStatus', 'getMetricDataResponse_httpStatus' - The response's http status code.+newGetMetricDataResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetMetricDataResponse+newGetMetricDataResponse pHttpStatus_ =+ GetMetricDataResponse'+ { metricResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the historical metrics.+--+-- If no grouping is specified, a summary of metric data is returned.+getMetricDataResponse_metricResults :: Lens.Lens' GetMetricDataResponse (Prelude.Maybe [HistoricalMetricResult])+getMetricDataResponse_metricResults = Lens.lens (\GetMetricDataResponse' {metricResults} -> metricResults) (\s@GetMetricDataResponse' {} a -> s {metricResults = a} :: GetMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+--+-- The token expires after 5 minutes from the time it is created.+-- Subsequent requests that use the token must use the same request+-- parameters as the request that generated the token.+getMetricDataResponse_nextToken :: Lens.Lens' GetMetricDataResponse (Prelude.Maybe Prelude.Text)+getMetricDataResponse_nextToken = Lens.lens (\GetMetricDataResponse' {nextToken} -> nextToken) (\s@GetMetricDataResponse' {} a -> s {nextToken = a} :: GetMetricDataResponse)++-- | The response's http status code.+getMetricDataResponse_httpStatus :: Lens.Lens' GetMetricDataResponse Prelude.Int+getMetricDataResponse_httpStatus = Lens.lens (\GetMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetMetricDataResponse' {} a -> s {httpStatus = a} :: GetMetricDataResponse)++instance Prelude.NFData GetMetricDataResponse where+ rnf GetMetricDataResponse' {..} =+ Prelude.rnf metricResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/GetTaskTemplate.hs view
@@ -0,0 +1,377 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.GetTaskTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets details about a specific task template in the specified Amazon+-- Connect instance.+module Amazonka.Connect.GetTaskTemplate+ ( -- * Creating a Request+ GetTaskTemplate (..),+ newGetTaskTemplate,++ -- * Request Lenses+ getTaskTemplate_snapshotVersion,+ getTaskTemplate_instanceId,+ getTaskTemplate_taskTemplateId,++ -- * Destructuring the Response+ GetTaskTemplateResponse (..),+ newGetTaskTemplateResponse,++ -- * Response Lenses+ getTaskTemplateResponse_constraints,+ getTaskTemplateResponse_contactFlowId,+ getTaskTemplateResponse_createdTime,+ getTaskTemplateResponse_defaults,+ getTaskTemplateResponse_description,+ getTaskTemplateResponse_fields,+ getTaskTemplateResponse_instanceId,+ getTaskTemplateResponse_lastModifiedTime,+ getTaskTemplateResponse_status,+ getTaskTemplateResponse_tags,+ getTaskTemplateResponse_httpStatus,+ getTaskTemplateResponse_id,+ getTaskTemplateResponse_arn,+ getTaskTemplateResponse_name,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTaskTemplate' smart constructor.+data GetTaskTemplate = GetTaskTemplate'+ { -- | The system generated version of a task template that is associated with+ -- a task, when the task is created.+ snapshotVersion :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A unique identifier for the task template.+ taskTemplateId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTaskTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'snapshotVersion', 'getTaskTemplate_snapshotVersion' - The system generated version of a task template that is associated with+-- a task, when the task is created.+--+-- 'instanceId', 'getTaskTemplate_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'taskTemplateId', 'getTaskTemplate_taskTemplateId' - A unique identifier for the task template.+newGetTaskTemplate ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'taskTemplateId'+ Prelude.Text ->+ GetTaskTemplate+newGetTaskTemplate pInstanceId_ pTaskTemplateId_ =+ GetTaskTemplate'+ { snapshotVersion = Prelude.Nothing,+ instanceId = pInstanceId_,+ taskTemplateId = pTaskTemplateId_+ }++-- | The system generated version of a task template that is associated with+-- a task, when the task is created.+getTaskTemplate_snapshotVersion :: Lens.Lens' GetTaskTemplate (Prelude.Maybe Prelude.Text)+getTaskTemplate_snapshotVersion = Lens.lens (\GetTaskTemplate' {snapshotVersion} -> snapshotVersion) (\s@GetTaskTemplate' {} a -> s {snapshotVersion = a} :: GetTaskTemplate)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+getTaskTemplate_instanceId :: Lens.Lens' GetTaskTemplate Prelude.Text+getTaskTemplate_instanceId = Lens.lens (\GetTaskTemplate' {instanceId} -> instanceId) (\s@GetTaskTemplate' {} a -> s {instanceId = a} :: GetTaskTemplate)++-- | A unique identifier for the task template.+getTaskTemplate_taskTemplateId :: Lens.Lens' GetTaskTemplate Prelude.Text+getTaskTemplate_taskTemplateId = Lens.lens (\GetTaskTemplate' {taskTemplateId} -> taskTemplateId) (\s@GetTaskTemplate' {} a -> s {taskTemplateId = a} :: GetTaskTemplate)++instance Core.AWSRequest GetTaskTemplate where+ type+ AWSResponse GetTaskTemplate =+ GetTaskTemplateResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetTaskTemplateResponse'+ Prelude.<$> (x Data..?> "Constraints")+ Prelude.<*> (x Data..?> "ContactFlowId")+ Prelude.<*> (x Data..?> "CreatedTime")+ Prelude.<*> (x Data..?> "Defaults")+ Prelude.<*> (x Data..?> "Description")+ Prelude.<*> (x Data..?> "Fields" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "InstanceId")+ Prelude.<*> (x Data..?> "LastModifiedTime")+ Prelude.<*> (x Data..?> "Status")+ Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "Id")+ Prelude.<*> (x Data..:> "Arn")+ Prelude.<*> (x Data..:> "Name")+ )++instance Prelude.Hashable GetTaskTemplate where+ hashWithSalt _salt GetTaskTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` snapshotVersion+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` taskTemplateId++instance Prelude.NFData GetTaskTemplate where+ rnf GetTaskTemplate' {..} =+ Prelude.rnf snapshotVersion+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf taskTemplateId++instance Data.ToHeaders GetTaskTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetTaskTemplate where+ toPath GetTaskTemplate' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/task/template/",+ Data.toBS taskTemplateId+ ]++instance Data.ToQuery GetTaskTemplate where+ toQuery GetTaskTemplate' {..} =+ Prelude.mconcat+ ["snapshotVersion" Data.=: snapshotVersion]++-- | /See:/ 'newGetTaskTemplateResponse' smart constructor.+data GetTaskTemplateResponse = GetTaskTemplateResponse'+ { -- | Constraints that are applicable to the fields listed.+ constraints :: Prelude.Maybe TaskTemplateConstraints,+ -- | The identifier of the flow that runs by default when a task is created+ -- by referencing this template.+ contactFlowId :: Prelude.Maybe Prelude.Text,+ -- | The timestamp when the task template was created.+ createdTime :: Prelude.Maybe Data.POSIX,+ -- | The default values for fields when a task is created by referencing this+ -- template.+ defaults :: Prelude.Maybe TaskTemplateDefaults,+ -- | The description of the task template.+ description :: Prelude.Maybe Prelude.Text,+ -- | Fields that are part of the template.+ fields :: Prelude.Maybe [TaskTemplateField],+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The timestamp when the task template was last modified.+ lastModifiedTime :: Prelude.Maybe Data.POSIX,+ -- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+ -- Tasks can only be created from @ACTIVE@ templates. If a template is+ -- marked as @INACTIVE@, then a task that refers to this template cannot be+ -- created.+ status :: Prelude.Maybe TaskTemplateStatus,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A unique identifier for the task template.+ id :: Prelude.Text,+ -- | The Amazon Resource Name (ARN).+ arn :: Prelude.Text,+ -- | The name of the task template.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTaskTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'constraints', 'getTaskTemplateResponse_constraints' - Constraints that are applicable to the fields listed.+--+-- 'contactFlowId', 'getTaskTemplateResponse_contactFlowId' - The identifier of the flow that runs by default when a task is created+-- by referencing this template.+--+-- 'createdTime', 'getTaskTemplateResponse_createdTime' - The timestamp when the task template was created.+--+-- 'defaults', 'getTaskTemplateResponse_defaults' - The default values for fields when a task is created by referencing this+-- template.+--+-- 'description', 'getTaskTemplateResponse_description' - The description of the task template.+--+-- 'fields', 'getTaskTemplateResponse_fields' - Fields that are part of the template.+--+-- 'instanceId', 'getTaskTemplateResponse_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'lastModifiedTime', 'getTaskTemplateResponse_lastModifiedTime' - The timestamp when the task template was last modified.+--+-- 'status', 'getTaskTemplateResponse_status' - Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+--+-- 'tags', 'getTaskTemplateResponse_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'httpStatus', 'getTaskTemplateResponse_httpStatus' - The response's http status code.+--+-- 'id', 'getTaskTemplateResponse_id' - A unique identifier for the task template.+--+-- 'arn', 'getTaskTemplateResponse_arn' - The Amazon Resource Name (ARN).+--+-- 'name', 'getTaskTemplateResponse_name' - The name of the task template.+newGetTaskTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'id'+ Prelude.Text ->+ -- | 'arn'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ GetTaskTemplateResponse+newGetTaskTemplateResponse+ pHttpStatus_+ pId_+ pArn_+ pName_ =+ GetTaskTemplateResponse'+ { constraints =+ Prelude.Nothing,+ contactFlowId = Prelude.Nothing,+ createdTime = Prelude.Nothing,+ defaults = Prelude.Nothing,+ description = Prelude.Nothing,+ fields = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ lastModifiedTime = Prelude.Nothing,+ status = Prelude.Nothing,+ tags = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ id = pId_,+ arn = pArn_,+ name = pName_+ }++-- | Constraints that are applicable to the fields listed.+getTaskTemplateResponse_constraints :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe TaskTemplateConstraints)+getTaskTemplateResponse_constraints = Lens.lens (\GetTaskTemplateResponse' {constraints} -> constraints) (\s@GetTaskTemplateResponse' {} a -> s {constraints = a} :: GetTaskTemplateResponse)++-- | The identifier of the flow that runs by default when a task is created+-- by referencing this template.+getTaskTemplateResponse_contactFlowId :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe Prelude.Text)+getTaskTemplateResponse_contactFlowId = Lens.lens (\GetTaskTemplateResponse' {contactFlowId} -> contactFlowId) (\s@GetTaskTemplateResponse' {} a -> s {contactFlowId = a} :: GetTaskTemplateResponse)++-- | The timestamp when the task template was created.+getTaskTemplateResponse_createdTime :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe Prelude.UTCTime)+getTaskTemplateResponse_createdTime = Lens.lens (\GetTaskTemplateResponse' {createdTime} -> createdTime) (\s@GetTaskTemplateResponse' {} a -> s {createdTime = a} :: GetTaskTemplateResponse) Prelude.. Lens.mapping Data._Time++-- | The default values for fields when a task is created by referencing this+-- template.+getTaskTemplateResponse_defaults :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe TaskTemplateDefaults)+getTaskTemplateResponse_defaults = Lens.lens (\GetTaskTemplateResponse' {defaults} -> defaults) (\s@GetTaskTemplateResponse' {} a -> s {defaults = a} :: GetTaskTemplateResponse)++-- | The description of the task template.+getTaskTemplateResponse_description :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe Prelude.Text)+getTaskTemplateResponse_description = Lens.lens (\GetTaskTemplateResponse' {description} -> description) (\s@GetTaskTemplateResponse' {} a -> s {description = a} :: GetTaskTemplateResponse)++-- | Fields that are part of the template.+getTaskTemplateResponse_fields :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe [TaskTemplateField])+getTaskTemplateResponse_fields = Lens.lens (\GetTaskTemplateResponse' {fields} -> fields) (\s@GetTaskTemplateResponse' {} a -> s {fields = a} :: GetTaskTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+getTaskTemplateResponse_instanceId :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe Prelude.Text)+getTaskTemplateResponse_instanceId = Lens.lens (\GetTaskTemplateResponse' {instanceId} -> instanceId) (\s@GetTaskTemplateResponse' {} a -> s {instanceId = a} :: GetTaskTemplateResponse)++-- | The timestamp when the task template was last modified.+getTaskTemplateResponse_lastModifiedTime :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe Prelude.UTCTime)+getTaskTemplateResponse_lastModifiedTime = Lens.lens (\GetTaskTemplateResponse' {lastModifiedTime} -> lastModifiedTime) (\s@GetTaskTemplateResponse' {} a -> s {lastModifiedTime = a} :: GetTaskTemplateResponse) Prelude.. Lens.mapping Data._Time++-- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+getTaskTemplateResponse_status :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe TaskTemplateStatus)+getTaskTemplateResponse_status = Lens.lens (\GetTaskTemplateResponse' {status} -> status) (\s@GetTaskTemplateResponse' {} a -> s {status = a} :: GetTaskTemplateResponse)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+getTaskTemplateResponse_tags :: Lens.Lens' GetTaskTemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getTaskTemplateResponse_tags = Lens.lens (\GetTaskTemplateResponse' {tags} -> tags) (\s@GetTaskTemplateResponse' {} a -> s {tags = a} :: GetTaskTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTaskTemplateResponse_httpStatus :: Lens.Lens' GetTaskTemplateResponse Prelude.Int+getTaskTemplateResponse_httpStatus = Lens.lens (\GetTaskTemplateResponse' {httpStatus} -> httpStatus) (\s@GetTaskTemplateResponse' {} a -> s {httpStatus = a} :: GetTaskTemplateResponse)++-- | A unique identifier for the task template.+getTaskTemplateResponse_id :: Lens.Lens' GetTaskTemplateResponse Prelude.Text+getTaskTemplateResponse_id = Lens.lens (\GetTaskTemplateResponse' {id} -> id) (\s@GetTaskTemplateResponse' {} a -> s {id = a} :: GetTaskTemplateResponse)++-- | The Amazon Resource Name (ARN).+getTaskTemplateResponse_arn :: Lens.Lens' GetTaskTemplateResponse Prelude.Text+getTaskTemplateResponse_arn = Lens.lens (\GetTaskTemplateResponse' {arn} -> arn) (\s@GetTaskTemplateResponse' {} a -> s {arn = a} :: GetTaskTemplateResponse)++-- | The name of the task template.+getTaskTemplateResponse_name :: Lens.Lens' GetTaskTemplateResponse Prelude.Text+getTaskTemplateResponse_name = Lens.lens (\GetTaskTemplateResponse' {name} -> name) (\s@GetTaskTemplateResponse' {} a -> s {name = a} :: GetTaskTemplateResponse)++instance Prelude.NFData GetTaskTemplateResponse where+ rnf GetTaskTemplateResponse' {..} =+ Prelude.rnf constraints+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf createdTime+ `Prelude.seq` Prelude.rnf defaults+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf fields+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf lastModifiedTime+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/GetTrafficDistribution.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.GetTrafficDistribution+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the current traffic distribution for a given traffic+-- distribution group.+module Amazonka.Connect.GetTrafficDistribution+ ( -- * Creating a Request+ GetTrafficDistribution (..),+ newGetTrafficDistribution,++ -- * Request Lenses+ getTrafficDistribution_id,++ -- * Destructuring the Response+ GetTrafficDistributionResponse (..),+ newGetTrafficDistributionResponse,++ -- * Response Lenses+ getTrafficDistributionResponse_arn,+ getTrafficDistributionResponse_id,+ getTrafficDistributionResponse_telephonyConfig,+ getTrafficDistributionResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTrafficDistribution' smart constructor.+data GetTrafficDistribution = GetTrafficDistribution'+ { -- | The identifier of the traffic distribution group.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getTrafficDistribution_id' - The identifier of the traffic distribution group.+newGetTrafficDistribution ::+ -- | 'id'+ Prelude.Text ->+ GetTrafficDistribution+newGetTrafficDistribution pId_ =+ GetTrafficDistribution' {id = pId_}++-- | The identifier of the traffic distribution group.+getTrafficDistribution_id :: Lens.Lens' GetTrafficDistribution Prelude.Text+getTrafficDistribution_id = Lens.lens (\GetTrafficDistribution' {id} -> id) (\s@GetTrafficDistribution' {} a -> s {id = a} :: GetTrafficDistribution)++instance Core.AWSRequest GetTrafficDistribution where+ type+ AWSResponse GetTrafficDistribution =+ GetTrafficDistributionResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetTrafficDistributionResponse'+ Prelude.<$> (x Data..?> "Arn")+ Prelude.<*> (x Data..?> "Id")+ Prelude.<*> (x Data..?> "TelephonyConfig")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetTrafficDistribution where+ hashWithSalt _salt GetTrafficDistribution' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetTrafficDistribution where+ rnf GetTrafficDistribution' {..} = Prelude.rnf id++instance Data.ToHeaders GetTrafficDistribution where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetTrafficDistribution where+ toPath GetTrafficDistribution' {..} =+ Prelude.mconcat+ ["/traffic-distribution/", Data.toBS id]++instance Data.ToQuery GetTrafficDistribution where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTrafficDistributionResponse' smart constructor.+data GetTrafficDistributionResponse = GetTrafficDistributionResponse'+ { -- | The Amazon Resource Name (ARN) of the traffic distribution group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the traffic distribution group. This can be the ID or+ -- the ARN if the API is being called in the Region where the traffic+ -- distribution group was created. The ARN must be provided if the call is+ -- from the replicated Region.+ id :: Prelude.Maybe Prelude.Text,+ -- | The distribution of traffic between the instance and its replicas.+ telephonyConfig :: Prelude.Maybe TelephonyConfig,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrafficDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'getTrafficDistributionResponse_arn' - The Amazon Resource Name (ARN) of the traffic distribution group.+--+-- 'id', 'getTrafficDistributionResponse_id' - The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+--+-- 'telephonyConfig', 'getTrafficDistributionResponse_telephonyConfig' - The distribution of traffic between the instance and its replicas.+--+-- 'httpStatus', 'getTrafficDistributionResponse_httpStatus' - The response's http status code.+newGetTrafficDistributionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetTrafficDistributionResponse+newGetTrafficDistributionResponse pHttpStatus_ =+ GetTrafficDistributionResponse'+ { arn =+ Prelude.Nothing,+ id = Prelude.Nothing,+ telephonyConfig = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the traffic distribution group.+getTrafficDistributionResponse_arn :: Lens.Lens' GetTrafficDistributionResponse (Prelude.Maybe Prelude.Text)+getTrafficDistributionResponse_arn = Lens.lens (\GetTrafficDistributionResponse' {arn} -> arn) (\s@GetTrafficDistributionResponse' {} a -> s {arn = a} :: GetTrafficDistributionResponse)++-- | The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+getTrafficDistributionResponse_id :: Lens.Lens' GetTrafficDistributionResponse (Prelude.Maybe Prelude.Text)+getTrafficDistributionResponse_id = Lens.lens (\GetTrafficDistributionResponse' {id} -> id) (\s@GetTrafficDistributionResponse' {} a -> s {id = a} :: GetTrafficDistributionResponse)++-- | The distribution of traffic between the instance and its replicas.+getTrafficDistributionResponse_telephonyConfig :: Lens.Lens' GetTrafficDistributionResponse (Prelude.Maybe TelephonyConfig)+getTrafficDistributionResponse_telephonyConfig = Lens.lens (\GetTrafficDistributionResponse' {telephonyConfig} -> telephonyConfig) (\s@GetTrafficDistributionResponse' {} a -> s {telephonyConfig = a} :: GetTrafficDistributionResponse)++-- | The response's http status code.+getTrafficDistributionResponse_httpStatus :: Lens.Lens' GetTrafficDistributionResponse Prelude.Int+getTrafficDistributionResponse_httpStatus = Lens.lens (\GetTrafficDistributionResponse' {httpStatus} -> httpStatus) (\s@GetTrafficDistributionResponse' {} a -> s {httpStatus = a} :: GetTrafficDistributionResponse)++instance+ Prelude.NFData+ GetTrafficDistributionResponse+ where+ rnf GetTrafficDistributionResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf telephonyConfig+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/Lens.hs view
@@ -0,0 +1,2394 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Lens+ ( -- * Operations++ -- ** AssociateApprovedOrigin+ associateApprovedOrigin_instanceId,+ associateApprovedOrigin_origin,++ -- ** AssociateBot+ associateBot_lexBot,+ associateBot_lexV2Bot,+ associateBot_instanceId,++ -- ** AssociateDefaultVocabulary+ associateDefaultVocabulary_vocabularyId,+ associateDefaultVocabulary_instanceId,+ associateDefaultVocabulary_languageCode,+ associateDefaultVocabularyResponse_httpStatus,++ -- ** AssociateInstanceStorageConfig+ associateInstanceStorageConfig_instanceId,+ associateInstanceStorageConfig_resourceType,+ associateInstanceStorageConfig_storageConfig,+ associateInstanceStorageConfigResponse_associationId,+ associateInstanceStorageConfigResponse_httpStatus,++ -- ** AssociateLambdaFunction+ associateLambdaFunction_instanceId,+ associateLambdaFunction_functionArn,++ -- ** AssociateLexBot+ associateLexBot_instanceId,+ associateLexBot_lexBot,++ -- ** AssociatePhoneNumberContactFlow+ associatePhoneNumberContactFlow_phoneNumberId,+ associatePhoneNumberContactFlow_instanceId,+ associatePhoneNumberContactFlow_contactFlowId,++ -- ** AssociateQueueQuickConnects+ associateQueueQuickConnects_instanceId,+ associateQueueQuickConnects_queueId,+ associateQueueQuickConnects_quickConnectIds,++ -- ** AssociateRoutingProfileQueues+ associateRoutingProfileQueues_instanceId,+ associateRoutingProfileQueues_routingProfileId,+ associateRoutingProfileQueues_queueConfigs,++ -- ** AssociateSecurityKey+ associateSecurityKey_instanceId,+ associateSecurityKey_key,+ associateSecurityKeyResponse_associationId,+ associateSecurityKeyResponse_httpStatus,++ -- ** ClaimPhoneNumber+ claimPhoneNumber_clientToken,+ claimPhoneNumber_phoneNumberDescription,+ claimPhoneNumber_tags,+ claimPhoneNumber_targetArn,+ claimPhoneNumber_phoneNumber,+ claimPhoneNumberResponse_phoneNumberArn,+ claimPhoneNumberResponse_phoneNumberId,+ claimPhoneNumberResponse_httpStatus,++ -- ** CreateAgentStatus+ createAgentStatus_description,+ createAgentStatus_displayOrder,+ createAgentStatus_tags,+ createAgentStatus_instanceId,+ createAgentStatus_name,+ createAgentStatus_state,+ createAgentStatusResponse_agentStatusARN,+ createAgentStatusResponse_agentStatusId,+ createAgentStatusResponse_httpStatus,++ -- ** CreateContactFlow+ createContactFlow_description,+ createContactFlow_tags,+ createContactFlow_instanceId,+ createContactFlow_name,+ createContactFlow_type,+ createContactFlow_content,+ createContactFlowResponse_contactFlowArn,+ createContactFlowResponse_contactFlowId,+ createContactFlowResponse_httpStatus,++ -- ** CreateContactFlowModule+ createContactFlowModule_clientToken,+ createContactFlowModule_description,+ createContactFlowModule_tags,+ createContactFlowModule_instanceId,+ createContactFlowModule_name,+ createContactFlowModule_content,+ createContactFlowModuleResponse_arn,+ createContactFlowModuleResponse_id,+ createContactFlowModuleResponse_httpStatus,++ -- ** CreateHoursOfOperation+ createHoursOfOperation_description,+ createHoursOfOperation_tags,+ createHoursOfOperation_instanceId,+ createHoursOfOperation_name,+ createHoursOfOperation_timeZone,+ createHoursOfOperation_config,+ createHoursOfOperationResponse_hoursOfOperationArn,+ createHoursOfOperationResponse_hoursOfOperationId,+ createHoursOfOperationResponse_httpStatus,++ -- ** CreateInstance+ createInstance_clientToken,+ createInstance_directoryId,+ createInstance_instanceAlias,+ createInstance_identityManagementType,+ createInstance_inboundCallsEnabled,+ createInstance_outboundCallsEnabled,+ createInstanceResponse_arn,+ createInstanceResponse_id,+ createInstanceResponse_httpStatus,++ -- ** CreateIntegrationAssociation+ createIntegrationAssociation_sourceApplicationName,+ createIntegrationAssociation_sourceApplicationUrl,+ createIntegrationAssociation_sourceType,+ createIntegrationAssociation_tags,+ createIntegrationAssociation_instanceId,+ createIntegrationAssociation_integrationType,+ createIntegrationAssociation_integrationArn,+ createIntegrationAssociationResponse_integrationAssociationArn,+ createIntegrationAssociationResponse_integrationAssociationId,+ createIntegrationAssociationResponse_httpStatus,++ -- ** CreateQueue+ createQueue_description,+ createQueue_maxContacts,+ createQueue_outboundCallerConfig,+ createQueue_quickConnectIds,+ createQueue_tags,+ createQueue_instanceId,+ createQueue_name,+ createQueue_hoursOfOperationId,+ createQueueResponse_queueArn,+ createQueueResponse_queueId,+ createQueueResponse_httpStatus,++ -- ** CreateQuickConnect+ createQuickConnect_description,+ createQuickConnect_tags,+ createQuickConnect_instanceId,+ createQuickConnect_name,+ createQuickConnect_quickConnectConfig,+ createQuickConnectResponse_quickConnectARN,+ createQuickConnectResponse_quickConnectId,+ createQuickConnectResponse_httpStatus,++ -- ** CreateRoutingProfile+ createRoutingProfile_queueConfigs,+ createRoutingProfile_tags,+ createRoutingProfile_instanceId,+ createRoutingProfile_name,+ createRoutingProfile_description,+ createRoutingProfile_defaultOutboundQueueId,+ createRoutingProfile_mediaConcurrencies,+ createRoutingProfileResponse_routingProfileArn,+ createRoutingProfileResponse_routingProfileId,+ createRoutingProfileResponse_httpStatus,++ -- ** CreateRule+ createRule_clientToken,+ createRule_instanceId,+ createRule_name,+ createRule_triggerEventSource,+ createRule_function,+ createRule_actions,+ createRule_publishStatus,+ createRuleResponse_httpStatus,+ createRuleResponse_ruleArn,+ createRuleResponse_ruleId,++ -- ** CreateSecurityProfile+ createSecurityProfile_allowedAccessControlTags,+ createSecurityProfile_description,+ createSecurityProfile_permissions,+ createSecurityProfile_tagRestrictedResources,+ createSecurityProfile_tags,+ createSecurityProfile_securityProfileName,+ createSecurityProfile_instanceId,+ createSecurityProfileResponse_securityProfileArn,+ createSecurityProfileResponse_securityProfileId,+ createSecurityProfileResponse_httpStatus,++ -- ** CreateTaskTemplate+ createTaskTemplate_clientToken,+ createTaskTemplate_constraints,+ createTaskTemplate_contactFlowId,+ createTaskTemplate_defaults,+ createTaskTemplate_description,+ createTaskTemplate_status,+ createTaskTemplate_instanceId,+ createTaskTemplate_name,+ createTaskTemplate_fields,+ createTaskTemplateResponse_httpStatus,+ createTaskTemplateResponse_id,+ createTaskTemplateResponse_arn,++ -- ** CreateTrafficDistributionGroup+ createTrafficDistributionGroup_clientToken,+ createTrafficDistributionGroup_description,+ createTrafficDistributionGroup_tags,+ createTrafficDistributionGroup_name,+ createTrafficDistributionGroup_instanceId,+ createTrafficDistributionGroupResponse_arn,+ createTrafficDistributionGroupResponse_id,+ createTrafficDistributionGroupResponse_httpStatus,++ -- ** CreateUseCase+ createUseCase_tags,+ createUseCase_instanceId,+ createUseCase_integrationAssociationId,+ createUseCase_useCaseType,+ createUseCaseResponse_useCaseArn,+ createUseCaseResponse_useCaseId,+ createUseCaseResponse_httpStatus,++ -- ** CreateUser+ createUser_directoryUserId,+ createUser_hierarchyGroupId,+ createUser_identityInfo,+ createUser_password,+ createUser_tags,+ createUser_username,+ createUser_phoneConfig,+ createUser_securityProfileIds,+ createUser_routingProfileId,+ createUser_instanceId,+ createUserResponse_userArn,+ createUserResponse_userId,+ createUserResponse_httpStatus,++ -- ** CreateUserHierarchyGroup+ createUserHierarchyGroup_parentGroupId,+ createUserHierarchyGroup_tags,+ createUserHierarchyGroup_name,+ createUserHierarchyGroup_instanceId,+ createUserHierarchyGroupResponse_hierarchyGroupArn,+ createUserHierarchyGroupResponse_hierarchyGroupId,+ createUserHierarchyGroupResponse_httpStatus,++ -- ** CreateVocabulary+ createVocabulary_clientToken,+ createVocabulary_tags,+ createVocabulary_instanceId,+ createVocabulary_vocabularyName,+ createVocabulary_languageCode,+ createVocabulary_content,+ createVocabularyResponse_httpStatus,+ createVocabularyResponse_vocabularyArn,+ createVocabularyResponse_vocabularyId,+ createVocabularyResponse_state,++ -- ** DeleteContactFlow+ deleteContactFlow_instanceId,+ deleteContactFlow_contactFlowId,++ -- ** DeleteContactFlowModule+ deleteContactFlowModule_instanceId,+ deleteContactFlowModule_contactFlowModuleId,+ deleteContactFlowModuleResponse_httpStatus,++ -- ** DeleteHoursOfOperation+ deleteHoursOfOperation_instanceId,+ deleteHoursOfOperation_hoursOfOperationId,++ -- ** DeleteInstance+ deleteInstance_instanceId,++ -- ** DeleteIntegrationAssociation+ deleteIntegrationAssociation_instanceId,+ deleteIntegrationAssociation_integrationAssociationId,++ -- ** DeleteQuickConnect+ deleteQuickConnect_instanceId,+ deleteQuickConnect_quickConnectId,++ -- ** DeleteRule+ deleteRule_instanceId,+ deleteRule_ruleId,++ -- ** DeleteSecurityProfile+ deleteSecurityProfile_instanceId,+ deleteSecurityProfile_securityProfileId,++ -- ** DeleteTaskTemplate+ deleteTaskTemplate_instanceId,+ deleteTaskTemplate_taskTemplateId,+ deleteTaskTemplateResponse_httpStatus,++ -- ** DeleteTrafficDistributionGroup+ deleteTrafficDistributionGroup_trafficDistributionGroupId,+ deleteTrafficDistributionGroupResponse_httpStatus,++ -- ** DeleteUseCase+ deleteUseCase_instanceId,+ deleteUseCase_integrationAssociationId,+ deleteUseCase_useCaseId,++ -- ** DeleteUser+ deleteUser_instanceId,+ deleteUser_userId,++ -- ** DeleteUserHierarchyGroup+ deleteUserHierarchyGroup_hierarchyGroupId,+ deleteUserHierarchyGroup_instanceId,++ -- ** DeleteVocabulary+ deleteVocabulary_instanceId,+ deleteVocabulary_vocabularyId,+ deleteVocabularyResponse_httpStatus,+ deleteVocabularyResponse_vocabularyArn,+ deleteVocabularyResponse_vocabularyId,+ deleteVocabularyResponse_state,++ -- ** DescribeAgentStatus+ describeAgentStatus_instanceId,+ describeAgentStatus_agentStatusId,+ describeAgentStatusResponse_agentStatus,+ describeAgentStatusResponse_httpStatus,++ -- ** DescribeContact+ describeContact_instanceId,+ describeContact_contactId,+ describeContactResponse_contact,+ describeContactResponse_httpStatus,++ -- ** DescribeContactFlow+ describeContactFlow_instanceId,+ describeContactFlow_contactFlowId,+ describeContactFlowResponse_contactFlow,+ describeContactFlowResponse_httpStatus,++ -- ** DescribeContactFlowModule+ describeContactFlowModule_instanceId,+ describeContactFlowModule_contactFlowModuleId,+ describeContactFlowModuleResponse_contactFlowModule,+ describeContactFlowModuleResponse_httpStatus,++ -- ** DescribeHoursOfOperation+ describeHoursOfOperation_instanceId,+ describeHoursOfOperation_hoursOfOperationId,+ describeHoursOfOperationResponse_hoursOfOperation,+ describeHoursOfOperationResponse_httpStatus,++ -- ** DescribeInstance+ describeInstance_instanceId,+ describeInstanceResponse_instance,+ describeInstanceResponse_httpStatus,++ -- ** DescribeInstanceAttribute+ describeInstanceAttribute_instanceId,+ describeInstanceAttribute_attributeType,+ describeInstanceAttributeResponse_attribute,+ describeInstanceAttributeResponse_httpStatus,++ -- ** DescribeInstanceStorageConfig+ describeInstanceStorageConfig_instanceId,+ describeInstanceStorageConfig_associationId,+ describeInstanceStorageConfig_resourceType,+ describeInstanceStorageConfigResponse_storageConfig,+ describeInstanceStorageConfigResponse_httpStatus,++ -- ** DescribePhoneNumber+ describePhoneNumber_phoneNumberId,+ describePhoneNumberResponse_claimedPhoneNumberSummary,+ describePhoneNumberResponse_httpStatus,++ -- ** DescribeQueue+ describeQueue_instanceId,+ describeQueue_queueId,+ describeQueueResponse_queue,+ describeQueueResponse_httpStatus,++ -- ** DescribeQuickConnect+ describeQuickConnect_instanceId,+ describeQuickConnect_quickConnectId,+ describeQuickConnectResponse_quickConnect,+ describeQuickConnectResponse_httpStatus,++ -- ** DescribeRoutingProfile+ describeRoutingProfile_instanceId,+ describeRoutingProfile_routingProfileId,+ describeRoutingProfileResponse_routingProfile,+ describeRoutingProfileResponse_httpStatus,++ -- ** DescribeRule+ describeRule_instanceId,+ describeRule_ruleId,+ describeRuleResponse_httpStatus,+ describeRuleResponse_rule,++ -- ** DescribeSecurityProfile+ describeSecurityProfile_securityProfileId,+ describeSecurityProfile_instanceId,+ describeSecurityProfileResponse_securityProfile,+ describeSecurityProfileResponse_httpStatus,++ -- ** DescribeTrafficDistributionGroup+ describeTrafficDistributionGroup_trafficDistributionGroupId,+ describeTrafficDistributionGroupResponse_trafficDistributionGroup,+ describeTrafficDistributionGroupResponse_httpStatus,++ -- ** DescribeUser+ describeUser_userId,+ describeUser_instanceId,+ describeUserResponse_user,+ describeUserResponse_httpStatus,++ -- ** DescribeUserHierarchyGroup+ describeUserHierarchyGroup_hierarchyGroupId,+ describeUserHierarchyGroup_instanceId,+ describeUserHierarchyGroupResponse_hierarchyGroup,+ describeUserHierarchyGroupResponse_httpStatus,++ -- ** DescribeUserHierarchyStructure+ describeUserHierarchyStructure_instanceId,+ describeUserHierarchyStructureResponse_hierarchyStructure,+ describeUserHierarchyStructureResponse_httpStatus,++ -- ** DescribeVocabulary+ describeVocabulary_instanceId,+ describeVocabulary_vocabularyId,+ describeVocabularyResponse_httpStatus,+ describeVocabularyResponse_vocabulary,++ -- ** DisassociateApprovedOrigin+ disassociateApprovedOrigin_instanceId,+ disassociateApprovedOrigin_origin,++ -- ** DisassociateBot+ disassociateBot_lexBot,+ disassociateBot_lexV2Bot,+ disassociateBot_instanceId,++ -- ** DisassociateInstanceStorageConfig+ disassociateInstanceStorageConfig_instanceId,+ disassociateInstanceStorageConfig_associationId,+ disassociateInstanceStorageConfig_resourceType,++ -- ** DisassociateLambdaFunction+ disassociateLambdaFunction_instanceId,+ disassociateLambdaFunction_functionArn,++ -- ** DisassociateLexBot+ disassociateLexBot_instanceId,+ disassociateLexBot_botName,+ disassociateLexBot_lexRegion,++ -- ** DisassociatePhoneNumberContactFlow+ disassociatePhoneNumberContactFlow_phoneNumberId,+ disassociatePhoneNumberContactFlow_instanceId,++ -- ** DisassociateQueueQuickConnects+ disassociateQueueQuickConnects_instanceId,+ disassociateQueueQuickConnects_queueId,+ disassociateQueueQuickConnects_quickConnectIds,++ -- ** DisassociateRoutingProfileQueues+ disassociateRoutingProfileQueues_instanceId,+ disassociateRoutingProfileQueues_routingProfileId,+ disassociateRoutingProfileQueues_queueReferences,++ -- ** DisassociateSecurityKey+ disassociateSecurityKey_instanceId,+ disassociateSecurityKey_associationId,++ -- ** DismissUserContact+ dismissUserContact_userId,+ dismissUserContact_instanceId,+ dismissUserContact_contactId,+ dismissUserContactResponse_httpStatus,++ -- ** GetContactAttributes+ getContactAttributes_instanceId,+ getContactAttributes_initialContactId,+ getContactAttributesResponse_attributes,+ getContactAttributesResponse_httpStatus,++ -- ** GetCurrentMetricData+ getCurrentMetricData_groupings,+ getCurrentMetricData_maxResults,+ getCurrentMetricData_nextToken,+ getCurrentMetricData_sortCriteria,+ getCurrentMetricData_instanceId,+ getCurrentMetricData_filters,+ getCurrentMetricData_currentMetrics,+ getCurrentMetricDataResponse_approximateTotalCount,+ getCurrentMetricDataResponse_dataSnapshotTime,+ getCurrentMetricDataResponse_metricResults,+ getCurrentMetricDataResponse_nextToken,+ getCurrentMetricDataResponse_httpStatus,++ -- ** GetCurrentUserData+ getCurrentUserData_maxResults,+ getCurrentUserData_nextToken,+ getCurrentUserData_instanceId,+ getCurrentUserData_filters,+ getCurrentUserDataResponse_approximateTotalCount,+ getCurrentUserDataResponse_nextToken,+ getCurrentUserDataResponse_userDataList,+ getCurrentUserDataResponse_httpStatus,++ -- ** GetFederationToken+ getFederationToken_instanceId,+ getFederationTokenResponse_credentials,+ getFederationTokenResponse_signInUrl,+ getFederationTokenResponse_userArn,+ getFederationTokenResponse_userId,+ getFederationTokenResponse_httpStatus,++ -- ** GetMetricData+ getMetricData_groupings,+ getMetricData_maxResults,+ getMetricData_nextToken,+ getMetricData_instanceId,+ getMetricData_startTime,+ getMetricData_endTime,+ getMetricData_filters,+ getMetricData_historicalMetrics,+ getMetricDataResponse_metricResults,+ getMetricDataResponse_nextToken,+ getMetricDataResponse_httpStatus,++ -- ** GetTaskTemplate+ getTaskTemplate_snapshotVersion,+ getTaskTemplate_instanceId,+ getTaskTemplate_taskTemplateId,+ getTaskTemplateResponse_constraints,+ getTaskTemplateResponse_contactFlowId,+ getTaskTemplateResponse_createdTime,+ getTaskTemplateResponse_defaults,+ getTaskTemplateResponse_description,+ getTaskTemplateResponse_fields,+ getTaskTemplateResponse_instanceId,+ getTaskTemplateResponse_lastModifiedTime,+ getTaskTemplateResponse_status,+ getTaskTemplateResponse_tags,+ getTaskTemplateResponse_httpStatus,+ getTaskTemplateResponse_id,+ getTaskTemplateResponse_arn,+ getTaskTemplateResponse_name,++ -- ** GetTrafficDistribution+ getTrafficDistribution_id,+ getTrafficDistributionResponse_arn,+ getTrafficDistributionResponse_id,+ getTrafficDistributionResponse_telephonyConfig,+ getTrafficDistributionResponse_httpStatus,++ -- ** ListAgentStatuses+ listAgentStatuses_agentStatusTypes,+ listAgentStatuses_maxResults,+ listAgentStatuses_nextToken,+ listAgentStatuses_instanceId,+ listAgentStatusesResponse_agentStatusSummaryList,+ listAgentStatusesResponse_nextToken,+ listAgentStatusesResponse_httpStatus,++ -- ** ListApprovedOrigins+ listApprovedOrigins_maxResults,+ listApprovedOrigins_nextToken,+ listApprovedOrigins_instanceId,+ listApprovedOriginsResponse_nextToken,+ listApprovedOriginsResponse_origins,+ listApprovedOriginsResponse_httpStatus,++ -- ** ListBots+ listBots_maxResults,+ listBots_nextToken,+ listBots_instanceId,+ listBots_lexVersion,+ listBotsResponse_lexBots,+ listBotsResponse_nextToken,+ listBotsResponse_httpStatus,++ -- ** ListContactFlowModules+ listContactFlowModules_contactFlowModuleState,+ listContactFlowModules_maxResults,+ listContactFlowModules_nextToken,+ listContactFlowModules_instanceId,+ listContactFlowModulesResponse_contactFlowModulesSummaryList,+ listContactFlowModulesResponse_nextToken,+ listContactFlowModulesResponse_httpStatus,++ -- ** ListContactFlows+ listContactFlows_contactFlowTypes,+ listContactFlows_maxResults,+ listContactFlows_nextToken,+ listContactFlows_instanceId,+ listContactFlowsResponse_contactFlowSummaryList,+ listContactFlowsResponse_nextToken,+ listContactFlowsResponse_httpStatus,++ -- ** ListContactReferences+ listContactReferences_nextToken,+ listContactReferences_instanceId,+ listContactReferences_contactId,+ listContactReferences_referenceTypes,+ listContactReferencesResponse_nextToken,+ listContactReferencesResponse_referenceSummaryList,+ listContactReferencesResponse_httpStatus,++ -- ** ListDefaultVocabularies+ listDefaultVocabularies_languageCode,+ listDefaultVocabularies_maxResults,+ listDefaultVocabularies_nextToken,+ listDefaultVocabularies_instanceId,+ listDefaultVocabulariesResponse_nextToken,+ listDefaultVocabulariesResponse_httpStatus,+ listDefaultVocabulariesResponse_defaultVocabularyList,++ -- ** ListHoursOfOperations+ listHoursOfOperations_maxResults,+ listHoursOfOperations_nextToken,+ listHoursOfOperations_instanceId,+ listHoursOfOperationsResponse_hoursOfOperationSummaryList,+ listHoursOfOperationsResponse_nextToken,+ listHoursOfOperationsResponse_httpStatus,++ -- ** ListInstanceAttributes+ listInstanceAttributes_maxResults,+ listInstanceAttributes_nextToken,+ listInstanceAttributes_instanceId,+ listInstanceAttributesResponse_attributes,+ listInstanceAttributesResponse_nextToken,+ listInstanceAttributesResponse_httpStatus,++ -- ** ListInstanceStorageConfigs+ listInstanceStorageConfigs_maxResults,+ listInstanceStorageConfigs_nextToken,+ listInstanceStorageConfigs_instanceId,+ listInstanceStorageConfigs_resourceType,+ listInstanceStorageConfigsResponse_nextToken,+ listInstanceStorageConfigsResponse_storageConfigs,+ listInstanceStorageConfigsResponse_httpStatus,++ -- ** ListInstances+ listInstances_maxResults,+ listInstances_nextToken,+ listInstancesResponse_instanceSummaryList,+ listInstancesResponse_nextToken,+ listInstancesResponse_httpStatus,++ -- ** ListIntegrationAssociations+ listIntegrationAssociations_integrationType,+ listIntegrationAssociations_maxResults,+ listIntegrationAssociations_nextToken,+ listIntegrationAssociations_instanceId,+ listIntegrationAssociationsResponse_integrationAssociationSummaryList,+ listIntegrationAssociationsResponse_nextToken,+ listIntegrationAssociationsResponse_httpStatus,++ -- ** ListLambdaFunctions+ listLambdaFunctions_maxResults,+ listLambdaFunctions_nextToken,+ listLambdaFunctions_instanceId,+ listLambdaFunctionsResponse_lambdaFunctions,+ listLambdaFunctionsResponse_nextToken,+ listLambdaFunctionsResponse_httpStatus,++ -- ** ListLexBots+ listLexBots_maxResults,+ listLexBots_nextToken,+ listLexBots_instanceId,+ listLexBotsResponse_lexBots,+ listLexBotsResponse_nextToken,+ listLexBotsResponse_httpStatus,++ -- ** ListPhoneNumbers+ listPhoneNumbers_maxResults,+ listPhoneNumbers_nextToken,+ listPhoneNumbers_phoneNumberCountryCodes,+ listPhoneNumbers_phoneNumberTypes,+ listPhoneNumbers_instanceId,+ listPhoneNumbersResponse_nextToken,+ listPhoneNumbersResponse_phoneNumberSummaryList,+ listPhoneNumbersResponse_httpStatus,++ -- ** ListPhoneNumbersV2+ listPhoneNumbersV2_maxResults,+ listPhoneNumbersV2_nextToken,+ listPhoneNumbersV2_phoneNumberCountryCodes,+ listPhoneNumbersV2_phoneNumberPrefix,+ listPhoneNumbersV2_phoneNumberTypes,+ listPhoneNumbersV2_targetArn,+ listPhoneNumbersV2Response_listPhoneNumbersSummaryList,+ listPhoneNumbersV2Response_nextToken,+ listPhoneNumbersV2Response_httpStatus,++ -- ** ListPrompts+ listPrompts_maxResults,+ listPrompts_nextToken,+ listPrompts_instanceId,+ listPromptsResponse_nextToken,+ listPromptsResponse_promptSummaryList,+ listPromptsResponse_httpStatus,++ -- ** ListQueueQuickConnects+ listQueueQuickConnects_maxResults,+ listQueueQuickConnects_nextToken,+ listQueueQuickConnects_instanceId,+ listQueueQuickConnects_queueId,+ listQueueQuickConnectsResponse_nextToken,+ listQueueQuickConnectsResponse_quickConnectSummaryList,+ listQueueQuickConnectsResponse_httpStatus,++ -- ** ListQueues+ listQueues_maxResults,+ listQueues_nextToken,+ listQueues_queueTypes,+ listQueues_instanceId,+ listQueuesResponse_nextToken,+ listQueuesResponse_queueSummaryList,+ listQueuesResponse_httpStatus,++ -- ** ListQuickConnects+ listQuickConnects_maxResults,+ listQuickConnects_nextToken,+ listQuickConnects_quickConnectTypes,+ listQuickConnects_instanceId,+ listQuickConnectsResponse_nextToken,+ listQuickConnectsResponse_quickConnectSummaryList,+ listQuickConnectsResponse_httpStatus,++ -- ** ListRoutingProfileQueues+ listRoutingProfileQueues_maxResults,+ listRoutingProfileQueues_nextToken,+ listRoutingProfileQueues_instanceId,+ listRoutingProfileQueues_routingProfileId,+ listRoutingProfileQueuesResponse_nextToken,+ listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList,+ listRoutingProfileQueuesResponse_httpStatus,++ -- ** ListRoutingProfiles+ listRoutingProfiles_maxResults,+ listRoutingProfiles_nextToken,+ listRoutingProfiles_instanceId,+ listRoutingProfilesResponse_nextToken,+ listRoutingProfilesResponse_routingProfileSummaryList,+ listRoutingProfilesResponse_httpStatus,++ -- ** ListRules+ listRules_eventSourceName,+ listRules_maxResults,+ listRules_nextToken,+ listRules_publishStatus,+ listRules_instanceId,+ listRulesResponse_nextToken,+ listRulesResponse_httpStatus,+ listRulesResponse_ruleSummaryList,++ -- ** ListSecurityKeys+ listSecurityKeys_maxResults,+ listSecurityKeys_nextToken,+ listSecurityKeys_instanceId,+ listSecurityKeysResponse_nextToken,+ listSecurityKeysResponse_securityKeys,+ listSecurityKeysResponse_httpStatus,++ -- ** ListSecurityProfilePermissions+ listSecurityProfilePermissions_maxResults,+ listSecurityProfilePermissions_nextToken,+ listSecurityProfilePermissions_securityProfileId,+ listSecurityProfilePermissions_instanceId,+ listSecurityProfilePermissionsResponse_nextToken,+ listSecurityProfilePermissionsResponse_permissions,+ listSecurityProfilePermissionsResponse_httpStatus,++ -- ** ListSecurityProfiles+ listSecurityProfiles_maxResults,+ listSecurityProfiles_nextToken,+ listSecurityProfiles_instanceId,+ listSecurityProfilesResponse_nextToken,+ listSecurityProfilesResponse_securityProfileSummaryList,+ listSecurityProfilesResponse_httpStatus,++ -- ** ListTagsForResource+ listTagsForResource_resourceArn,+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,++ -- ** ListTaskTemplates+ listTaskTemplates_maxResults,+ listTaskTemplates_name,+ listTaskTemplates_nextToken,+ listTaskTemplates_status,+ listTaskTemplates_instanceId,+ listTaskTemplatesResponse_nextToken,+ listTaskTemplatesResponse_taskTemplates,+ listTaskTemplatesResponse_httpStatus,++ -- ** ListTrafficDistributionGroups+ listTrafficDistributionGroups_instanceId,+ listTrafficDistributionGroups_maxResults,+ listTrafficDistributionGroups_nextToken,+ listTrafficDistributionGroupsResponse_nextToken,+ listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList,+ listTrafficDistributionGroupsResponse_httpStatus,++ -- ** ListUseCases+ listUseCases_maxResults,+ listUseCases_nextToken,+ listUseCases_instanceId,+ listUseCases_integrationAssociationId,+ listUseCasesResponse_nextToken,+ listUseCasesResponse_useCaseSummaryList,+ listUseCasesResponse_httpStatus,++ -- ** ListUserHierarchyGroups+ listUserHierarchyGroups_maxResults,+ listUserHierarchyGroups_nextToken,+ listUserHierarchyGroups_instanceId,+ listUserHierarchyGroupsResponse_nextToken,+ listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList,+ listUserHierarchyGroupsResponse_httpStatus,++ -- ** ListUsers+ listUsers_maxResults,+ listUsers_nextToken,+ listUsers_instanceId,+ listUsersResponse_nextToken,+ listUsersResponse_userSummaryList,+ listUsersResponse_httpStatus,++ -- ** MonitorContact+ monitorContact_allowedMonitorCapabilities,+ monitorContact_clientToken,+ monitorContact_instanceId,+ monitorContact_contactId,+ monitorContact_userId,+ monitorContactResponse_contactArn,+ monitorContactResponse_contactId,+ monitorContactResponse_httpStatus,++ -- ** PutUserStatus+ putUserStatus_userId,+ putUserStatus_instanceId,+ putUserStatus_agentStatusId,+ putUserStatusResponse_httpStatus,++ -- ** ReleasePhoneNumber+ releasePhoneNumber_clientToken,+ releasePhoneNumber_phoneNumberId,++ -- ** ReplicateInstance+ replicateInstance_clientToken,+ replicateInstance_instanceId,+ replicateInstance_replicaRegion,+ replicateInstance_replicaAlias,+ replicateInstanceResponse_arn,+ replicateInstanceResponse_id,+ replicateInstanceResponse_httpStatus,++ -- ** ResumeContactRecording+ resumeContactRecording_instanceId,+ resumeContactRecording_contactId,+ resumeContactRecording_initialContactId,+ resumeContactRecordingResponse_httpStatus,++ -- ** SearchAvailablePhoneNumbers+ searchAvailablePhoneNumbers_maxResults,+ searchAvailablePhoneNumbers_nextToken,+ searchAvailablePhoneNumbers_phoneNumberPrefix,+ searchAvailablePhoneNumbers_targetArn,+ searchAvailablePhoneNumbers_phoneNumberCountryCode,+ searchAvailablePhoneNumbers_phoneNumberType,+ searchAvailablePhoneNumbersResponse_availableNumbersList,+ searchAvailablePhoneNumbersResponse_nextToken,+ searchAvailablePhoneNumbersResponse_httpStatus,++ -- ** SearchQueues+ searchQueues_maxResults,+ searchQueues_nextToken,+ searchQueues_searchCriteria,+ searchQueues_searchFilter,+ searchQueues_instanceId,+ searchQueuesResponse_approximateTotalCount,+ searchQueuesResponse_nextToken,+ searchQueuesResponse_queues,+ searchQueuesResponse_httpStatus,++ -- ** SearchRoutingProfiles+ searchRoutingProfiles_maxResults,+ searchRoutingProfiles_nextToken,+ searchRoutingProfiles_searchCriteria,+ searchRoutingProfiles_searchFilter,+ searchRoutingProfiles_instanceId,+ searchRoutingProfilesResponse_approximateTotalCount,+ searchRoutingProfilesResponse_nextToken,+ searchRoutingProfilesResponse_routingProfiles,+ searchRoutingProfilesResponse_httpStatus,++ -- ** SearchSecurityProfiles+ searchSecurityProfiles_maxResults,+ searchSecurityProfiles_nextToken,+ searchSecurityProfiles_searchCriteria,+ searchSecurityProfiles_searchFilter,+ searchSecurityProfiles_instanceId,+ searchSecurityProfilesResponse_approximateTotalCount,+ searchSecurityProfilesResponse_nextToken,+ searchSecurityProfilesResponse_securityProfiles,+ searchSecurityProfilesResponse_httpStatus,++ -- ** SearchUsers+ searchUsers_instanceId,+ searchUsers_maxResults,+ searchUsers_nextToken,+ searchUsers_searchCriteria,+ searchUsers_searchFilter,+ searchUsersResponse_approximateTotalCount,+ searchUsersResponse_nextToken,+ searchUsersResponse_users,+ searchUsersResponse_httpStatus,++ -- ** SearchVocabularies+ searchVocabularies_languageCode,+ searchVocabularies_maxResults,+ searchVocabularies_nameStartsWith,+ searchVocabularies_nextToken,+ searchVocabularies_state,+ searchVocabularies_instanceId,+ searchVocabulariesResponse_nextToken,+ searchVocabulariesResponse_vocabularySummaryList,+ searchVocabulariesResponse_httpStatus,++ -- ** StartChatContact+ startChatContact_attributes,+ startChatContact_chatDurationInMinutes,+ startChatContact_clientToken,+ startChatContact_initialMessage,+ startChatContact_supportedMessagingContentTypes,+ startChatContact_instanceId,+ startChatContact_contactFlowId,+ startChatContact_participantDetails,+ startChatContactResponse_contactId,+ startChatContactResponse_participantId,+ startChatContactResponse_participantToken,+ startChatContactResponse_httpStatus,++ -- ** StartContactRecording+ startContactRecording_instanceId,+ startContactRecording_contactId,+ startContactRecording_initialContactId,+ startContactRecording_voiceRecordingConfiguration,+ startContactRecordingResponse_httpStatus,++ -- ** StartContactStreaming+ startContactStreaming_instanceId,+ startContactStreaming_contactId,+ startContactStreaming_chatStreamingConfiguration,+ startContactStreaming_clientToken,+ startContactStreamingResponse_httpStatus,+ startContactStreamingResponse_streamingId,++ -- ** StartOutboundVoiceContact+ startOutboundVoiceContact_answerMachineDetectionConfig,+ startOutboundVoiceContact_attributes,+ startOutboundVoiceContact_campaignId,+ startOutboundVoiceContact_clientToken,+ startOutboundVoiceContact_queueId,+ startOutboundVoiceContact_sourcePhoneNumber,+ startOutboundVoiceContact_trafficType,+ startOutboundVoiceContact_destinationPhoneNumber,+ startOutboundVoiceContact_contactFlowId,+ startOutboundVoiceContact_instanceId,+ startOutboundVoiceContactResponse_contactId,+ startOutboundVoiceContactResponse_httpStatus,++ -- ** StartTaskContact+ startTaskContact_attributes,+ startTaskContact_clientToken,+ startTaskContact_contactFlowId,+ startTaskContact_description,+ startTaskContact_previousContactId,+ startTaskContact_quickConnectId,+ startTaskContact_references,+ startTaskContact_scheduledTime,+ startTaskContact_taskTemplateId,+ startTaskContact_instanceId,+ startTaskContact_name,+ startTaskContactResponse_contactId,+ startTaskContactResponse_httpStatus,++ -- ** StopContact+ stopContact_contactId,+ stopContact_instanceId,+ stopContactResponse_httpStatus,++ -- ** StopContactRecording+ stopContactRecording_instanceId,+ stopContactRecording_contactId,+ stopContactRecording_initialContactId,+ stopContactRecordingResponse_httpStatus,++ -- ** StopContactStreaming+ stopContactStreaming_instanceId,+ stopContactStreaming_contactId,+ stopContactStreaming_streamingId,+ stopContactStreamingResponse_httpStatus,++ -- ** SuspendContactRecording+ suspendContactRecording_instanceId,+ suspendContactRecording_contactId,+ suspendContactRecording_initialContactId,+ suspendContactRecordingResponse_httpStatus,++ -- ** TagResource+ tagResource_resourceArn,+ tagResource_tags,++ -- ** TransferContact+ transferContact_clientToken,+ transferContact_queueId,+ transferContact_userId,+ transferContact_instanceId,+ transferContact_contactId,+ transferContact_contactFlowId,+ transferContactResponse_contactArn,+ transferContactResponse_contactId,+ transferContactResponse_httpStatus,++ -- ** UntagResource+ untagResource_resourceArn,+ untagResource_tagKeys,++ -- ** UpdateAgentStatus+ updateAgentStatus_description,+ updateAgentStatus_displayOrder,+ updateAgentStatus_name,+ updateAgentStatus_resetOrderNumber,+ updateAgentStatus_state,+ updateAgentStatus_instanceId,+ updateAgentStatus_agentStatusId,++ -- ** UpdateContact+ updateContact_description,+ updateContact_name,+ updateContact_references,+ updateContact_instanceId,+ updateContact_contactId,+ updateContactResponse_httpStatus,++ -- ** UpdateContactAttributes+ updateContactAttributes_initialContactId,+ updateContactAttributes_instanceId,+ updateContactAttributes_attributes,+ updateContactAttributesResponse_httpStatus,++ -- ** UpdateContactFlowContent+ updateContactFlowContent_instanceId,+ updateContactFlowContent_contactFlowId,+ updateContactFlowContent_content,++ -- ** UpdateContactFlowMetadata+ updateContactFlowMetadata_contactFlowState,+ updateContactFlowMetadata_description,+ updateContactFlowMetadata_name,+ updateContactFlowMetadata_instanceId,+ updateContactFlowMetadata_contactFlowId,++ -- ** UpdateContactFlowModuleContent+ updateContactFlowModuleContent_instanceId,+ updateContactFlowModuleContent_contactFlowModuleId,+ updateContactFlowModuleContent_content,+ updateContactFlowModuleContentResponse_httpStatus,++ -- ** UpdateContactFlowModuleMetadata+ updateContactFlowModuleMetadata_description,+ updateContactFlowModuleMetadata_name,+ updateContactFlowModuleMetadata_state,+ updateContactFlowModuleMetadata_instanceId,+ updateContactFlowModuleMetadata_contactFlowModuleId,+ updateContactFlowModuleMetadataResponse_httpStatus,++ -- ** UpdateContactFlowName+ updateContactFlowName_description,+ updateContactFlowName_name,+ updateContactFlowName_instanceId,+ updateContactFlowName_contactFlowId,++ -- ** UpdateContactSchedule+ updateContactSchedule_instanceId,+ updateContactSchedule_contactId,+ updateContactSchedule_scheduledTime,+ updateContactScheduleResponse_httpStatus,++ -- ** UpdateHoursOfOperation+ updateHoursOfOperation_config,+ updateHoursOfOperation_description,+ updateHoursOfOperation_name,+ updateHoursOfOperation_timeZone,+ updateHoursOfOperation_instanceId,+ updateHoursOfOperation_hoursOfOperationId,++ -- ** UpdateInstanceAttribute+ updateInstanceAttribute_instanceId,+ updateInstanceAttribute_attributeType,+ updateInstanceAttribute_value,++ -- ** UpdateInstanceStorageConfig+ updateInstanceStorageConfig_instanceId,+ updateInstanceStorageConfig_associationId,+ updateInstanceStorageConfig_resourceType,+ updateInstanceStorageConfig_storageConfig,++ -- ** UpdateParticipantRoleConfig+ updateParticipantRoleConfig_instanceId,+ updateParticipantRoleConfig_contactId,+ updateParticipantRoleConfig_channelConfiguration,+ updateParticipantRoleConfigResponse_httpStatus,++ -- ** UpdatePhoneNumber+ updatePhoneNumber_clientToken,+ updatePhoneNumber_phoneNumberId,+ updatePhoneNumber_targetArn,+ updatePhoneNumberResponse_phoneNumberArn,+ updatePhoneNumberResponse_phoneNumberId,+ updatePhoneNumberResponse_httpStatus,++ -- ** UpdateQueueHoursOfOperation+ updateQueueHoursOfOperation_instanceId,+ updateQueueHoursOfOperation_queueId,+ updateQueueHoursOfOperation_hoursOfOperationId,++ -- ** UpdateQueueMaxContacts+ updateQueueMaxContacts_maxContacts,+ updateQueueMaxContacts_instanceId,+ updateQueueMaxContacts_queueId,++ -- ** UpdateQueueName+ updateQueueName_description,+ updateQueueName_name,+ updateQueueName_instanceId,+ updateQueueName_queueId,++ -- ** UpdateQueueOutboundCallerConfig+ updateQueueOutboundCallerConfig_instanceId,+ updateQueueOutboundCallerConfig_queueId,+ updateQueueOutboundCallerConfig_outboundCallerConfig,++ -- ** UpdateQueueStatus+ updateQueueStatus_instanceId,+ updateQueueStatus_queueId,+ updateQueueStatus_status,++ -- ** UpdateQuickConnectConfig+ updateQuickConnectConfig_instanceId,+ updateQuickConnectConfig_quickConnectId,+ updateQuickConnectConfig_quickConnectConfig,++ -- ** UpdateQuickConnectName+ updateQuickConnectName_description,+ updateQuickConnectName_name,+ updateQuickConnectName_instanceId,+ updateQuickConnectName_quickConnectId,++ -- ** UpdateRoutingProfileConcurrency+ updateRoutingProfileConcurrency_instanceId,+ updateRoutingProfileConcurrency_routingProfileId,+ updateRoutingProfileConcurrency_mediaConcurrencies,++ -- ** UpdateRoutingProfileDefaultOutboundQueue+ updateRoutingProfileDefaultOutboundQueue_instanceId,+ updateRoutingProfileDefaultOutboundQueue_routingProfileId,+ updateRoutingProfileDefaultOutboundQueue_defaultOutboundQueueId,++ -- ** UpdateRoutingProfileName+ updateRoutingProfileName_description,+ updateRoutingProfileName_name,+ updateRoutingProfileName_instanceId,+ updateRoutingProfileName_routingProfileId,++ -- ** UpdateRoutingProfileQueues+ updateRoutingProfileQueues_instanceId,+ updateRoutingProfileQueues_routingProfileId,+ updateRoutingProfileQueues_queueConfigs,++ -- ** UpdateRule+ updateRule_ruleId,+ updateRule_instanceId,+ updateRule_name,+ updateRule_function,+ updateRule_actions,+ updateRule_publishStatus,++ -- ** UpdateSecurityProfile+ updateSecurityProfile_allowedAccessControlTags,+ updateSecurityProfile_description,+ updateSecurityProfile_permissions,+ updateSecurityProfile_tagRestrictedResources,+ updateSecurityProfile_securityProfileId,+ updateSecurityProfile_instanceId,++ -- ** UpdateTaskTemplate+ updateTaskTemplate_constraints,+ updateTaskTemplate_contactFlowId,+ updateTaskTemplate_defaults,+ updateTaskTemplate_description,+ updateTaskTemplate_fields,+ updateTaskTemplate_name,+ updateTaskTemplate_status,+ updateTaskTemplate_taskTemplateId,+ updateTaskTemplate_instanceId,+ updateTaskTemplateResponse_arn,+ updateTaskTemplateResponse_constraints,+ updateTaskTemplateResponse_contactFlowId,+ updateTaskTemplateResponse_createdTime,+ updateTaskTemplateResponse_defaults,+ updateTaskTemplateResponse_description,+ updateTaskTemplateResponse_fields,+ updateTaskTemplateResponse_id,+ updateTaskTemplateResponse_instanceId,+ updateTaskTemplateResponse_lastModifiedTime,+ updateTaskTemplateResponse_name,+ updateTaskTemplateResponse_status,+ updateTaskTemplateResponse_httpStatus,++ -- ** UpdateTrafficDistribution+ updateTrafficDistribution_telephonyConfig,+ updateTrafficDistribution_id,+ updateTrafficDistributionResponse_httpStatus,++ -- ** UpdateUserHierarchy+ updateUserHierarchy_hierarchyGroupId,+ updateUserHierarchy_userId,+ updateUserHierarchy_instanceId,++ -- ** UpdateUserHierarchyGroupName+ updateUserHierarchyGroupName_name,+ updateUserHierarchyGroupName_hierarchyGroupId,+ updateUserHierarchyGroupName_instanceId,++ -- ** UpdateUserHierarchyStructure+ updateUserHierarchyStructure_hierarchyStructure,+ updateUserHierarchyStructure_instanceId,++ -- ** UpdateUserIdentityInfo+ updateUserIdentityInfo_identityInfo,+ updateUserIdentityInfo_userId,+ updateUserIdentityInfo_instanceId,++ -- ** UpdateUserPhoneConfig+ updateUserPhoneConfig_phoneConfig,+ updateUserPhoneConfig_userId,+ updateUserPhoneConfig_instanceId,++ -- ** UpdateUserRoutingProfile+ updateUserRoutingProfile_routingProfileId,+ updateUserRoutingProfile_userId,+ updateUserRoutingProfile_instanceId,++ -- ** UpdateUserSecurityProfiles+ updateUserSecurityProfiles_securityProfileIds,+ updateUserSecurityProfiles_userId,+ updateUserSecurityProfiles_instanceId,++ -- * Types++ -- ** ActionSummary+ actionSummary_actionType,++ -- ** AgentContactReference+ agentContactReference_agentContactState,+ agentContactReference_channel,+ agentContactReference_connectedToAgentTimestamp,+ agentContactReference_contactId,+ agentContactReference_initiationMethod,+ agentContactReference_queue,+ agentContactReference_stateStartTimestamp,++ -- ** AgentInfo+ agentInfo_connectedToAgentTimestamp,+ agentInfo_id,++ -- ** AgentStatus+ agentStatus_agentStatusARN,+ agentStatus_agentStatusId,+ agentStatus_description,+ agentStatus_displayOrder,+ agentStatus_name,+ agentStatus_state,+ agentStatus_tags,+ agentStatus_type,++ -- ** AgentStatusReference+ agentStatusReference_statusArn,+ agentStatusReference_statusName,+ agentStatusReference_statusStartTimestamp,++ -- ** AgentStatusSummary+ agentStatusSummary_arn,+ agentStatusSummary_id,+ agentStatusSummary_name,+ agentStatusSummary_type,++ -- ** AnswerMachineDetectionConfig+ answerMachineDetectionConfig_awaitAnswerMachinePrompt,+ answerMachineDetectionConfig_enableAnswerMachineDetection,++ -- ** AssignContactCategoryActionDefinition++ -- ** AttachmentReference+ attachmentReference_name,+ attachmentReference_status,+ attachmentReference_value,++ -- ** Attribute+ attribute_attributeType,+ attribute_value,++ -- ** AvailableNumberSummary+ availableNumberSummary_phoneNumber,+ availableNumberSummary_phoneNumberCountryCode,+ availableNumberSummary_phoneNumberType,++ -- ** ChatMessage+ chatMessage_contentType,+ chatMessage_content,++ -- ** ChatParticipantRoleConfig+ chatParticipantRoleConfig_participantTimerConfigList,++ -- ** ChatStreamingConfiguration+ chatStreamingConfiguration_streamingEndpointArn,++ -- ** ClaimedPhoneNumberSummary+ claimedPhoneNumberSummary_phoneNumber,+ claimedPhoneNumberSummary_phoneNumberArn,+ claimedPhoneNumberSummary_phoneNumberCountryCode,+ claimedPhoneNumberSummary_phoneNumberDescription,+ claimedPhoneNumberSummary_phoneNumberId,+ claimedPhoneNumberSummary_phoneNumberStatus,+ claimedPhoneNumberSummary_phoneNumberType,+ claimedPhoneNumberSummary_tags,+ claimedPhoneNumberSummary_targetArn,++ -- ** Contact+ contact_agentInfo,+ contact_arn,+ contact_channel,+ contact_description,+ contact_disconnectTimestamp,+ contact_id,+ contact_initialContactId,+ contact_initiationMethod,+ contact_initiationTimestamp,+ contact_lastUpdateTimestamp,+ contact_name,+ contact_previousContactId,+ contact_queueInfo,+ contact_scheduledTimestamp,++ -- ** ContactFilter+ contactFilter_contactStates,++ -- ** ContactFlow+ contactFlow_arn,+ contactFlow_content,+ contactFlow_description,+ contactFlow_id,+ contactFlow_name,+ contactFlow_state,+ contactFlow_tags,+ contactFlow_type,++ -- ** ContactFlowModule+ contactFlowModule_arn,+ contactFlowModule_content,+ contactFlowModule_description,+ contactFlowModule_id,+ contactFlowModule_name,+ contactFlowModule_state,+ contactFlowModule_status,+ contactFlowModule_tags,++ -- ** ContactFlowModuleSummary+ contactFlowModuleSummary_arn,+ contactFlowModuleSummary_id,+ contactFlowModuleSummary_name,+ contactFlowModuleSummary_state,++ -- ** ContactFlowSummary+ contactFlowSummary_arn,+ contactFlowSummary_contactFlowState,+ contactFlowSummary_contactFlowType,+ contactFlowSummary_id,+ contactFlowSummary_name,++ -- ** ControlPlaneTagFilter+ controlPlaneTagFilter_andConditions,+ controlPlaneTagFilter_orConditions,+ controlPlaneTagFilter_tagCondition,++ -- ** Credentials+ credentials_accessToken,+ credentials_accessTokenExpiration,+ credentials_refreshToken,+ credentials_refreshTokenExpiration,++ -- ** CurrentMetric+ currentMetric_name,+ currentMetric_unit,++ -- ** CurrentMetricData+ currentMetricData_metric,+ currentMetricData_value,++ -- ** CurrentMetricResult+ currentMetricResult_collections,+ currentMetricResult_dimensions,++ -- ** CurrentMetricSortCriteria+ currentMetricSortCriteria_sortByMetric,+ currentMetricSortCriteria_sortOrder,++ -- ** DateReference+ dateReference_name,+ dateReference_value,++ -- ** DefaultVocabulary+ defaultVocabulary_instanceId,+ defaultVocabulary_languageCode,+ defaultVocabulary_vocabularyId,+ defaultVocabulary_vocabularyName,++ -- ** Dimensions+ dimensions_channel,+ dimensions_queue,+ dimensions_routingProfile,++ -- ** Distribution+ distribution_region,+ distribution_percentage,++ -- ** EmailReference+ emailReference_name,+ emailReference_value,++ -- ** EncryptionConfig+ encryptionConfig_encryptionType,+ encryptionConfig_keyId,++ -- ** EventBridgeActionDefinition+ eventBridgeActionDefinition_name,++ -- ** Filters+ filters_channels,+ filters_queues,+ filters_routingProfiles,++ -- ** HierarchyGroup+ hierarchyGroup_arn,+ hierarchyGroup_hierarchyPath,+ hierarchyGroup_id,+ hierarchyGroup_levelId,+ hierarchyGroup_name,+ hierarchyGroup_tags,++ -- ** HierarchyGroupCondition+ hierarchyGroupCondition_hierarchyGroupMatchType,+ hierarchyGroupCondition_value,++ -- ** HierarchyGroupSummary+ hierarchyGroupSummary_arn,+ hierarchyGroupSummary_id,+ hierarchyGroupSummary_name,++ -- ** HierarchyGroupSummaryReference+ hierarchyGroupSummaryReference_arn,+ hierarchyGroupSummaryReference_id,++ -- ** HierarchyLevel+ hierarchyLevel_arn,+ hierarchyLevel_id,+ hierarchyLevel_name,++ -- ** HierarchyLevelUpdate+ hierarchyLevelUpdate_name,++ -- ** HierarchyPath+ hierarchyPath_levelFive,+ hierarchyPath_levelFour,+ hierarchyPath_levelOne,+ hierarchyPath_levelThree,+ hierarchyPath_levelTwo,++ -- ** HierarchyPathReference+ hierarchyPathReference_levelFive,+ hierarchyPathReference_levelFour,+ hierarchyPathReference_levelOne,+ hierarchyPathReference_levelThree,+ hierarchyPathReference_levelTwo,++ -- ** HierarchyStructure+ hierarchyStructure_levelFive,+ hierarchyStructure_levelFour,+ hierarchyStructure_levelOne,+ hierarchyStructure_levelThree,+ hierarchyStructure_levelTwo,++ -- ** HierarchyStructureUpdate+ hierarchyStructureUpdate_levelFive,+ hierarchyStructureUpdate_levelFour,+ hierarchyStructureUpdate_levelOne,+ hierarchyStructureUpdate_levelThree,+ hierarchyStructureUpdate_levelTwo,++ -- ** HistoricalMetric+ historicalMetric_name,+ historicalMetric_statistic,+ historicalMetric_threshold,+ historicalMetric_unit,++ -- ** HistoricalMetricData+ historicalMetricData_metric,+ historicalMetricData_value,++ -- ** HistoricalMetricResult+ historicalMetricResult_collections,+ historicalMetricResult_dimensions,++ -- ** HoursOfOperation+ hoursOfOperation_config,+ hoursOfOperation_description,+ hoursOfOperation_hoursOfOperationArn,+ hoursOfOperation_hoursOfOperationId,+ hoursOfOperation_name,+ hoursOfOperation_tags,+ hoursOfOperation_timeZone,++ -- ** HoursOfOperationConfig+ hoursOfOperationConfig_day,+ hoursOfOperationConfig_startTime,+ hoursOfOperationConfig_endTime,++ -- ** HoursOfOperationSummary+ hoursOfOperationSummary_arn,+ hoursOfOperationSummary_id,+ hoursOfOperationSummary_name,++ -- ** HoursOfOperationTimeSlice+ hoursOfOperationTimeSlice_hours,+ hoursOfOperationTimeSlice_minutes,++ -- ** Instance+ instance_arn,+ instance_createdTime,+ instance_id,+ instance_identityManagementType,+ instance_inboundCallsEnabled,+ instance_instanceAlias,+ instance_instanceStatus,+ instance_outboundCallsEnabled,+ instance_serviceRole,+ instance_statusReason,++ -- ** InstanceStatusReason+ instanceStatusReason_message,++ -- ** InstanceStorageConfig+ instanceStorageConfig_associationId,+ instanceStorageConfig_kinesisFirehoseConfig,+ instanceStorageConfig_kinesisStreamConfig,+ instanceStorageConfig_kinesisVideoStreamConfig,+ instanceStorageConfig_s3Config,+ instanceStorageConfig_storageType,++ -- ** InstanceSummary+ instanceSummary_arn,+ instanceSummary_createdTime,+ instanceSummary_id,+ instanceSummary_identityManagementType,+ instanceSummary_inboundCallsEnabled,+ instanceSummary_instanceAlias,+ instanceSummary_instanceStatus,+ instanceSummary_outboundCallsEnabled,+ instanceSummary_serviceRole,++ -- ** IntegrationAssociationSummary+ integrationAssociationSummary_instanceId,+ integrationAssociationSummary_integrationArn,+ integrationAssociationSummary_integrationAssociationArn,+ integrationAssociationSummary_integrationAssociationId,+ integrationAssociationSummary_integrationType,+ integrationAssociationSummary_sourceApplicationName,+ integrationAssociationSummary_sourceApplicationUrl,+ integrationAssociationSummary_sourceType,++ -- ** InvisibleFieldInfo+ invisibleFieldInfo_id,++ -- ** KinesisFirehoseConfig+ kinesisFirehoseConfig_firehoseArn,++ -- ** KinesisStreamConfig+ kinesisStreamConfig_streamArn,++ -- ** KinesisVideoStreamConfig+ kinesisVideoStreamConfig_prefix,+ kinesisVideoStreamConfig_retentionPeriodHours,+ kinesisVideoStreamConfig_encryptionConfig,++ -- ** LexBot+ lexBot_lexRegion,+ lexBot_name,++ -- ** LexBotConfig+ lexBotConfig_lexBot,+ lexBotConfig_lexV2Bot,++ -- ** LexV2Bot+ lexV2Bot_aliasArn,++ -- ** ListPhoneNumbersSummary+ listPhoneNumbersSummary_phoneNumber,+ listPhoneNumbersSummary_phoneNumberArn,+ listPhoneNumbersSummary_phoneNumberCountryCode,+ listPhoneNumbersSummary_phoneNumberId,+ listPhoneNumbersSummary_phoneNumberType,+ listPhoneNumbersSummary_targetArn,++ -- ** MediaConcurrency+ mediaConcurrency_channel,+ mediaConcurrency_concurrency,++ -- ** NotificationRecipientType+ notificationRecipientType_userIds,+ notificationRecipientType_userTags,++ -- ** NumberReference+ numberReference_name,+ numberReference_value,++ -- ** OutboundCallerConfig+ outboundCallerConfig_outboundCallerIdName,+ outboundCallerConfig_outboundCallerIdNumberId,+ outboundCallerConfig_outboundFlowId,++ -- ** ParticipantDetails+ participantDetails_displayName,++ -- ** ParticipantTimerConfiguration+ participantTimerConfiguration_participantRole,+ participantTimerConfiguration_timerType,+ participantTimerConfiguration_timerValue,++ -- ** ParticipantTimerValue+ participantTimerValue_participantTimerAction,+ participantTimerValue_participantTimerDurationInMinutes,++ -- ** PhoneNumberQuickConnectConfig+ phoneNumberQuickConnectConfig_phoneNumber,++ -- ** PhoneNumberStatus+ phoneNumberStatus_message,+ phoneNumberStatus_status,++ -- ** PhoneNumberSummary+ phoneNumberSummary_arn,+ phoneNumberSummary_id,+ phoneNumberSummary_phoneNumber,+ phoneNumberSummary_phoneNumberCountryCode,+ phoneNumberSummary_phoneNumberType,++ -- ** PromptSummary+ promptSummary_arn,+ promptSummary_id,+ promptSummary_name,++ -- ** Queue+ queue_description,+ queue_hoursOfOperationId,+ queue_maxContacts,+ queue_name,+ queue_outboundCallerConfig,+ queue_queueArn,+ queue_queueId,+ queue_status,+ queue_tags,++ -- ** QueueInfo+ queueInfo_enqueueTimestamp,+ queueInfo_id,++ -- ** QueueQuickConnectConfig+ queueQuickConnectConfig_queueId,+ queueQuickConnectConfig_contactFlowId,++ -- ** QueueReference+ queueReference_arn,+ queueReference_id,++ -- ** QueueSearchCriteria+ queueSearchCriteria_andConditions,+ queueSearchCriteria_orConditions,+ queueSearchCriteria_queueTypeCondition,+ queueSearchCriteria_stringCondition,++ -- ** QueueSearchFilter+ queueSearchFilter_tagFilter,++ -- ** QueueSummary+ queueSummary_arn,+ queueSummary_id,+ queueSummary_name,+ queueSummary_queueType,++ -- ** QuickConnect+ quickConnect_description,+ quickConnect_name,+ quickConnect_quickConnectARN,+ quickConnect_quickConnectConfig,+ quickConnect_quickConnectId,+ quickConnect_tags,++ -- ** QuickConnectConfig+ quickConnectConfig_phoneConfig,+ quickConnectConfig_queueConfig,+ quickConnectConfig_userConfig,+ quickConnectConfig_quickConnectType,++ -- ** QuickConnectSummary+ quickConnectSummary_arn,+ quickConnectSummary_id,+ quickConnectSummary_name,+ quickConnectSummary_quickConnectType,++ -- ** ReadOnlyFieldInfo+ readOnlyFieldInfo_id,++ -- ** Reference+ reference_value,+ reference_type,++ -- ** ReferenceSummary+ referenceSummary_attachment,+ referenceSummary_date,+ referenceSummary_email,+ referenceSummary_number,+ referenceSummary_string,+ referenceSummary_url,++ -- ** RequiredFieldInfo+ requiredFieldInfo_id,++ -- ** RoutingProfile+ routingProfile_defaultOutboundQueueId,+ routingProfile_description,+ routingProfile_instanceId,+ routingProfile_mediaConcurrencies,+ routingProfile_name,+ routingProfile_numberOfAssociatedQueues,+ routingProfile_numberOfAssociatedUsers,+ routingProfile_routingProfileArn,+ routingProfile_routingProfileId,+ routingProfile_tags,++ -- ** RoutingProfileQueueConfig+ routingProfileQueueConfig_queueReference,+ routingProfileQueueConfig_priority,+ routingProfileQueueConfig_delay,++ -- ** RoutingProfileQueueConfigSummary+ routingProfileQueueConfigSummary_queueId,+ routingProfileQueueConfigSummary_queueArn,+ routingProfileQueueConfigSummary_queueName,+ routingProfileQueueConfigSummary_priority,+ routingProfileQueueConfigSummary_delay,+ routingProfileQueueConfigSummary_channel,++ -- ** RoutingProfileQueueReference+ routingProfileQueueReference_queueId,+ routingProfileQueueReference_channel,++ -- ** RoutingProfileReference+ routingProfileReference_arn,+ routingProfileReference_id,++ -- ** RoutingProfileSearchCriteria+ routingProfileSearchCriteria_andConditions,+ routingProfileSearchCriteria_orConditions,+ routingProfileSearchCriteria_stringCondition,++ -- ** RoutingProfileSearchFilter+ routingProfileSearchFilter_tagFilter,++ -- ** RoutingProfileSummary+ routingProfileSummary_arn,+ routingProfileSummary_id,+ routingProfileSummary_name,++ -- ** Rule+ rule_tags,+ rule_name,+ rule_ruleId,+ rule_ruleArn,+ rule_triggerEventSource,+ rule_function,+ rule_actions,+ rule_publishStatus,+ rule_createdTime,+ rule_lastUpdatedTime,+ rule_lastUpdatedBy,++ -- ** RuleAction+ ruleAction_assignContactCategoryAction,+ ruleAction_eventBridgeAction,+ ruleAction_sendNotificationAction,+ ruleAction_taskAction,+ ruleAction_actionType,++ -- ** RuleSummary+ ruleSummary_name,+ ruleSummary_ruleId,+ ruleSummary_ruleArn,+ ruleSummary_eventSourceName,+ ruleSummary_publishStatus,+ ruleSummary_actionSummaries,+ ruleSummary_createdTime,+ ruleSummary_lastUpdatedTime,++ -- ** RuleTriggerEventSource+ ruleTriggerEventSource_integrationAssociationId,+ ruleTriggerEventSource_eventSourceName,++ -- ** S3Config+ s3Config_encryptionConfig,+ s3Config_bucketName,+ s3Config_bucketPrefix,++ -- ** SecurityKey+ securityKey_associationId,+ securityKey_creationTime,+ securityKey_key,++ -- ** SecurityProfile+ securityProfile_allowedAccessControlTags,+ securityProfile_arn,+ securityProfile_description,+ securityProfile_id,+ securityProfile_organizationResourceId,+ securityProfile_securityProfileName,+ securityProfile_tagRestrictedResources,+ securityProfile_tags,++ -- ** SecurityProfileSearchCriteria+ securityProfileSearchCriteria_andConditions,+ securityProfileSearchCriteria_orConditions,+ securityProfileSearchCriteria_stringCondition,++ -- ** SecurityProfileSearchSummary+ securityProfileSearchSummary_arn,+ securityProfileSearchSummary_description,+ securityProfileSearchSummary_id,+ securityProfileSearchSummary_organizationResourceId,+ securityProfileSearchSummary_securityProfileName,+ securityProfileSearchSummary_tags,++ -- ** SecurityProfileSummary+ securityProfileSummary_arn,+ securityProfileSummary_id,+ securityProfileSummary_name,++ -- ** SecurityProfilesSearchFilter+ securityProfilesSearchFilter_tagFilter,++ -- ** SendNotificationActionDefinition+ sendNotificationActionDefinition_subject,+ sendNotificationActionDefinition_deliveryMethod,+ sendNotificationActionDefinition_content,+ sendNotificationActionDefinition_contentType,+ sendNotificationActionDefinition_recipient,++ -- ** StringCondition+ stringCondition_comparisonType,+ stringCondition_fieldName,+ stringCondition_value,++ -- ** StringReference+ stringReference_name,+ stringReference_value,++ -- ** TagCondition+ tagCondition_tagKey,+ tagCondition_tagValue,++ -- ** TaskActionDefinition+ taskActionDefinition_description,+ taskActionDefinition_references,+ taskActionDefinition_name,+ taskActionDefinition_contactFlowId,++ -- ** TaskTemplateConstraints+ taskTemplateConstraints_invisibleFields,+ taskTemplateConstraints_readOnlyFields,+ taskTemplateConstraints_requiredFields,++ -- ** TaskTemplateDefaultFieldValue+ taskTemplateDefaultFieldValue_defaultValue,+ taskTemplateDefaultFieldValue_id,++ -- ** TaskTemplateDefaults+ taskTemplateDefaults_defaultFieldValues,++ -- ** TaskTemplateField+ taskTemplateField_description,+ taskTemplateField_singleSelectOptions,+ taskTemplateField_type,+ taskTemplateField_id,++ -- ** TaskTemplateFieldIdentifier+ taskTemplateFieldIdentifier_name,++ -- ** TaskTemplateMetadata+ taskTemplateMetadata_arn,+ taskTemplateMetadata_createdTime,+ taskTemplateMetadata_description,+ taskTemplateMetadata_id,+ taskTemplateMetadata_lastModifiedTime,+ taskTemplateMetadata_name,+ taskTemplateMetadata_status,++ -- ** TelephonyConfig+ telephonyConfig_distributions,++ -- ** Threshold+ threshold_comparison,+ threshold_thresholdValue,++ -- ** TrafficDistributionGroup+ trafficDistributionGroup_arn,+ trafficDistributionGroup_description,+ trafficDistributionGroup_id,+ trafficDistributionGroup_instanceArn,+ trafficDistributionGroup_name,+ trafficDistributionGroup_status,+ trafficDistributionGroup_tags,++ -- ** TrafficDistributionGroupSummary+ trafficDistributionGroupSummary_arn,+ trafficDistributionGroupSummary_id,+ trafficDistributionGroupSummary_instanceArn,+ trafficDistributionGroupSummary_name,+ trafficDistributionGroupSummary_status,++ -- ** UpdateParticipantRoleConfigChannelInfo+ updateParticipantRoleConfigChannelInfo_chat,++ -- ** UrlReference+ urlReference_name,+ urlReference_value,++ -- ** UseCase+ useCase_useCaseArn,+ useCase_useCaseId,+ useCase_useCaseType,++ -- ** User+ user_arn,+ user_directoryUserId,+ user_hierarchyGroupId,+ user_id,+ user_identityInfo,+ user_phoneConfig,+ user_routingProfileId,+ user_securityProfileIds,+ user_tags,+ user_username,++ -- ** UserData+ userData_activeSlotsByChannel,+ userData_availableSlotsByChannel,+ userData_contacts,+ userData_hierarchyPath,+ userData_maxSlotsByChannel,+ userData_nextStatus,+ userData_routingProfile,+ userData_status,+ userData_user,++ -- ** UserDataFilters+ userDataFilters_agents,+ userDataFilters_contactFilter,+ userDataFilters_queues,+ userDataFilters_routingProfiles,+ userDataFilters_userHierarchyGroups,++ -- ** UserIdentityInfo+ userIdentityInfo_email,+ userIdentityInfo_firstName,+ userIdentityInfo_lastName,+ userIdentityInfo_mobile,+ userIdentityInfo_secondaryEmail,++ -- ** UserIdentityInfoLite+ userIdentityInfoLite_firstName,+ userIdentityInfoLite_lastName,++ -- ** UserPhoneConfig+ userPhoneConfig_afterContactWorkTimeLimit,+ userPhoneConfig_autoAccept,+ userPhoneConfig_deskPhoneNumber,+ userPhoneConfig_phoneType,++ -- ** UserQuickConnectConfig+ userQuickConnectConfig_userId,+ userQuickConnectConfig_contactFlowId,++ -- ** UserReference+ userReference_arn,+ userReference_id,++ -- ** UserSearchCriteria+ userSearchCriteria_andConditions,+ userSearchCriteria_hierarchyGroupCondition,+ userSearchCriteria_orConditions,+ userSearchCriteria_stringCondition,++ -- ** UserSearchFilter+ userSearchFilter_tagFilter,++ -- ** UserSearchSummary+ userSearchSummary_arn,+ userSearchSummary_directoryUserId,+ userSearchSummary_hierarchyGroupId,+ userSearchSummary_id,+ userSearchSummary_identityInfo,+ userSearchSummary_phoneConfig,+ userSearchSummary_routingProfileId,+ userSearchSummary_securityProfileIds,+ userSearchSummary_tags,+ userSearchSummary_username,++ -- ** UserSummary+ userSummary_arn,+ userSummary_id,+ userSummary_username,++ -- ** Vocabulary+ vocabulary_content,+ vocabulary_failureReason,+ vocabulary_tags,+ vocabulary_name,+ vocabulary_id,+ vocabulary_arn,+ vocabulary_languageCode,+ vocabulary_state,+ vocabulary_lastModifiedTime,++ -- ** VocabularySummary+ vocabularySummary_failureReason,+ vocabularySummary_name,+ vocabularySummary_id,+ vocabularySummary_arn,+ vocabularySummary_languageCode,+ vocabularySummary_state,+ vocabularySummary_lastModifiedTime,++ -- ** VoiceRecordingConfiguration+ voiceRecordingConfiguration_voiceRecordingTrack,+ )+where++import Amazonka.Connect.AssociateApprovedOrigin+import Amazonka.Connect.AssociateBot+import Amazonka.Connect.AssociateDefaultVocabulary+import Amazonka.Connect.AssociateInstanceStorageConfig+import Amazonka.Connect.AssociateLambdaFunction+import Amazonka.Connect.AssociateLexBot+import Amazonka.Connect.AssociatePhoneNumberContactFlow+import Amazonka.Connect.AssociateQueueQuickConnects+import Amazonka.Connect.AssociateRoutingProfileQueues+import Amazonka.Connect.AssociateSecurityKey+import Amazonka.Connect.ClaimPhoneNumber+import Amazonka.Connect.CreateAgentStatus+import Amazonka.Connect.CreateContactFlow+import Amazonka.Connect.CreateContactFlowModule+import Amazonka.Connect.CreateHoursOfOperation+import Amazonka.Connect.CreateInstance+import Amazonka.Connect.CreateIntegrationAssociation+import Amazonka.Connect.CreateQueue+import Amazonka.Connect.CreateQuickConnect+import Amazonka.Connect.CreateRoutingProfile+import Amazonka.Connect.CreateRule+import Amazonka.Connect.CreateSecurityProfile+import Amazonka.Connect.CreateTaskTemplate+import Amazonka.Connect.CreateTrafficDistributionGroup+import Amazonka.Connect.CreateUseCase+import Amazonka.Connect.CreateUser+import Amazonka.Connect.CreateUserHierarchyGroup+import Amazonka.Connect.CreateVocabulary+import Amazonka.Connect.DeleteContactFlow+import Amazonka.Connect.DeleteContactFlowModule+import Amazonka.Connect.DeleteHoursOfOperation+import Amazonka.Connect.DeleteInstance+import Amazonka.Connect.DeleteIntegrationAssociation+import Amazonka.Connect.DeleteQuickConnect+import Amazonka.Connect.DeleteRule+import Amazonka.Connect.DeleteSecurityProfile+import Amazonka.Connect.DeleteTaskTemplate+import Amazonka.Connect.DeleteTrafficDistributionGroup+import Amazonka.Connect.DeleteUseCase+import Amazonka.Connect.DeleteUser+import Amazonka.Connect.DeleteUserHierarchyGroup+import Amazonka.Connect.DeleteVocabulary+import Amazonka.Connect.DescribeAgentStatus+import Amazonka.Connect.DescribeContact+import Amazonka.Connect.DescribeContactFlow+import Amazonka.Connect.DescribeContactFlowModule+import Amazonka.Connect.DescribeHoursOfOperation+import Amazonka.Connect.DescribeInstance+import Amazonka.Connect.DescribeInstanceAttribute+import Amazonka.Connect.DescribeInstanceStorageConfig+import Amazonka.Connect.DescribePhoneNumber+import Amazonka.Connect.DescribeQueue+import Amazonka.Connect.DescribeQuickConnect+import Amazonka.Connect.DescribeRoutingProfile+import Amazonka.Connect.DescribeRule+import Amazonka.Connect.DescribeSecurityProfile+import Amazonka.Connect.DescribeTrafficDistributionGroup+import Amazonka.Connect.DescribeUser+import Amazonka.Connect.DescribeUserHierarchyGroup+import Amazonka.Connect.DescribeUserHierarchyStructure+import Amazonka.Connect.DescribeVocabulary+import Amazonka.Connect.DisassociateApprovedOrigin+import Amazonka.Connect.DisassociateBot+import Amazonka.Connect.DisassociateInstanceStorageConfig+import Amazonka.Connect.DisassociateLambdaFunction+import Amazonka.Connect.DisassociateLexBot+import Amazonka.Connect.DisassociatePhoneNumberContactFlow+import Amazonka.Connect.DisassociateQueueQuickConnects+import Amazonka.Connect.DisassociateRoutingProfileQueues+import Amazonka.Connect.DisassociateSecurityKey+import Amazonka.Connect.DismissUserContact+import Amazonka.Connect.GetContactAttributes+import Amazonka.Connect.GetCurrentMetricData+import Amazonka.Connect.GetCurrentUserData+import Amazonka.Connect.GetFederationToken+import Amazonka.Connect.GetMetricData+import Amazonka.Connect.GetTaskTemplate+import Amazonka.Connect.GetTrafficDistribution+import Amazonka.Connect.ListAgentStatuses+import Amazonka.Connect.ListApprovedOrigins+import Amazonka.Connect.ListBots+import Amazonka.Connect.ListContactFlowModules+import Amazonka.Connect.ListContactFlows+import Amazonka.Connect.ListContactReferences+import Amazonka.Connect.ListDefaultVocabularies+import Amazonka.Connect.ListHoursOfOperations+import Amazonka.Connect.ListInstanceAttributes+import Amazonka.Connect.ListInstanceStorageConfigs+import Amazonka.Connect.ListInstances+import Amazonka.Connect.ListIntegrationAssociations+import Amazonka.Connect.ListLambdaFunctions+import Amazonka.Connect.ListLexBots+import Amazonka.Connect.ListPhoneNumbers+import Amazonka.Connect.ListPhoneNumbersV2+import Amazonka.Connect.ListPrompts+import Amazonka.Connect.ListQueueQuickConnects+import Amazonka.Connect.ListQueues+import Amazonka.Connect.ListQuickConnects+import Amazonka.Connect.ListRoutingProfileQueues+import Amazonka.Connect.ListRoutingProfiles+import Amazonka.Connect.ListRules+import Amazonka.Connect.ListSecurityKeys+import Amazonka.Connect.ListSecurityProfilePermissions+import Amazonka.Connect.ListSecurityProfiles+import Amazonka.Connect.ListTagsForResource+import Amazonka.Connect.ListTaskTemplates+import Amazonka.Connect.ListTrafficDistributionGroups+import Amazonka.Connect.ListUseCases+import Amazonka.Connect.ListUserHierarchyGroups+import Amazonka.Connect.ListUsers+import Amazonka.Connect.MonitorContact+import Amazonka.Connect.PutUserStatus+import Amazonka.Connect.ReleasePhoneNumber+import Amazonka.Connect.ReplicateInstance+import Amazonka.Connect.ResumeContactRecording+import Amazonka.Connect.SearchAvailablePhoneNumbers+import Amazonka.Connect.SearchQueues+import Amazonka.Connect.SearchRoutingProfiles+import Amazonka.Connect.SearchSecurityProfiles+import Amazonka.Connect.SearchUsers+import Amazonka.Connect.SearchVocabularies+import Amazonka.Connect.StartChatContact+import Amazonka.Connect.StartContactRecording+import Amazonka.Connect.StartContactStreaming+import Amazonka.Connect.StartOutboundVoiceContact+import Amazonka.Connect.StartTaskContact+import Amazonka.Connect.StopContact+import Amazonka.Connect.StopContactRecording+import Amazonka.Connect.StopContactStreaming+import Amazonka.Connect.SuspendContactRecording+import Amazonka.Connect.TagResource+import Amazonka.Connect.TransferContact+import Amazonka.Connect.Types.ActionSummary+import Amazonka.Connect.Types.AgentContactReference+import Amazonka.Connect.Types.AgentInfo+import Amazonka.Connect.Types.AgentStatus+import Amazonka.Connect.Types.AgentStatusReference+import Amazonka.Connect.Types.AgentStatusSummary+import Amazonka.Connect.Types.AnswerMachineDetectionConfig+import Amazonka.Connect.Types.AssignContactCategoryActionDefinition+import Amazonka.Connect.Types.AttachmentReference+import Amazonka.Connect.Types.Attribute+import Amazonka.Connect.Types.AvailableNumberSummary+import Amazonka.Connect.Types.ChatMessage+import Amazonka.Connect.Types.ChatParticipantRoleConfig+import Amazonka.Connect.Types.ChatStreamingConfiguration+import Amazonka.Connect.Types.ClaimedPhoneNumberSummary+import Amazonka.Connect.Types.Contact+import Amazonka.Connect.Types.ContactFilter+import Amazonka.Connect.Types.ContactFlow+import Amazonka.Connect.Types.ContactFlowModule+import Amazonka.Connect.Types.ContactFlowModuleSummary+import Amazonka.Connect.Types.ContactFlowSummary+import Amazonka.Connect.Types.ControlPlaneTagFilter+import Amazonka.Connect.Types.Credentials+import Amazonka.Connect.Types.CurrentMetric+import Amazonka.Connect.Types.CurrentMetricData+import Amazonka.Connect.Types.CurrentMetricResult+import Amazonka.Connect.Types.CurrentMetricSortCriteria+import Amazonka.Connect.Types.DateReference+import Amazonka.Connect.Types.DefaultVocabulary+import Amazonka.Connect.Types.Dimensions+import Amazonka.Connect.Types.Distribution+import Amazonka.Connect.Types.EmailReference+import Amazonka.Connect.Types.EncryptionConfig+import Amazonka.Connect.Types.EventBridgeActionDefinition+import Amazonka.Connect.Types.Filters+import Amazonka.Connect.Types.HierarchyGroup+import Amazonka.Connect.Types.HierarchyGroupCondition+import Amazonka.Connect.Types.HierarchyGroupSummary+import Amazonka.Connect.Types.HierarchyGroupSummaryReference+import Amazonka.Connect.Types.HierarchyLevel+import Amazonka.Connect.Types.HierarchyLevelUpdate+import Amazonka.Connect.Types.HierarchyPath+import Amazonka.Connect.Types.HierarchyPathReference+import Amazonka.Connect.Types.HierarchyStructure+import Amazonka.Connect.Types.HierarchyStructureUpdate+import Amazonka.Connect.Types.HistoricalMetric+import Amazonka.Connect.Types.HistoricalMetricData+import Amazonka.Connect.Types.HistoricalMetricResult+import Amazonka.Connect.Types.HoursOfOperation+import Amazonka.Connect.Types.HoursOfOperationConfig+import Amazonka.Connect.Types.HoursOfOperationSummary+import Amazonka.Connect.Types.HoursOfOperationTimeSlice+import Amazonka.Connect.Types.Instance+import Amazonka.Connect.Types.InstanceStatusReason+import Amazonka.Connect.Types.InstanceStorageConfig+import Amazonka.Connect.Types.InstanceSummary+import Amazonka.Connect.Types.IntegrationAssociationSummary+import Amazonka.Connect.Types.InvisibleFieldInfo+import Amazonka.Connect.Types.KinesisFirehoseConfig+import Amazonka.Connect.Types.KinesisStreamConfig+import Amazonka.Connect.Types.KinesisVideoStreamConfig+import Amazonka.Connect.Types.LexBot+import Amazonka.Connect.Types.LexBotConfig+import Amazonka.Connect.Types.LexV2Bot+import Amazonka.Connect.Types.ListPhoneNumbersSummary+import Amazonka.Connect.Types.MediaConcurrency+import Amazonka.Connect.Types.NotificationRecipientType+import Amazonka.Connect.Types.NumberReference+import Amazonka.Connect.Types.OutboundCallerConfig+import Amazonka.Connect.Types.ParticipantDetails+import Amazonka.Connect.Types.ParticipantTimerConfiguration+import Amazonka.Connect.Types.ParticipantTimerValue+import Amazonka.Connect.Types.PhoneNumberQuickConnectConfig+import Amazonka.Connect.Types.PhoneNumberStatus+import Amazonka.Connect.Types.PhoneNumberSummary+import Amazonka.Connect.Types.PromptSummary+import Amazonka.Connect.Types.Queue+import Amazonka.Connect.Types.QueueInfo+import Amazonka.Connect.Types.QueueQuickConnectConfig+import Amazonka.Connect.Types.QueueReference+import Amazonka.Connect.Types.QueueSearchCriteria+import Amazonka.Connect.Types.QueueSearchFilter+import Amazonka.Connect.Types.QueueSummary+import Amazonka.Connect.Types.QuickConnect+import Amazonka.Connect.Types.QuickConnectConfig+import Amazonka.Connect.Types.QuickConnectSummary+import Amazonka.Connect.Types.ReadOnlyFieldInfo+import Amazonka.Connect.Types.Reference+import Amazonka.Connect.Types.ReferenceSummary+import Amazonka.Connect.Types.RequiredFieldInfo+import Amazonka.Connect.Types.RoutingProfile+import Amazonka.Connect.Types.RoutingProfileQueueConfig+import Amazonka.Connect.Types.RoutingProfileQueueConfigSummary+import Amazonka.Connect.Types.RoutingProfileQueueReference+import Amazonka.Connect.Types.RoutingProfileReference+import Amazonka.Connect.Types.RoutingProfileSearchCriteria+import Amazonka.Connect.Types.RoutingProfileSearchFilter+import Amazonka.Connect.Types.RoutingProfileSummary+import Amazonka.Connect.Types.Rule+import Amazonka.Connect.Types.RuleAction+import Amazonka.Connect.Types.RuleSummary+import Amazonka.Connect.Types.RuleTriggerEventSource+import Amazonka.Connect.Types.S3Config+import Amazonka.Connect.Types.SecurityKey+import Amazonka.Connect.Types.SecurityProfile+import Amazonka.Connect.Types.SecurityProfileSearchCriteria+import Amazonka.Connect.Types.SecurityProfileSearchSummary+import Amazonka.Connect.Types.SecurityProfileSummary+import Amazonka.Connect.Types.SecurityProfilesSearchFilter+import Amazonka.Connect.Types.SendNotificationActionDefinition+import Amazonka.Connect.Types.StringCondition+import Amazonka.Connect.Types.StringReference+import Amazonka.Connect.Types.TagCondition+import Amazonka.Connect.Types.TaskActionDefinition+import Amazonka.Connect.Types.TaskTemplateConstraints+import Amazonka.Connect.Types.TaskTemplateDefaultFieldValue+import Amazonka.Connect.Types.TaskTemplateDefaults+import Amazonka.Connect.Types.TaskTemplateField+import Amazonka.Connect.Types.TaskTemplateFieldIdentifier+import Amazonka.Connect.Types.TaskTemplateMetadata+import Amazonka.Connect.Types.TelephonyConfig+import Amazonka.Connect.Types.Threshold+import Amazonka.Connect.Types.TrafficDistributionGroup+import Amazonka.Connect.Types.TrafficDistributionGroupSummary+import Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo+import Amazonka.Connect.Types.UrlReference+import Amazonka.Connect.Types.UseCase+import Amazonka.Connect.Types.User+import Amazonka.Connect.Types.UserData+import Amazonka.Connect.Types.UserDataFilters+import Amazonka.Connect.Types.UserIdentityInfo+import Amazonka.Connect.Types.UserIdentityInfoLite+import Amazonka.Connect.Types.UserPhoneConfig+import Amazonka.Connect.Types.UserQuickConnectConfig+import Amazonka.Connect.Types.UserReference+import Amazonka.Connect.Types.UserSearchCriteria+import Amazonka.Connect.Types.UserSearchFilter+import Amazonka.Connect.Types.UserSearchSummary+import Amazonka.Connect.Types.UserSummary+import Amazonka.Connect.Types.Vocabulary+import Amazonka.Connect.Types.VocabularySummary+import Amazonka.Connect.Types.VoiceRecordingConfiguration+import Amazonka.Connect.UntagResource+import Amazonka.Connect.UpdateAgentStatus+import Amazonka.Connect.UpdateContact+import Amazonka.Connect.UpdateContactAttributes+import Amazonka.Connect.UpdateContactFlowContent+import Amazonka.Connect.UpdateContactFlowMetadata+import Amazonka.Connect.UpdateContactFlowModuleContent+import Amazonka.Connect.UpdateContactFlowModuleMetadata+import Amazonka.Connect.UpdateContactFlowName+import Amazonka.Connect.UpdateContactSchedule+import Amazonka.Connect.UpdateHoursOfOperation+import Amazonka.Connect.UpdateInstanceAttribute+import Amazonka.Connect.UpdateInstanceStorageConfig+import Amazonka.Connect.UpdateParticipantRoleConfig+import Amazonka.Connect.UpdatePhoneNumber+import Amazonka.Connect.UpdateQueueHoursOfOperation+import Amazonka.Connect.UpdateQueueMaxContacts+import Amazonka.Connect.UpdateQueueName+import Amazonka.Connect.UpdateQueueOutboundCallerConfig+import Amazonka.Connect.UpdateQueueStatus+import Amazonka.Connect.UpdateQuickConnectConfig+import Amazonka.Connect.UpdateQuickConnectName+import Amazonka.Connect.UpdateRoutingProfileConcurrency+import Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue+import Amazonka.Connect.UpdateRoutingProfileName+import Amazonka.Connect.UpdateRoutingProfileQueues+import Amazonka.Connect.UpdateRule+import Amazonka.Connect.UpdateSecurityProfile+import Amazonka.Connect.UpdateTaskTemplate+import Amazonka.Connect.UpdateTrafficDistribution+import Amazonka.Connect.UpdateUserHierarchy+import Amazonka.Connect.UpdateUserHierarchyGroupName+import Amazonka.Connect.UpdateUserHierarchyStructure+import Amazonka.Connect.UpdateUserIdentityInfo+import Amazonka.Connect.UpdateUserPhoneConfig+import Amazonka.Connect.UpdateUserRoutingProfile+import Amazonka.Connect.UpdateUserSecurityProfiles
+ gen/Amazonka/Connect/ListAgentStatuses.hs view
@@ -0,0 +1,263 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListAgentStatuses+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Lists agent statuses.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListAgentStatuses+ ( -- * Creating a Request+ ListAgentStatuses (..),+ newListAgentStatuses,++ -- * Request Lenses+ listAgentStatuses_agentStatusTypes,+ listAgentStatuses_maxResults,+ listAgentStatuses_nextToken,+ listAgentStatuses_instanceId,++ -- * Destructuring the Response+ ListAgentStatusesResponse (..),+ newListAgentStatusesResponse,++ -- * Response Lenses+ listAgentStatusesResponse_agentStatusSummaryList,+ listAgentStatusesResponse_nextToken,+ listAgentStatusesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAgentStatuses' smart constructor.+data ListAgentStatuses = ListAgentStatuses'+ { -- | Available agent status types.+ agentStatusTypes :: Prelude.Maybe [AgentStatusType],+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAgentStatuses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agentStatusTypes', 'listAgentStatuses_agentStatusTypes' - Available agent status types.+--+-- 'maxResults', 'listAgentStatuses_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listAgentStatuses_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listAgentStatuses_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListAgentStatuses ::+ -- | 'instanceId'+ Prelude.Text ->+ ListAgentStatuses+newListAgentStatuses pInstanceId_ =+ ListAgentStatuses'+ { agentStatusTypes =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | Available agent status types.+listAgentStatuses_agentStatusTypes :: Lens.Lens' ListAgentStatuses (Prelude.Maybe [AgentStatusType])+listAgentStatuses_agentStatusTypes = Lens.lens (\ListAgentStatuses' {agentStatusTypes} -> agentStatusTypes) (\s@ListAgentStatuses' {} a -> s {agentStatusTypes = a} :: ListAgentStatuses) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return per page.+listAgentStatuses_maxResults :: Lens.Lens' ListAgentStatuses (Prelude.Maybe Prelude.Natural)+listAgentStatuses_maxResults = Lens.lens (\ListAgentStatuses' {maxResults} -> maxResults) (\s@ListAgentStatuses' {} a -> s {maxResults = a} :: ListAgentStatuses)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listAgentStatuses_nextToken :: Lens.Lens' ListAgentStatuses (Prelude.Maybe Prelude.Text)+listAgentStatuses_nextToken = Lens.lens (\ListAgentStatuses' {nextToken} -> nextToken) (\s@ListAgentStatuses' {} a -> s {nextToken = a} :: ListAgentStatuses)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listAgentStatuses_instanceId :: Lens.Lens' ListAgentStatuses Prelude.Text+listAgentStatuses_instanceId = Lens.lens (\ListAgentStatuses' {instanceId} -> instanceId) (\s@ListAgentStatuses' {} a -> s {instanceId = a} :: ListAgentStatuses)++instance Core.AWSPager ListAgentStatuses where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listAgentStatusesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listAgentStatusesResponse_agentStatusSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listAgentStatuses_nextToken+ Lens..~ rs+ Lens.^? listAgentStatusesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListAgentStatuses where+ type+ AWSResponse ListAgentStatuses =+ ListAgentStatusesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListAgentStatusesResponse'+ Prelude.<$> ( x+ Data..?> "AgentStatusSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListAgentStatuses where+ hashWithSalt _salt ListAgentStatuses' {..} =+ _salt+ `Prelude.hashWithSalt` agentStatusTypes+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListAgentStatuses where+ rnf ListAgentStatuses' {..} =+ Prelude.rnf agentStatusTypes+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListAgentStatuses where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListAgentStatuses where+ toPath ListAgentStatuses' {..} =+ Prelude.mconcat+ ["/agent-status/", Data.toBS instanceId]++instance Data.ToQuery ListAgentStatuses where+ toQuery ListAgentStatuses' {..} =+ Prelude.mconcat+ [ "AgentStatusTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> agentStatusTypes+ ),+ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListAgentStatusesResponse' smart constructor.+data ListAgentStatusesResponse = ListAgentStatusesResponse'+ { -- | A summary of agent statuses.+ agentStatusSummaryList :: Prelude.Maybe [AgentStatusSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAgentStatusesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agentStatusSummaryList', 'listAgentStatusesResponse_agentStatusSummaryList' - A summary of agent statuses.+--+-- 'nextToken', 'listAgentStatusesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listAgentStatusesResponse_httpStatus' - The response's http status code.+newListAgentStatusesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListAgentStatusesResponse+newListAgentStatusesResponse pHttpStatus_ =+ ListAgentStatusesResponse'+ { agentStatusSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A summary of agent statuses.+listAgentStatusesResponse_agentStatusSummaryList :: Lens.Lens' ListAgentStatusesResponse (Prelude.Maybe [AgentStatusSummary])+listAgentStatusesResponse_agentStatusSummaryList = Lens.lens (\ListAgentStatusesResponse' {agentStatusSummaryList} -> agentStatusSummaryList) (\s@ListAgentStatusesResponse' {} a -> s {agentStatusSummaryList = a} :: ListAgentStatusesResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listAgentStatusesResponse_nextToken :: Lens.Lens' ListAgentStatusesResponse (Prelude.Maybe Prelude.Text)+listAgentStatusesResponse_nextToken = Lens.lens (\ListAgentStatusesResponse' {nextToken} -> nextToken) (\s@ListAgentStatusesResponse' {} a -> s {nextToken = a} :: ListAgentStatusesResponse)++-- | The response's http status code.+listAgentStatusesResponse_httpStatus :: Lens.Lens' ListAgentStatusesResponse Prelude.Int+listAgentStatusesResponse_httpStatus = Lens.lens (\ListAgentStatusesResponse' {httpStatus} -> httpStatus) (\s@ListAgentStatusesResponse' {} a -> s {httpStatus = a} :: ListAgentStatusesResponse)++instance Prelude.NFData ListAgentStatusesResponse where+ rnf ListAgentStatusesResponse' {..} =+ Prelude.rnf agentStatusSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListApprovedOrigins.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListApprovedOrigins+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Returns a paginated list of all approved origins associated with the+-- instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListApprovedOrigins+ ( -- * Creating a Request+ ListApprovedOrigins (..),+ newListApprovedOrigins,++ -- * Request Lenses+ listApprovedOrigins_maxResults,+ listApprovedOrigins_nextToken,+ listApprovedOrigins_instanceId,++ -- * Destructuring the Response+ ListApprovedOriginsResponse (..),+ newListApprovedOriginsResponse,++ -- * Response Lenses+ listApprovedOriginsResponse_nextToken,+ listApprovedOriginsResponse_origins,+ listApprovedOriginsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListApprovedOrigins' smart constructor.+data ListApprovedOrigins = ListApprovedOrigins'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListApprovedOrigins' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listApprovedOrigins_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listApprovedOrigins_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listApprovedOrigins_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListApprovedOrigins ::+ -- | 'instanceId'+ Prelude.Text ->+ ListApprovedOrigins+newListApprovedOrigins pInstanceId_ =+ ListApprovedOrigins'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+listApprovedOrigins_maxResults :: Lens.Lens' ListApprovedOrigins (Prelude.Maybe Prelude.Natural)+listApprovedOrigins_maxResults = Lens.lens (\ListApprovedOrigins' {maxResults} -> maxResults) (\s@ListApprovedOrigins' {} a -> s {maxResults = a} :: ListApprovedOrigins)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listApprovedOrigins_nextToken :: Lens.Lens' ListApprovedOrigins (Prelude.Maybe Prelude.Text)+listApprovedOrigins_nextToken = Lens.lens (\ListApprovedOrigins' {nextToken} -> nextToken) (\s@ListApprovedOrigins' {} a -> s {nextToken = a} :: ListApprovedOrigins)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listApprovedOrigins_instanceId :: Lens.Lens' ListApprovedOrigins Prelude.Text+listApprovedOrigins_instanceId = Lens.lens (\ListApprovedOrigins' {instanceId} -> instanceId) (\s@ListApprovedOrigins' {} a -> s {instanceId = a} :: ListApprovedOrigins)++instance Core.AWSPager ListApprovedOrigins where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listApprovedOriginsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listApprovedOriginsResponse_origins+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listApprovedOrigins_nextToken+ Lens..~ rs+ Lens.^? listApprovedOriginsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListApprovedOrigins where+ type+ AWSResponse ListApprovedOrigins =+ ListApprovedOriginsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListApprovedOriginsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Origins" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListApprovedOrigins where+ hashWithSalt _salt ListApprovedOrigins' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListApprovedOrigins where+ rnf ListApprovedOrigins' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListApprovedOrigins where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListApprovedOrigins where+ toPath ListApprovedOrigins' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/approved-origins"+ ]++instance Data.ToQuery ListApprovedOrigins where+ toQuery ListApprovedOrigins' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListApprovedOriginsResponse' smart constructor.+data ListApprovedOriginsResponse = ListApprovedOriginsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The approved origins.+ origins :: Prelude.Maybe [Prelude.Text],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListApprovedOriginsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listApprovedOriginsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'origins', 'listApprovedOriginsResponse_origins' - The approved origins.+--+-- 'httpStatus', 'listApprovedOriginsResponse_httpStatus' - The response's http status code.+newListApprovedOriginsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListApprovedOriginsResponse+newListApprovedOriginsResponse pHttpStatus_ =+ ListApprovedOriginsResponse'+ { nextToken =+ Prelude.Nothing,+ origins = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listApprovedOriginsResponse_nextToken :: Lens.Lens' ListApprovedOriginsResponse (Prelude.Maybe Prelude.Text)+listApprovedOriginsResponse_nextToken = Lens.lens (\ListApprovedOriginsResponse' {nextToken} -> nextToken) (\s@ListApprovedOriginsResponse' {} a -> s {nextToken = a} :: ListApprovedOriginsResponse)++-- | The approved origins.+listApprovedOriginsResponse_origins :: Lens.Lens' ListApprovedOriginsResponse (Prelude.Maybe [Prelude.Text])+listApprovedOriginsResponse_origins = Lens.lens (\ListApprovedOriginsResponse' {origins} -> origins) (\s@ListApprovedOriginsResponse' {} a -> s {origins = a} :: ListApprovedOriginsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listApprovedOriginsResponse_httpStatus :: Lens.Lens' ListApprovedOriginsResponse Prelude.Int+listApprovedOriginsResponse_httpStatus = Lens.lens (\ListApprovedOriginsResponse' {httpStatus} -> httpStatus) (\s@ListApprovedOriginsResponse' {} a -> s {httpStatus = a} :: ListApprovedOriginsResponse)++instance Prelude.NFData ListApprovedOriginsResponse where+ rnf ListApprovedOriginsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf origins+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListBots.hs view
@@ -0,0 +1,259 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListBots+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- For the specified version of Amazon Lex, returns a paginated list of all+-- the Amazon Lex bots currently associated with the instance. Use this API+-- to returns both Amazon Lex V1 and V2 bots.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListBots+ ( -- * Creating a Request+ ListBots (..),+ newListBots,++ -- * Request Lenses+ listBots_maxResults,+ listBots_nextToken,+ listBots_instanceId,+ listBots_lexVersion,++ -- * Destructuring the Response+ ListBotsResponse (..),+ newListBotsResponse,++ -- * Response Lenses+ listBotsResponse_lexBots,+ listBotsResponse_nextToken,+ listBotsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListBots' smart constructor.+data ListBots = ListBots'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The version of Amazon Lex or Amazon Lex V2.+ lexVersion :: LexVersion+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListBots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listBots_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listBots_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listBots_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'lexVersion', 'listBots_lexVersion' - The version of Amazon Lex or Amazon Lex V2.+newListBots ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'lexVersion'+ LexVersion ->+ ListBots+newListBots pInstanceId_ pLexVersion_ =+ ListBots'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ lexVersion = pLexVersion_+ }++-- | The maximum number of results to return per page.+listBots_maxResults :: Lens.Lens' ListBots (Prelude.Maybe Prelude.Natural)+listBots_maxResults = Lens.lens (\ListBots' {maxResults} -> maxResults) (\s@ListBots' {} a -> s {maxResults = a} :: ListBots)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listBots_nextToken :: Lens.Lens' ListBots (Prelude.Maybe Prelude.Text)+listBots_nextToken = Lens.lens (\ListBots' {nextToken} -> nextToken) (\s@ListBots' {} a -> s {nextToken = a} :: ListBots)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listBots_instanceId :: Lens.Lens' ListBots Prelude.Text+listBots_instanceId = Lens.lens (\ListBots' {instanceId} -> instanceId) (\s@ListBots' {} a -> s {instanceId = a} :: ListBots)++-- | The version of Amazon Lex or Amazon Lex V2.+listBots_lexVersion :: Lens.Lens' ListBots LexVersion+listBots_lexVersion = Lens.lens (\ListBots' {lexVersion} -> lexVersion) (\s@ListBots' {} a -> s {lexVersion = a} :: ListBots)++instance Core.AWSPager ListBots where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listBotsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listBotsResponse_lexBots+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listBots_nextToken+ Lens..~ rs+ Lens.^? listBotsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListBots where+ type AWSResponse ListBots = ListBotsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListBotsResponse'+ Prelude.<$> (x Data..?> "LexBots" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListBots where+ hashWithSalt _salt ListBots' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` lexVersion++instance Prelude.NFData ListBots where+ rnf ListBots' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf lexVersion++instance Data.ToHeaders ListBots where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListBots where+ toPath ListBots' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/bots"]++instance Data.ToQuery ListBots where+ toQuery ListBots' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken,+ "lexVersion" Data.=: lexVersion+ ]++-- | /See:/ 'newListBotsResponse' smart constructor.+data ListBotsResponse = ListBotsResponse'+ { -- | The names and Amazon Web Services Regions of the Amazon Lex or Amazon+ -- Lex V2 bots associated with the specified instance.+ lexBots :: Prelude.Maybe [LexBotConfig],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListBotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lexBots', 'listBotsResponse_lexBots' - The names and Amazon Web Services Regions of the Amazon Lex or Amazon+-- Lex V2 bots associated with the specified instance.+--+-- 'nextToken', 'listBotsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listBotsResponse_httpStatus' - The response's http status code.+newListBotsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListBotsResponse+newListBotsResponse pHttpStatus_ =+ ListBotsResponse'+ { lexBots = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The names and Amazon Web Services Regions of the Amazon Lex or Amazon+-- Lex V2 bots associated with the specified instance.+listBotsResponse_lexBots :: Lens.Lens' ListBotsResponse (Prelude.Maybe [LexBotConfig])+listBotsResponse_lexBots = Lens.lens (\ListBotsResponse' {lexBots} -> lexBots) (\s@ListBotsResponse' {} a -> s {lexBots = a} :: ListBotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listBotsResponse_nextToken :: Lens.Lens' ListBotsResponse (Prelude.Maybe Prelude.Text)+listBotsResponse_nextToken = Lens.lens (\ListBotsResponse' {nextToken} -> nextToken) (\s@ListBotsResponse' {} a -> s {nextToken = a} :: ListBotsResponse)++-- | The response's http status code.+listBotsResponse_httpStatus :: Lens.Lens' ListBotsResponse Prelude.Int+listBotsResponse_httpStatus = Lens.lens (\ListBotsResponse' {httpStatus} -> httpStatus) (\s@ListBotsResponse' {} a -> s {httpStatus = a} :: ListBotsResponse)++instance Prelude.NFData ListBotsResponse where+ rnf ListBotsResponse' {..} =+ Prelude.rnf lexBots+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListContactFlowModules.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListContactFlowModules+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about the flow modules for the specified Amazon+-- Connect instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListContactFlowModules+ ( -- * Creating a Request+ ListContactFlowModules (..),+ newListContactFlowModules,++ -- * Request Lenses+ listContactFlowModules_contactFlowModuleState,+ listContactFlowModules_maxResults,+ listContactFlowModules_nextToken,+ listContactFlowModules_instanceId,++ -- * Destructuring the Response+ ListContactFlowModulesResponse (..),+ newListContactFlowModulesResponse,++ -- * Response Lenses+ listContactFlowModulesResponse_contactFlowModulesSummaryList,+ listContactFlowModulesResponse_nextToken,+ listContactFlowModulesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListContactFlowModules' smart constructor.+data ListContactFlowModules = ListContactFlowModules'+ { -- | The state of the flow module.+ contactFlowModuleState :: Prelude.Maybe ContactFlowModuleState,+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContactFlowModules' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlowModuleState', 'listContactFlowModules_contactFlowModuleState' - The state of the flow module.+--+-- 'maxResults', 'listContactFlowModules_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listContactFlowModules_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listContactFlowModules_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListContactFlowModules ::+ -- | 'instanceId'+ Prelude.Text ->+ ListContactFlowModules+newListContactFlowModules pInstanceId_ =+ ListContactFlowModules'+ { contactFlowModuleState =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The state of the flow module.+listContactFlowModules_contactFlowModuleState :: Lens.Lens' ListContactFlowModules (Prelude.Maybe ContactFlowModuleState)+listContactFlowModules_contactFlowModuleState = Lens.lens (\ListContactFlowModules' {contactFlowModuleState} -> contactFlowModuleState) (\s@ListContactFlowModules' {} a -> s {contactFlowModuleState = a} :: ListContactFlowModules)++-- | The maximum number of results to return per page.+listContactFlowModules_maxResults :: Lens.Lens' ListContactFlowModules (Prelude.Maybe Prelude.Natural)+listContactFlowModules_maxResults = Lens.lens (\ListContactFlowModules' {maxResults} -> maxResults) (\s@ListContactFlowModules' {} a -> s {maxResults = a} :: ListContactFlowModules)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listContactFlowModules_nextToken :: Lens.Lens' ListContactFlowModules (Prelude.Maybe Prelude.Text)+listContactFlowModules_nextToken = Lens.lens (\ListContactFlowModules' {nextToken} -> nextToken) (\s@ListContactFlowModules' {} a -> s {nextToken = a} :: ListContactFlowModules)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listContactFlowModules_instanceId :: Lens.Lens' ListContactFlowModules Prelude.Text+listContactFlowModules_instanceId = Lens.lens (\ListContactFlowModules' {instanceId} -> instanceId) (\s@ListContactFlowModules' {} a -> s {instanceId = a} :: ListContactFlowModules)++instance Core.AWSPager ListContactFlowModules where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listContactFlowModulesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listContactFlowModulesResponse_contactFlowModulesSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listContactFlowModules_nextToken+ Lens..~ rs+ Lens.^? listContactFlowModulesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListContactFlowModules where+ type+ AWSResponse ListContactFlowModules =+ ListContactFlowModulesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListContactFlowModulesResponse'+ Prelude.<$> ( x+ Data..?> "ContactFlowModulesSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListContactFlowModules where+ hashWithSalt _salt ListContactFlowModules' {..} =+ _salt+ `Prelude.hashWithSalt` contactFlowModuleState+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListContactFlowModules where+ rnf ListContactFlowModules' {..} =+ Prelude.rnf contactFlowModuleState+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListContactFlowModules where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListContactFlowModules where+ toPath ListContactFlowModules' {..} =+ Prelude.mconcat+ [ "/contact-flow-modules-summary/",+ Data.toBS instanceId+ ]++instance Data.ToQuery ListContactFlowModules where+ toQuery ListContactFlowModules' {..} =+ Prelude.mconcat+ [ "state" Data.=: contactFlowModuleState,+ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListContactFlowModulesResponse' smart constructor.+data ListContactFlowModulesResponse = ListContactFlowModulesResponse'+ { -- | Information about the flow module.+ contactFlowModulesSummaryList :: Prelude.Maybe [ContactFlowModuleSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContactFlowModulesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlowModulesSummaryList', 'listContactFlowModulesResponse_contactFlowModulesSummaryList' - Information about the flow module.+--+-- 'nextToken', 'listContactFlowModulesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listContactFlowModulesResponse_httpStatus' - The response's http status code.+newListContactFlowModulesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListContactFlowModulesResponse+newListContactFlowModulesResponse pHttpStatus_ =+ ListContactFlowModulesResponse'+ { contactFlowModulesSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the flow module.+listContactFlowModulesResponse_contactFlowModulesSummaryList :: Lens.Lens' ListContactFlowModulesResponse (Prelude.Maybe [ContactFlowModuleSummary])+listContactFlowModulesResponse_contactFlowModulesSummaryList = Lens.lens (\ListContactFlowModulesResponse' {contactFlowModulesSummaryList} -> contactFlowModulesSummaryList) (\s@ListContactFlowModulesResponse' {} a -> s {contactFlowModulesSummaryList = a} :: ListContactFlowModulesResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listContactFlowModulesResponse_nextToken :: Lens.Lens' ListContactFlowModulesResponse (Prelude.Maybe Prelude.Text)+listContactFlowModulesResponse_nextToken = Lens.lens (\ListContactFlowModulesResponse' {nextToken} -> nextToken) (\s@ListContactFlowModulesResponse' {} a -> s {nextToken = a} :: ListContactFlowModulesResponse)++-- | The response's http status code.+listContactFlowModulesResponse_httpStatus :: Lens.Lens' ListContactFlowModulesResponse Prelude.Int+listContactFlowModulesResponse_httpStatus = Lens.lens (\ListContactFlowModulesResponse' {httpStatus} -> httpStatus) (\s@ListContactFlowModulesResponse' {} a -> s {httpStatus = a} :: ListContactFlowModulesResponse)++instance+ Prelude.NFData+ ListContactFlowModulesResponse+ where+ rnf ListContactFlowModulesResponse' {..} =+ Prelude.rnf contactFlowModulesSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListContactFlows.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListContactFlows+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about the flows for the specified Amazon Connect+-- instance.+--+-- You can also create and update flows using the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language.html Amazon Connect Flow language>.+--+-- For more information about flows, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-contact-flows.html Flows>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListContactFlows+ ( -- * Creating a Request+ ListContactFlows (..),+ newListContactFlows,++ -- * Request Lenses+ listContactFlows_contactFlowTypes,+ listContactFlows_maxResults,+ listContactFlows_nextToken,+ listContactFlows_instanceId,++ -- * Destructuring the Response+ ListContactFlowsResponse (..),+ newListContactFlowsResponse,++ -- * Response Lenses+ listContactFlowsResponse_contactFlowSummaryList,+ listContactFlowsResponse_nextToken,+ listContactFlowsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListContactFlows' smart constructor.+data ListContactFlows = ListContactFlows'+ { -- | The type of flow.+ contactFlowTypes :: Prelude.Maybe [ContactFlowType],+ -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContactFlows' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlowTypes', 'listContactFlows_contactFlowTypes' - The type of flow.+--+-- 'maxResults', 'listContactFlows_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listContactFlows_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listContactFlows_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListContactFlows ::+ -- | 'instanceId'+ Prelude.Text ->+ ListContactFlows+newListContactFlows pInstanceId_ =+ ListContactFlows'+ { contactFlowTypes =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The type of flow.+listContactFlows_contactFlowTypes :: Lens.Lens' ListContactFlows (Prelude.Maybe [ContactFlowType])+listContactFlows_contactFlowTypes = Lens.lens (\ListContactFlows' {contactFlowTypes} -> contactFlowTypes) (\s@ListContactFlows' {} a -> s {contactFlowTypes = a} :: ListContactFlows) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listContactFlows_maxResults :: Lens.Lens' ListContactFlows (Prelude.Maybe Prelude.Natural)+listContactFlows_maxResults = Lens.lens (\ListContactFlows' {maxResults} -> maxResults) (\s@ListContactFlows' {} a -> s {maxResults = a} :: ListContactFlows)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listContactFlows_nextToken :: Lens.Lens' ListContactFlows (Prelude.Maybe Prelude.Text)+listContactFlows_nextToken = Lens.lens (\ListContactFlows' {nextToken} -> nextToken) (\s@ListContactFlows' {} a -> s {nextToken = a} :: ListContactFlows)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listContactFlows_instanceId :: Lens.Lens' ListContactFlows Prelude.Text+listContactFlows_instanceId = Lens.lens (\ListContactFlows' {instanceId} -> instanceId) (\s@ListContactFlows' {} a -> s {instanceId = a} :: ListContactFlows)++instance Core.AWSPager ListContactFlows where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listContactFlowsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listContactFlowsResponse_contactFlowSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listContactFlows_nextToken+ Lens..~ rs+ Lens.^? listContactFlowsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListContactFlows where+ type+ AWSResponse ListContactFlows =+ ListContactFlowsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListContactFlowsResponse'+ Prelude.<$> ( x+ Data..?> "ContactFlowSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListContactFlows where+ hashWithSalt _salt ListContactFlows' {..} =+ _salt+ `Prelude.hashWithSalt` contactFlowTypes+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListContactFlows where+ rnf ListContactFlows' {..} =+ Prelude.rnf contactFlowTypes+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListContactFlows where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListContactFlows where+ toPath ListContactFlows' {..} =+ Prelude.mconcat+ ["/contact-flows-summary/", Data.toBS instanceId]++instance Data.ToQuery ListContactFlows where+ toQuery ListContactFlows' {..} =+ Prelude.mconcat+ [ "contactFlowTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> contactFlowTypes+ ),+ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListContactFlowsResponse' smart constructor.+data ListContactFlowsResponse = ListContactFlowsResponse'+ { -- | Information about the flows.+ contactFlowSummaryList :: Prelude.Maybe [ContactFlowSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContactFlowsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlowSummaryList', 'listContactFlowsResponse_contactFlowSummaryList' - Information about the flows.+--+-- 'nextToken', 'listContactFlowsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listContactFlowsResponse_httpStatus' - The response's http status code.+newListContactFlowsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListContactFlowsResponse+newListContactFlowsResponse pHttpStatus_ =+ ListContactFlowsResponse'+ { contactFlowSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the flows.+listContactFlowsResponse_contactFlowSummaryList :: Lens.Lens' ListContactFlowsResponse (Prelude.Maybe [ContactFlowSummary])+listContactFlowsResponse_contactFlowSummaryList = Lens.lens (\ListContactFlowsResponse' {contactFlowSummaryList} -> contactFlowSummaryList) (\s@ListContactFlowsResponse' {} a -> s {contactFlowSummaryList = a} :: ListContactFlowsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listContactFlowsResponse_nextToken :: Lens.Lens' ListContactFlowsResponse (Prelude.Maybe Prelude.Text)+listContactFlowsResponse_nextToken = Lens.lens (\ListContactFlowsResponse' {nextToken} -> nextToken) (\s@ListContactFlowsResponse' {} a -> s {nextToken = a} :: ListContactFlowsResponse)++-- | The response's http status code.+listContactFlowsResponse_httpStatus :: Lens.Lens' ListContactFlowsResponse Prelude.Int+listContactFlowsResponse_httpStatus = Lens.lens (\ListContactFlowsResponse' {httpStatus} -> httpStatus) (\s@ListContactFlowsResponse' {} a -> s {httpStatus = a} :: ListContactFlowsResponse)++instance Prelude.NFData ListContactFlowsResponse where+ rnf ListContactFlowsResponse' {..} =+ Prelude.rnf contactFlowSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListContactReferences.hs view
@@ -0,0 +1,280 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListContactReferences+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- For the specified @referenceTypes@, returns a list of references+-- associated with the contact.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListContactReferences+ ( -- * Creating a Request+ ListContactReferences (..),+ newListContactReferences,++ -- * Request Lenses+ listContactReferences_nextToken,+ listContactReferences_instanceId,+ listContactReferences_contactId,+ listContactReferences_referenceTypes,++ -- * Destructuring the Response+ ListContactReferencesResponse (..),+ newListContactReferencesResponse,++ -- * Response Lenses+ listContactReferencesResponse_nextToken,+ listContactReferencesResponse_referenceSummaryList,+ listContactReferencesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListContactReferences' smart constructor.+data ListContactReferences = ListContactReferences'+ { -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ --+ -- This is not expected to be set, because the value returned in the+ -- previous response is always null.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the initial contact.+ contactId :: Prelude.Text,+ -- | The type of reference.+ referenceTypes :: [ReferenceType]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContactReferences' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listContactReferences_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- This is not expected to be set, because the value returned in the+-- previous response is always null.+--+-- 'instanceId', 'listContactReferences_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'listContactReferences_contactId' - The identifier of the initial contact.+--+-- 'referenceTypes', 'listContactReferences_referenceTypes' - The type of reference.+newListContactReferences ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ ListContactReferences+newListContactReferences pInstanceId_ pContactId_ =+ ListContactReferences'+ { nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactId = pContactId_,+ referenceTypes = Prelude.mempty+ }++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- This is not expected to be set, because the value returned in the+-- previous response is always null.+listContactReferences_nextToken :: Lens.Lens' ListContactReferences (Prelude.Maybe Prelude.Text)+listContactReferences_nextToken = Lens.lens (\ListContactReferences' {nextToken} -> nextToken) (\s@ListContactReferences' {} a -> s {nextToken = a} :: ListContactReferences)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listContactReferences_instanceId :: Lens.Lens' ListContactReferences Prelude.Text+listContactReferences_instanceId = Lens.lens (\ListContactReferences' {instanceId} -> instanceId) (\s@ListContactReferences' {} a -> s {instanceId = a} :: ListContactReferences)++-- | The identifier of the initial contact.+listContactReferences_contactId :: Lens.Lens' ListContactReferences Prelude.Text+listContactReferences_contactId = Lens.lens (\ListContactReferences' {contactId} -> contactId) (\s@ListContactReferences' {} a -> s {contactId = a} :: ListContactReferences)++-- | The type of reference.+listContactReferences_referenceTypes :: Lens.Lens' ListContactReferences [ReferenceType]+listContactReferences_referenceTypes = Lens.lens (\ListContactReferences' {referenceTypes} -> referenceTypes) (\s@ListContactReferences' {} a -> s {referenceTypes = a} :: ListContactReferences) Prelude.. Lens.coerced++instance Core.AWSPager ListContactReferences where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listContactReferencesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listContactReferencesResponse_referenceSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listContactReferences_nextToken+ Lens..~ rs+ Lens.^? listContactReferencesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListContactReferences where+ type+ AWSResponse ListContactReferences =+ ListContactReferencesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListContactReferencesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "ReferenceSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListContactReferences where+ hashWithSalt _salt ListContactReferences' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` referenceTypes++instance Prelude.NFData ListContactReferences where+ rnf ListContactReferences' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf referenceTypes++instance Data.ToHeaders ListContactReferences where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListContactReferences where+ toPath ListContactReferences' {..} =+ Prelude.mconcat+ [ "/contact/references/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactId+ ]++instance Data.ToQuery ListContactReferences where+ toQuery ListContactReferences' {..} =+ Prelude.mconcat+ [ "nextToken" Data.=: nextToken,+ "referenceTypes"+ Data.=: Data.toQueryList "member" referenceTypes+ ]++-- | /See:/ 'newListContactReferencesResponse' smart constructor.+data ListContactReferencesResponse = ListContactReferencesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ --+ -- This is always returned as null in the response.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the flows.+ referenceSummaryList :: Prelude.Maybe [ReferenceSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContactReferencesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listContactReferencesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- This is always returned as null in the response.+--+-- 'referenceSummaryList', 'listContactReferencesResponse_referenceSummaryList' - Information about the flows.+--+-- 'httpStatus', 'listContactReferencesResponse_httpStatus' - The response's http status code.+newListContactReferencesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListContactReferencesResponse+newListContactReferencesResponse pHttpStatus_ =+ ListContactReferencesResponse'+ { nextToken =+ Prelude.Nothing,+ referenceSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+--+-- This is always returned as null in the response.+listContactReferencesResponse_nextToken :: Lens.Lens' ListContactReferencesResponse (Prelude.Maybe Prelude.Text)+listContactReferencesResponse_nextToken = Lens.lens (\ListContactReferencesResponse' {nextToken} -> nextToken) (\s@ListContactReferencesResponse' {} a -> s {nextToken = a} :: ListContactReferencesResponse)++-- | Information about the flows.+listContactReferencesResponse_referenceSummaryList :: Lens.Lens' ListContactReferencesResponse (Prelude.Maybe [ReferenceSummary])+listContactReferencesResponse_referenceSummaryList = Lens.lens (\ListContactReferencesResponse' {referenceSummaryList} -> referenceSummaryList) (\s@ListContactReferencesResponse' {} a -> s {referenceSummaryList = a} :: ListContactReferencesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listContactReferencesResponse_httpStatus :: Lens.Lens' ListContactReferencesResponse Prelude.Int+listContactReferencesResponse_httpStatus = Lens.lens (\ListContactReferencesResponse' {httpStatus} -> httpStatus) (\s@ListContactReferencesResponse' {} a -> s {httpStatus = a} :: ListContactReferencesResponse)++instance Prelude.NFData ListContactReferencesResponse where+ rnf ListContactReferencesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf referenceSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListDefaultVocabularies.hs view
@@ -0,0 +1,272 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListDefaultVocabularies+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the default vocabularies for the specified Amazon Connect+-- instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListDefaultVocabularies+ ( -- * Creating a Request+ ListDefaultVocabularies (..),+ newListDefaultVocabularies,++ -- * Request Lenses+ listDefaultVocabularies_languageCode,+ listDefaultVocabularies_maxResults,+ listDefaultVocabularies_nextToken,+ listDefaultVocabularies_instanceId,++ -- * Destructuring the Response+ ListDefaultVocabulariesResponse (..),+ newListDefaultVocabulariesResponse,++ -- * Response Lenses+ listDefaultVocabulariesResponse_nextToken,+ listDefaultVocabulariesResponse_httpStatus,+ listDefaultVocabulariesResponse_defaultVocabularyList,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDefaultVocabularies' smart constructor.+data ListDefaultVocabularies = ListDefaultVocabularies'+ { -- | The language code of the vocabulary entries. For a list of languages and+ -- their corresponding language codes, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+ languageCode :: Prelude.Maybe VocabularyLanguageCode,+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDefaultVocabularies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'languageCode', 'listDefaultVocabularies_languageCode' - The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+--+-- 'maxResults', 'listDefaultVocabularies_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listDefaultVocabularies_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listDefaultVocabularies_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListDefaultVocabularies ::+ -- | 'instanceId'+ Prelude.Text ->+ ListDefaultVocabularies+newListDefaultVocabularies pInstanceId_ =+ ListDefaultVocabularies'+ { languageCode =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+listDefaultVocabularies_languageCode :: Lens.Lens' ListDefaultVocabularies (Prelude.Maybe VocabularyLanguageCode)+listDefaultVocabularies_languageCode = Lens.lens (\ListDefaultVocabularies' {languageCode} -> languageCode) (\s@ListDefaultVocabularies' {} a -> s {languageCode = a} :: ListDefaultVocabularies)++-- | The maximum number of results to return per page.+listDefaultVocabularies_maxResults :: Lens.Lens' ListDefaultVocabularies (Prelude.Maybe Prelude.Natural)+listDefaultVocabularies_maxResults = Lens.lens (\ListDefaultVocabularies' {maxResults} -> maxResults) (\s@ListDefaultVocabularies' {} a -> s {maxResults = a} :: ListDefaultVocabularies)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listDefaultVocabularies_nextToken :: Lens.Lens' ListDefaultVocabularies (Prelude.Maybe Prelude.Text)+listDefaultVocabularies_nextToken = Lens.lens (\ListDefaultVocabularies' {nextToken} -> nextToken) (\s@ListDefaultVocabularies' {} a -> s {nextToken = a} :: ListDefaultVocabularies)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listDefaultVocabularies_instanceId :: Lens.Lens' ListDefaultVocabularies Prelude.Text+listDefaultVocabularies_instanceId = Lens.lens (\ListDefaultVocabularies' {instanceId} -> instanceId) (\s@ListDefaultVocabularies' {} a -> s {instanceId = a} :: ListDefaultVocabularies)++instance Core.AWSPager ListDefaultVocabularies where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listDefaultVocabulariesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. listDefaultVocabulariesResponse_defaultVocabularyList+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listDefaultVocabularies_nextToken+ Lens..~ rs+ Lens.^? listDefaultVocabulariesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListDefaultVocabularies where+ type+ AWSResponse ListDefaultVocabularies =+ ListDefaultVocabulariesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListDefaultVocabulariesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..?> "DefaultVocabularyList"+ Core..!@ Prelude.mempty+ )+ )++instance Prelude.Hashable ListDefaultVocabularies where+ hashWithSalt _salt ListDefaultVocabularies' {..} =+ _salt+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListDefaultVocabularies where+ rnf ListDefaultVocabularies' {..} =+ Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListDefaultVocabularies where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListDefaultVocabularies where+ toJSON ListDefaultVocabularies' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LanguageCode" Data..=) Prelude.<$> languageCode,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListDefaultVocabularies where+ toPath ListDefaultVocabularies' {..} =+ Prelude.mconcat+ [ "/default-vocabulary-summary/",+ Data.toBS instanceId+ ]++instance Data.ToQuery ListDefaultVocabularies where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDefaultVocabulariesResponse' smart constructor.+data ListDefaultVocabulariesResponse = ListDefaultVocabulariesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list of default vocabularies.+ defaultVocabularyList :: [DefaultVocabulary]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDefaultVocabulariesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listDefaultVocabulariesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listDefaultVocabulariesResponse_httpStatus' - The response's http status code.+--+-- 'defaultVocabularyList', 'listDefaultVocabulariesResponse_defaultVocabularyList' - A list of default vocabularies.+newListDefaultVocabulariesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListDefaultVocabulariesResponse+newListDefaultVocabulariesResponse pHttpStatus_ =+ ListDefaultVocabulariesResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ defaultVocabularyList = Prelude.mempty+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listDefaultVocabulariesResponse_nextToken :: Lens.Lens' ListDefaultVocabulariesResponse (Prelude.Maybe Prelude.Text)+listDefaultVocabulariesResponse_nextToken = Lens.lens (\ListDefaultVocabulariesResponse' {nextToken} -> nextToken) (\s@ListDefaultVocabulariesResponse' {} a -> s {nextToken = a} :: ListDefaultVocabulariesResponse)++-- | The response's http status code.+listDefaultVocabulariesResponse_httpStatus :: Lens.Lens' ListDefaultVocabulariesResponse Prelude.Int+listDefaultVocabulariesResponse_httpStatus = Lens.lens (\ListDefaultVocabulariesResponse' {httpStatus} -> httpStatus) (\s@ListDefaultVocabulariesResponse' {} a -> s {httpStatus = a} :: ListDefaultVocabulariesResponse)++-- | A list of default vocabularies.+listDefaultVocabulariesResponse_defaultVocabularyList :: Lens.Lens' ListDefaultVocabulariesResponse [DefaultVocabulary]+listDefaultVocabulariesResponse_defaultVocabularyList = Lens.lens (\ListDefaultVocabulariesResponse' {defaultVocabularyList} -> defaultVocabularyList) (\s@ListDefaultVocabulariesResponse' {} a -> s {defaultVocabularyList = a} :: ListDefaultVocabulariesResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ ListDefaultVocabulariesResponse+ where+ rnf ListDefaultVocabulariesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf defaultVocabularyList
+ gen/Amazonka/Connect/ListHoursOfOperations.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListHoursOfOperations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about the hours of operation for the specified+-- Amazon Connect instance.+--+-- For more information about hours of operation, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/set-hours-operation.html Set the Hours of Operation for a Queue>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListHoursOfOperations+ ( -- * Creating a Request+ ListHoursOfOperations (..),+ newListHoursOfOperations,++ -- * Request Lenses+ listHoursOfOperations_maxResults,+ listHoursOfOperations_nextToken,+ listHoursOfOperations_instanceId,++ -- * Destructuring the Response+ ListHoursOfOperationsResponse (..),+ newListHoursOfOperationsResponse,++ -- * Response Lenses+ listHoursOfOperationsResponse_hoursOfOperationSummaryList,+ listHoursOfOperationsResponse_nextToken,+ listHoursOfOperationsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListHoursOfOperations' smart constructor.+data ListHoursOfOperations = ListHoursOfOperations'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHoursOfOperations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listHoursOfOperations_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listHoursOfOperations_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listHoursOfOperations_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListHoursOfOperations ::+ -- | 'instanceId'+ Prelude.Text ->+ ListHoursOfOperations+newListHoursOfOperations pInstanceId_ =+ ListHoursOfOperations'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listHoursOfOperations_maxResults :: Lens.Lens' ListHoursOfOperations (Prelude.Maybe Prelude.Natural)+listHoursOfOperations_maxResults = Lens.lens (\ListHoursOfOperations' {maxResults} -> maxResults) (\s@ListHoursOfOperations' {} a -> s {maxResults = a} :: ListHoursOfOperations)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listHoursOfOperations_nextToken :: Lens.Lens' ListHoursOfOperations (Prelude.Maybe Prelude.Text)+listHoursOfOperations_nextToken = Lens.lens (\ListHoursOfOperations' {nextToken} -> nextToken) (\s@ListHoursOfOperations' {} a -> s {nextToken = a} :: ListHoursOfOperations)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listHoursOfOperations_instanceId :: Lens.Lens' ListHoursOfOperations Prelude.Text+listHoursOfOperations_instanceId = Lens.lens (\ListHoursOfOperations' {instanceId} -> instanceId) (\s@ListHoursOfOperations' {} a -> s {instanceId = a} :: ListHoursOfOperations)++instance Core.AWSPager ListHoursOfOperations where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listHoursOfOperationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listHoursOfOperationsResponse_hoursOfOperationSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listHoursOfOperations_nextToken+ Lens..~ rs+ Lens.^? listHoursOfOperationsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListHoursOfOperations where+ type+ AWSResponse ListHoursOfOperations =+ ListHoursOfOperationsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListHoursOfOperationsResponse'+ Prelude.<$> ( x+ Data..?> "HoursOfOperationSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListHoursOfOperations where+ hashWithSalt _salt ListHoursOfOperations' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListHoursOfOperations where+ rnf ListHoursOfOperations' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListHoursOfOperations where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListHoursOfOperations where+ toPath ListHoursOfOperations' {..} =+ Prelude.mconcat+ [ "/hours-of-operations-summary/",+ Data.toBS instanceId+ ]++instance Data.ToQuery ListHoursOfOperations where+ toQuery ListHoursOfOperations' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListHoursOfOperationsResponse' smart constructor.+data ListHoursOfOperationsResponse = ListHoursOfOperationsResponse'+ { -- | Information about the hours of operation.+ hoursOfOperationSummaryList :: Prelude.Maybe [HoursOfOperationSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHoursOfOperationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hoursOfOperationSummaryList', 'listHoursOfOperationsResponse_hoursOfOperationSummaryList' - Information about the hours of operation.+--+-- 'nextToken', 'listHoursOfOperationsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listHoursOfOperationsResponse_httpStatus' - The response's http status code.+newListHoursOfOperationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListHoursOfOperationsResponse+newListHoursOfOperationsResponse pHttpStatus_ =+ ListHoursOfOperationsResponse'+ { hoursOfOperationSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the hours of operation.+listHoursOfOperationsResponse_hoursOfOperationSummaryList :: Lens.Lens' ListHoursOfOperationsResponse (Prelude.Maybe [HoursOfOperationSummary])+listHoursOfOperationsResponse_hoursOfOperationSummaryList = Lens.lens (\ListHoursOfOperationsResponse' {hoursOfOperationSummaryList} -> hoursOfOperationSummaryList) (\s@ListHoursOfOperationsResponse' {} a -> s {hoursOfOperationSummaryList = a} :: ListHoursOfOperationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listHoursOfOperationsResponse_nextToken :: Lens.Lens' ListHoursOfOperationsResponse (Prelude.Maybe Prelude.Text)+listHoursOfOperationsResponse_nextToken = Lens.lens (\ListHoursOfOperationsResponse' {nextToken} -> nextToken) (\s@ListHoursOfOperationsResponse' {} a -> s {nextToken = a} :: ListHoursOfOperationsResponse)++-- | The response's http status code.+listHoursOfOperationsResponse_httpStatus :: Lens.Lens' ListHoursOfOperationsResponse Prelude.Int+listHoursOfOperationsResponse_httpStatus = Lens.lens (\ListHoursOfOperationsResponse' {httpStatus} -> httpStatus) (\s@ListHoursOfOperationsResponse' {} a -> s {httpStatus = a} :: ListHoursOfOperationsResponse)++instance Prelude.NFData ListHoursOfOperationsResponse where+ rnf ListHoursOfOperationsResponse' {..} =+ Prelude.rnf hoursOfOperationSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListInstanceAttributes.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListInstanceAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Returns a paginated list of all attribute types for the given instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListInstanceAttributes+ ( -- * Creating a Request+ ListInstanceAttributes (..),+ newListInstanceAttributes,++ -- * Request Lenses+ listInstanceAttributes_maxResults,+ listInstanceAttributes_nextToken,+ listInstanceAttributes_instanceId,++ -- * Destructuring the Response+ ListInstanceAttributesResponse (..),+ newListInstanceAttributesResponse,++ -- * Response Lenses+ listInstanceAttributesResponse_attributes,+ listInstanceAttributesResponse_nextToken,+ listInstanceAttributesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListInstanceAttributes' smart constructor.+data ListInstanceAttributes = ListInstanceAttributes'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstanceAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listInstanceAttributes_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listInstanceAttributes_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listInstanceAttributes_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListInstanceAttributes ::+ -- | 'instanceId'+ Prelude.Text ->+ ListInstanceAttributes+newListInstanceAttributes pInstanceId_ =+ ListInstanceAttributes'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+listInstanceAttributes_maxResults :: Lens.Lens' ListInstanceAttributes (Prelude.Maybe Prelude.Natural)+listInstanceAttributes_maxResults = Lens.lens (\ListInstanceAttributes' {maxResults} -> maxResults) (\s@ListInstanceAttributes' {} a -> s {maxResults = a} :: ListInstanceAttributes)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listInstanceAttributes_nextToken :: Lens.Lens' ListInstanceAttributes (Prelude.Maybe Prelude.Text)+listInstanceAttributes_nextToken = Lens.lens (\ListInstanceAttributes' {nextToken} -> nextToken) (\s@ListInstanceAttributes' {} a -> s {nextToken = a} :: ListInstanceAttributes)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listInstanceAttributes_instanceId :: Lens.Lens' ListInstanceAttributes Prelude.Text+listInstanceAttributes_instanceId = Lens.lens (\ListInstanceAttributes' {instanceId} -> instanceId) (\s@ListInstanceAttributes' {} a -> s {instanceId = a} :: ListInstanceAttributes)++instance Core.AWSPager ListInstanceAttributes where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listInstanceAttributesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listInstanceAttributesResponse_attributes+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listInstanceAttributes_nextToken+ Lens..~ rs+ Lens.^? listInstanceAttributesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListInstanceAttributes where+ type+ AWSResponse ListInstanceAttributes =+ ListInstanceAttributesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListInstanceAttributesResponse'+ Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListInstanceAttributes where+ hashWithSalt _salt ListInstanceAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListInstanceAttributes where+ rnf ListInstanceAttributes' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListInstanceAttributes where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListInstanceAttributes where+ toPath ListInstanceAttributes' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/attributes"]++instance Data.ToQuery ListInstanceAttributes where+ toQuery ListInstanceAttributes' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListInstanceAttributesResponse' smart constructor.+data ListInstanceAttributesResponse = ListInstanceAttributesResponse'+ { -- | The attribute types.+ attributes :: Prelude.Maybe [Attribute],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstanceAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'listInstanceAttributesResponse_attributes' - The attribute types.+--+-- 'nextToken', 'listInstanceAttributesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listInstanceAttributesResponse_httpStatus' - The response's http status code.+newListInstanceAttributesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListInstanceAttributesResponse+newListInstanceAttributesResponse pHttpStatus_ =+ ListInstanceAttributesResponse'+ { attributes =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The attribute types.+listInstanceAttributesResponse_attributes :: Lens.Lens' ListInstanceAttributesResponse (Prelude.Maybe [Attribute])+listInstanceAttributesResponse_attributes = Lens.lens (\ListInstanceAttributesResponse' {attributes} -> attributes) (\s@ListInstanceAttributesResponse' {} a -> s {attributes = a} :: ListInstanceAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listInstanceAttributesResponse_nextToken :: Lens.Lens' ListInstanceAttributesResponse (Prelude.Maybe Prelude.Text)+listInstanceAttributesResponse_nextToken = Lens.lens (\ListInstanceAttributesResponse' {nextToken} -> nextToken) (\s@ListInstanceAttributesResponse' {} a -> s {nextToken = a} :: ListInstanceAttributesResponse)++-- | The response's http status code.+listInstanceAttributesResponse_httpStatus :: Lens.Lens' ListInstanceAttributesResponse Prelude.Int+listInstanceAttributesResponse_httpStatus = Lens.lens (\ListInstanceAttributesResponse' {httpStatus} -> httpStatus) (\s@ListInstanceAttributesResponse' {} a -> s {httpStatus = a} :: ListInstanceAttributesResponse)++instance+ Prelude.NFData+ ListInstanceAttributesResponse+ where+ rnf ListInstanceAttributesResponse' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListInstanceStorageConfigs.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListInstanceStorageConfigs+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Returns a paginated list of storage configs for the identified instance+-- and resource type.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListInstanceStorageConfigs+ ( -- * Creating a Request+ ListInstanceStorageConfigs (..),+ newListInstanceStorageConfigs,++ -- * Request Lenses+ listInstanceStorageConfigs_maxResults,+ listInstanceStorageConfigs_nextToken,+ listInstanceStorageConfigs_instanceId,+ listInstanceStorageConfigs_resourceType,++ -- * Destructuring the Response+ ListInstanceStorageConfigsResponse (..),+ newListInstanceStorageConfigsResponse,++ -- * Response Lenses+ listInstanceStorageConfigsResponse_nextToken,+ listInstanceStorageConfigsResponse_storageConfigs,+ listInstanceStorageConfigsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListInstanceStorageConfigs' smart constructor.+data ListInstanceStorageConfigs = ListInstanceStorageConfigs'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | A valid resource type.+ resourceType :: InstanceStorageResourceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstanceStorageConfigs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listInstanceStorageConfigs_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listInstanceStorageConfigs_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listInstanceStorageConfigs_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'resourceType', 'listInstanceStorageConfigs_resourceType' - A valid resource type.+newListInstanceStorageConfigs ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'resourceType'+ InstanceStorageResourceType ->+ ListInstanceStorageConfigs+newListInstanceStorageConfigs+ pInstanceId_+ pResourceType_ =+ ListInstanceStorageConfigs'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ resourceType = pResourceType_+ }++-- | The maximum number of results to return per page.+listInstanceStorageConfigs_maxResults :: Lens.Lens' ListInstanceStorageConfigs (Prelude.Maybe Prelude.Natural)+listInstanceStorageConfigs_maxResults = Lens.lens (\ListInstanceStorageConfigs' {maxResults} -> maxResults) (\s@ListInstanceStorageConfigs' {} a -> s {maxResults = a} :: ListInstanceStorageConfigs)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listInstanceStorageConfigs_nextToken :: Lens.Lens' ListInstanceStorageConfigs (Prelude.Maybe Prelude.Text)+listInstanceStorageConfigs_nextToken = Lens.lens (\ListInstanceStorageConfigs' {nextToken} -> nextToken) (\s@ListInstanceStorageConfigs' {} a -> s {nextToken = a} :: ListInstanceStorageConfigs)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listInstanceStorageConfigs_instanceId :: Lens.Lens' ListInstanceStorageConfigs Prelude.Text+listInstanceStorageConfigs_instanceId = Lens.lens (\ListInstanceStorageConfigs' {instanceId} -> instanceId) (\s@ListInstanceStorageConfigs' {} a -> s {instanceId = a} :: ListInstanceStorageConfigs)++-- | A valid resource type.+listInstanceStorageConfigs_resourceType :: Lens.Lens' ListInstanceStorageConfigs InstanceStorageResourceType+listInstanceStorageConfigs_resourceType = Lens.lens (\ListInstanceStorageConfigs' {resourceType} -> resourceType) (\s@ListInstanceStorageConfigs' {} a -> s {resourceType = a} :: ListInstanceStorageConfigs)++instance Core.AWSPager ListInstanceStorageConfigs where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listInstanceStorageConfigsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listInstanceStorageConfigsResponse_storageConfigs+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listInstanceStorageConfigs_nextToken+ Lens..~ rs+ Lens.^? listInstanceStorageConfigsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListInstanceStorageConfigs where+ type+ AWSResponse ListInstanceStorageConfigs =+ ListInstanceStorageConfigsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListInstanceStorageConfigsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "StorageConfigs" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListInstanceStorageConfigs where+ hashWithSalt _salt ListInstanceStorageConfigs' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` resourceType++instance Prelude.NFData ListInstanceStorageConfigs where+ rnf ListInstanceStorageConfigs' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf resourceType++instance Data.ToHeaders ListInstanceStorageConfigs where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListInstanceStorageConfigs where+ toPath ListInstanceStorageConfigs' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/storage-configs"+ ]++instance Data.ToQuery ListInstanceStorageConfigs where+ toQuery ListInstanceStorageConfigs' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken,+ "resourceType" Data.=: resourceType+ ]++-- | /See:/ 'newListInstanceStorageConfigsResponse' smart constructor.+data ListInstanceStorageConfigsResponse = ListInstanceStorageConfigsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A valid storage type.+ storageConfigs :: Prelude.Maybe [InstanceStorageConfig],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstanceStorageConfigsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listInstanceStorageConfigsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'storageConfigs', 'listInstanceStorageConfigsResponse_storageConfigs' - A valid storage type.+--+-- 'httpStatus', 'listInstanceStorageConfigsResponse_httpStatus' - The response's http status code.+newListInstanceStorageConfigsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListInstanceStorageConfigsResponse+newListInstanceStorageConfigsResponse pHttpStatus_ =+ ListInstanceStorageConfigsResponse'+ { nextToken =+ Prelude.Nothing,+ storageConfigs = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listInstanceStorageConfigsResponse_nextToken :: Lens.Lens' ListInstanceStorageConfigsResponse (Prelude.Maybe Prelude.Text)+listInstanceStorageConfigsResponse_nextToken = Lens.lens (\ListInstanceStorageConfigsResponse' {nextToken} -> nextToken) (\s@ListInstanceStorageConfigsResponse' {} a -> s {nextToken = a} :: ListInstanceStorageConfigsResponse)++-- | A valid storage type.+listInstanceStorageConfigsResponse_storageConfigs :: Lens.Lens' ListInstanceStorageConfigsResponse (Prelude.Maybe [InstanceStorageConfig])+listInstanceStorageConfigsResponse_storageConfigs = Lens.lens (\ListInstanceStorageConfigsResponse' {storageConfigs} -> storageConfigs) (\s@ListInstanceStorageConfigsResponse' {} a -> s {storageConfigs = a} :: ListInstanceStorageConfigsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listInstanceStorageConfigsResponse_httpStatus :: Lens.Lens' ListInstanceStorageConfigsResponse Prelude.Int+listInstanceStorageConfigsResponse_httpStatus = Lens.lens (\ListInstanceStorageConfigsResponse' {httpStatus} -> httpStatus) (\s@ListInstanceStorageConfigsResponse' {} a -> s {httpStatus = a} :: ListInstanceStorageConfigsResponse)++instance+ Prelude.NFData+ ListInstanceStorageConfigsResponse+ where+ rnf ListInstanceStorageConfigsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf storageConfigs+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListInstances.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Return a list of instances which are in active state,+-- creation-in-progress state, and failed state. Instances that aren\'t+-- successfully created (they are in a failed state) are returned only for+-- 24 hours after the CreateInstance API was invoked.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListInstances+ ( -- * Creating a Request+ ListInstances (..),+ newListInstances,++ -- * Request Lenses+ listInstances_maxResults,+ listInstances_nextToken,++ -- * Destructuring the Response+ ListInstancesResponse (..),+ newListInstancesResponse,++ -- * Response Lenses+ listInstancesResponse_instanceSummaryList,+ listInstancesResponse_nextToken,+ listInstancesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListInstances' smart constructor.+data ListInstances = ListInstances'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listInstances_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listInstances_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+newListInstances ::+ ListInstances+newListInstances =+ ListInstances'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The maximum number of results to return per page.+listInstances_maxResults :: Lens.Lens' ListInstances (Prelude.Maybe Prelude.Natural)+listInstances_maxResults = Lens.lens (\ListInstances' {maxResults} -> maxResults) (\s@ListInstances' {} a -> s {maxResults = a} :: ListInstances)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listInstances_nextToken :: Lens.Lens' ListInstances (Prelude.Maybe Prelude.Text)+listInstances_nextToken = Lens.lens (\ListInstances' {nextToken} -> nextToken) (\s@ListInstances' {} a -> s {nextToken = a} :: ListInstances)++instance Core.AWSPager ListInstances where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listInstancesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listInstancesResponse_instanceSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listInstances_nextToken+ Lens..~ rs+ Lens.^? listInstancesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListInstances where+ type+ AWSResponse ListInstances =+ ListInstancesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListInstancesResponse'+ Prelude.<$> ( x+ Data..?> "InstanceSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListInstances where+ hashWithSalt _salt ListInstances' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListInstances where+ rnf ListInstances' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListInstances where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListInstances where+ toPath = Prelude.const "/instance"++instance Data.ToQuery ListInstances where+ toQuery ListInstances' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListInstancesResponse' smart constructor.+data ListInstancesResponse = ListInstancesResponse'+ { -- | Information about the instances.+ instanceSummaryList :: Prelude.Maybe [InstanceSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceSummaryList', 'listInstancesResponse_instanceSummaryList' - Information about the instances.+--+-- 'nextToken', 'listInstancesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listInstancesResponse_httpStatus' - The response's http status code.+newListInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListInstancesResponse+newListInstancesResponse pHttpStatus_ =+ ListInstancesResponse'+ { instanceSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the instances.+listInstancesResponse_instanceSummaryList :: Lens.Lens' ListInstancesResponse (Prelude.Maybe [InstanceSummary])+listInstancesResponse_instanceSummaryList = Lens.lens (\ListInstancesResponse' {instanceSummaryList} -> instanceSummaryList) (\s@ListInstancesResponse' {} a -> s {instanceSummaryList = a} :: ListInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listInstancesResponse_nextToken :: Lens.Lens' ListInstancesResponse (Prelude.Maybe Prelude.Text)+listInstancesResponse_nextToken = Lens.lens (\ListInstancesResponse' {nextToken} -> nextToken) (\s@ListInstancesResponse' {} a -> s {nextToken = a} :: ListInstancesResponse)++-- | The response's http status code.+listInstancesResponse_httpStatus :: Lens.Lens' ListInstancesResponse Prelude.Int+listInstancesResponse_httpStatus = Lens.lens (\ListInstancesResponse' {httpStatus} -> httpStatus) (\s@ListInstancesResponse' {} a -> s {httpStatus = a} :: ListInstancesResponse)++instance Prelude.NFData ListInstancesResponse where+ rnf ListInstancesResponse' {..} =+ Prelude.rnf instanceSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListIntegrationAssociations.hs view
@@ -0,0 +1,263 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListIntegrationAssociations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides summary information about the Amazon Web Services resource+-- associations for the specified Amazon Connect instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListIntegrationAssociations+ ( -- * Creating a Request+ ListIntegrationAssociations (..),+ newListIntegrationAssociations,++ -- * Request Lenses+ listIntegrationAssociations_integrationType,+ listIntegrationAssociations_maxResults,+ listIntegrationAssociations_nextToken,+ listIntegrationAssociations_instanceId,++ -- * Destructuring the Response+ ListIntegrationAssociationsResponse (..),+ newListIntegrationAssociationsResponse,++ -- * Response Lenses+ listIntegrationAssociationsResponse_integrationAssociationSummaryList,+ listIntegrationAssociationsResponse_nextToken,+ listIntegrationAssociationsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListIntegrationAssociations' smart constructor.+data ListIntegrationAssociations = ListIntegrationAssociations'+ { -- | The integration type.+ integrationType :: Prelude.Maybe IntegrationType,+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListIntegrationAssociations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'integrationType', 'listIntegrationAssociations_integrationType' - The integration type.+--+-- 'maxResults', 'listIntegrationAssociations_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listIntegrationAssociations_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listIntegrationAssociations_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListIntegrationAssociations ::+ -- | 'instanceId'+ Prelude.Text ->+ ListIntegrationAssociations+newListIntegrationAssociations pInstanceId_ =+ ListIntegrationAssociations'+ { integrationType =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The integration type.+listIntegrationAssociations_integrationType :: Lens.Lens' ListIntegrationAssociations (Prelude.Maybe IntegrationType)+listIntegrationAssociations_integrationType = Lens.lens (\ListIntegrationAssociations' {integrationType} -> integrationType) (\s@ListIntegrationAssociations' {} a -> s {integrationType = a} :: ListIntegrationAssociations)++-- | The maximum number of results to return per page.+listIntegrationAssociations_maxResults :: Lens.Lens' ListIntegrationAssociations (Prelude.Maybe Prelude.Natural)+listIntegrationAssociations_maxResults = Lens.lens (\ListIntegrationAssociations' {maxResults} -> maxResults) (\s@ListIntegrationAssociations' {} a -> s {maxResults = a} :: ListIntegrationAssociations)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listIntegrationAssociations_nextToken :: Lens.Lens' ListIntegrationAssociations (Prelude.Maybe Prelude.Text)+listIntegrationAssociations_nextToken = Lens.lens (\ListIntegrationAssociations' {nextToken} -> nextToken) (\s@ListIntegrationAssociations' {} a -> s {nextToken = a} :: ListIntegrationAssociations)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listIntegrationAssociations_instanceId :: Lens.Lens' ListIntegrationAssociations Prelude.Text+listIntegrationAssociations_instanceId = Lens.lens (\ListIntegrationAssociations' {instanceId} -> instanceId) (\s@ListIntegrationAssociations' {} a -> s {instanceId = a} :: ListIntegrationAssociations)++instance Core.AWSPager ListIntegrationAssociations where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listIntegrationAssociationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listIntegrationAssociationsResponse_integrationAssociationSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listIntegrationAssociations_nextToken+ Lens..~ rs+ Lens.^? listIntegrationAssociationsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListIntegrationAssociations where+ type+ AWSResponse ListIntegrationAssociations =+ ListIntegrationAssociationsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListIntegrationAssociationsResponse'+ Prelude.<$> ( x+ Data..?> "IntegrationAssociationSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListIntegrationAssociations where+ hashWithSalt _salt ListIntegrationAssociations' {..} =+ _salt+ `Prelude.hashWithSalt` integrationType+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListIntegrationAssociations where+ rnf ListIntegrationAssociations' {..} =+ Prelude.rnf integrationType+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListIntegrationAssociations where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListIntegrationAssociations where+ toPath ListIntegrationAssociations' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/integration-associations"+ ]++instance Data.ToQuery ListIntegrationAssociations where+ toQuery ListIntegrationAssociations' {..} =+ Prelude.mconcat+ [ "integrationType" Data.=: integrationType,+ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListIntegrationAssociationsResponse' smart constructor.+data ListIntegrationAssociationsResponse = ListIntegrationAssociationsResponse'+ { -- | The associations.+ integrationAssociationSummaryList :: Prelude.Maybe [IntegrationAssociationSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListIntegrationAssociationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'integrationAssociationSummaryList', 'listIntegrationAssociationsResponse_integrationAssociationSummaryList' - The associations.+--+-- 'nextToken', 'listIntegrationAssociationsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listIntegrationAssociationsResponse_httpStatus' - The response's http status code.+newListIntegrationAssociationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListIntegrationAssociationsResponse+newListIntegrationAssociationsResponse pHttpStatus_ =+ ListIntegrationAssociationsResponse'+ { integrationAssociationSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The associations.+listIntegrationAssociationsResponse_integrationAssociationSummaryList :: Lens.Lens' ListIntegrationAssociationsResponse (Prelude.Maybe [IntegrationAssociationSummary])+listIntegrationAssociationsResponse_integrationAssociationSummaryList = Lens.lens (\ListIntegrationAssociationsResponse' {integrationAssociationSummaryList} -> integrationAssociationSummaryList) (\s@ListIntegrationAssociationsResponse' {} a -> s {integrationAssociationSummaryList = a} :: ListIntegrationAssociationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listIntegrationAssociationsResponse_nextToken :: Lens.Lens' ListIntegrationAssociationsResponse (Prelude.Maybe Prelude.Text)+listIntegrationAssociationsResponse_nextToken = Lens.lens (\ListIntegrationAssociationsResponse' {nextToken} -> nextToken) (\s@ListIntegrationAssociationsResponse' {} a -> s {nextToken = a} :: ListIntegrationAssociationsResponse)++-- | The response's http status code.+listIntegrationAssociationsResponse_httpStatus :: Lens.Lens' ListIntegrationAssociationsResponse Prelude.Int+listIntegrationAssociationsResponse_httpStatus = Lens.lens (\ListIntegrationAssociationsResponse' {httpStatus} -> httpStatus) (\s@ListIntegrationAssociationsResponse' {} a -> s {httpStatus = a} :: ListIntegrationAssociationsResponse)++instance+ Prelude.NFData+ ListIntegrationAssociationsResponse+ where+ rnf ListIntegrationAssociationsResponse' {..} =+ Prelude.rnf integrationAssociationSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListLambdaFunctions.hs view
@@ -0,0 +1,249 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListLambdaFunctions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Returns a paginated list of all Lambda functions that display in the+-- dropdown options in the relevant flow blocks.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListLambdaFunctions+ ( -- * Creating a Request+ ListLambdaFunctions (..),+ newListLambdaFunctions,++ -- * Request Lenses+ listLambdaFunctions_maxResults,+ listLambdaFunctions_nextToken,+ listLambdaFunctions_instanceId,++ -- * Destructuring the Response+ ListLambdaFunctionsResponse (..),+ newListLambdaFunctionsResponse,++ -- * Response Lenses+ listLambdaFunctionsResponse_lambdaFunctions,+ listLambdaFunctionsResponse_nextToken,+ listLambdaFunctionsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListLambdaFunctions' smart constructor.+data ListLambdaFunctions = ListLambdaFunctions'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListLambdaFunctions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listLambdaFunctions_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listLambdaFunctions_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listLambdaFunctions_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListLambdaFunctions ::+ -- | 'instanceId'+ Prelude.Text ->+ ListLambdaFunctions+newListLambdaFunctions pInstanceId_ =+ ListLambdaFunctions'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+listLambdaFunctions_maxResults :: Lens.Lens' ListLambdaFunctions (Prelude.Maybe Prelude.Natural)+listLambdaFunctions_maxResults = Lens.lens (\ListLambdaFunctions' {maxResults} -> maxResults) (\s@ListLambdaFunctions' {} a -> s {maxResults = a} :: ListLambdaFunctions)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listLambdaFunctions_nextToken :: Lens.Lens' ListLambdaFunctions (Prelude.Maybe Prelude.Text)+listLambdaFunctions_nextToken = Lens.lens (\ListLambdaFunctions' {nextToken} -> nextToken) (\s@ListLambdaFunctions' {} a -> s {nextToken = a} :: ListLambdaFunctions)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listLambdaFunctions_instanceId :: Lens.Lens' ListLambdaFunctions Prelude.Text+listLambdaFunctions_instanceId = Lens.lens (\ListLambdaFunctions' {instanceId} -> instanceId) (\s@ListLambdaFunctions' {} a -> s {instanceId = a} :: ListLambdaFunctions)++instance Core.AWSPager ListLambdaFunctions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listLambdaFunctionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listLambdaFunctionsResponse_lambdaFunctions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listLambdaFunctions_nextToken+ Lens..~ rs+ Lens.^? listLambdaFunctionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListLambdaFunctions where+ type+ AWSResponse ListLambdaFunctions =+ ListLambdaFunctionsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListLambdaFunctionsResponse'+ Prelude.<$> ( x+ Data..?> "LambdaFunctions"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListLambdaFunctions where+ hashWithSalt _salt ListLambdaFunctions' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListLambdaFunctions where+ rnf ListLambdaFunctions' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListLambdaFunctions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListLambdaFunctions where+ toPath ListLambdaFunctions' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/lambda-functions"+ ]++instance Data.ToQuery ListLambdaFunctions where+ toQuery ListLambdaFunctions' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListLambdaFunctionsResponse' smart constructor.+data ListLambdaFunctionsResponse = ListLambdaFunctionsResponse'+ { -- | The Lambdafunction ARNs associated with the specified instance.+ lambdaFunctions :: Prelude.Maybe [Prelude.Text],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListLambdaFunctionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lambdaFunctions', 'listLambdaFunctionsResponse_lambdaFunctions' - The Lambdafunction ARNs associated with the specified instance.+--+-- 'nextToken', 'listLambdaFunctionsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listLambdaFunctionsResponse_httpStatus' - The response's http status code.+newListLambdaFunctionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListLambdaFunctionsResponse+newListLambdaFunctionsResponse pHttpStatus_ =+ ListLambdaFunctionsResponse'+ { lambdaFunctions =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Lambdafunction ARNs associated with the specified instance.+listLambdaFunctionsResponse_lambdaFunctions :: Lens.Lens' ListLambdaFunctionsResponse (Prelude.Maybe [Prelude.Text])+listLambdaFunctionsResponse_lambdaFunctions = Lens.lens (\ListLambdaFunctionsResponse' {lambdaFunctions} -> lambdaFunctions) (\s@ListLambdaFunctionsResponse' {} a -> s {lambdaFunctions = a} :: ListLambdaFunctionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listLambdaFunctionsResponse_nextToken :: Lens.Lens' ListLambdaFunctionsResponse (Prelude.Maybe Prelude.Text)+listLambdaFunctionsResponse_nextToken = Lens.lens (\ListLambdaFunctionsResponse' {nextToken} -> nextToken) (\s@ListLambdaFunctionsResponse' {} a -> s {nextToken = a} :: ListLambdaFunctionsResponse)++-- | The response's http status code.+listLambdaFunctionsResponse_httpStatus :: Lens.Lens' ListLambdaFunctionsResponse Prelude.Int+listLambdaFunctionsResponse_httpStatus = Lens.lens (\ListLambdaFunctionsResponse' {httpStatus} -> httpStatus) (\s@ListLambdaFunctionsResponse' {} a -> s {httpStatus = a} :: ListLambdaFunctionsResponse)++instance Prelude.NFData ListLambdaFunctionsResponse where+ rnf ListLambdaFunctionsResponse' {..} =+ Prelude.rnf lambdaFunctions+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListLexBots.hs view
@@ -0,0 +1,249 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListLexBots+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Returns a paginated list of all the Amazon Lex V1 bots currently+-- associated with the instance. To return both Amazon Lex V1 and V2 bots,+-- use the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ListBots.html ListBots>+-- API.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListLexBots+ ( -- * Creating a Request+ ListLexBots (..),+ newListLexBots,++ -- * Request Lenses+ listLexBots_maxResults,+ listLexBots_nextToken,+ listLexBots_instanceId,++ -- * Destructuring the Response+ ListLexBotsResponse (..),+ newListLexBotsResponse,++ -- * Response Lenses+ listLexBotsResponse_lexBots,+ listLexBotsResponse_nextToken,+ listLexBotsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListLexBots' smart constructor.+data ListLexBots = ListLexBots'+ { -- | The maximum number of results to return per page. If no value is+ -- specified, the default is 10.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListLexBots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listLexBots_maxResults' - The maximum number of results to return per page. If no value is+-- specified, the default is 10.+--+-- 'nextToken', 'listLexBots_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listLexBots_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListLexBots ::+ -- | 'instanceId'+ Prelude.Text ->+ ListLexBots+newListLexBots pInstanceId_ =+ ListLexBots'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. If no value is+-- specified, the default is 10.+listLexBots_maxResults :: Lens.Lens' ListLexBots (Prelude.Maybe Prelude.Natural)+listLexBots_maxResults = Lens.lens (\ListLexBots' {maxResults} -> maxResults) (\s@ListLexBots' {} a -> s {maxResults = a} :: ListLexBots)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listLexBots_nextToken :: Lens.Lens' ListLexBots (Prelude.Maybe Prelude.Text)+listLexBots_nextToken = Lens.lens (\ListLexBots' {nextToken} -> nextToken) (\s@ListLexBots' {} a -> s {nextToken = a} :: ListLexBots)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listLexBots_instanceId :: Lens.Lens' ListLexBots Prelude.Text+listLexBots_instanceId = Lens.lens (\ListLexBots' {instanceId} -> instanceId) (\s@ListLexBots' {} a -> s {instanceId = a} :: ListLexBots)++instance Core.AWSPager ListLexBots where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listLexBotsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listLexBotsResponse_lexBots+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listLexBots_nextToken+ Lens..~ rs+ Lens.^? listLexBotsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListLexBots where+ type AWSResponse ListLexBots = ListLexBotsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListLexBotsResponse'+ Prelude.<$> (x Data..?> "LexBots" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListLexBots where+ hashWithSalt _salt ListLexBots' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListLexBots where+ rnf ListLexBots' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListLexBots where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListLexBots where+ toPath ListLexBots' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/lex-bots"]++instance Data.ToQuery ListLexBots where+ toQuery ListLexBots' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListLexBotsResponse' smart constructor.+data ListLexBotsResponse = ListLexBotsResponse'+ { -- | The names and Amazon Web Services Regions of the Amazon Lex bots+ -- associated with the specified instance.+ lexBots :: Prelude.Maybe [LexBot],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListLexBotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lexBots', 'listLexBotsResponse_lexBots' - The names and Amazon Web Services Regions of the Amazon Lex bots+-- associated with the specified instance.+--+-- 'nextToken', 'listLexBotsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listLexBotsResponse_httpStatus' - The response's http status code.+newListLexBotsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListLexBotsResponse+newListLexBotsResponse pHttpStatus_ =+ ListLexBotsResponse'+ { lexBots = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The names and Amazon Web Services Regions of the Amazon Lex bots+-- associated with the specified instance.+listLexBotsResponse_lexBots :: Lens.Lens' ListLexBotsResponse (Prelude.Maybe [LexBot])+listLexBotsResponse_lexBots = Lens.lens (\ListLexBotsResponse' {lexBots} -> lexBots) (\s@ListLexBotsResponse' {} a -> s {lexBots = a} :: ListLexBotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listLexBotsResponse_nextToken :: Lens.Lens' ListLexBotsResponse (Prelude.Maybe Prelude.Text)+listLexBotsResponse_nextToken = Lens.lens (\ListLexBotsResponse' {nextToken} -> nextToken) (\s@ListLexBotsResponse' {} a -> s {nextToken = a} :: ListLexBotsResponse)++-- | The response's http status code.+listLexBotsResponse_httpStatus :: Lens.Lens' ListLexBotsResponse Prelude.Int+listLexBotsResponse_httpStatus = Lens.lens (\ListLexBotsResponse' {httpStatus} -> httpStatus) (\s@ListLexBotsResponse' {} a -> s {httpStatus = a} :: ListLexBotsResponse)++instance Prelude.NFData ListLexBotsResponse where+ rnf ListLexBotsResponse' {..} =+ Prelude.rnf lexBots+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListPhoneNumbers.hs view
@@ -0,0 +1,293 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListPhoneNumbers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about the phone numbers for the specified Amazon+-- Connect instance.+--+-- For more information about phone numbers, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-center-phone-number.html Set Up Phone Numbers for Your Contact Center>+-- in the /Amazon Connect Administrator Guide/.+--+-- The phone number @Arn@ value that is returned from each of the items in+-- the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ListPhoneNumbers.html#connect-ListPhoneNumbers-response-PhoneNumberSummaryList PhoneNumberSummaryList>+-- cannot be used to tag phone number resources. It will fail with a+-- @ResourceNotFoundException@. Instead, use the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ListPhoneNumbersV2.html ListPhoneNumbersV2>+-- API. It returns the new phone number ARN that can be used to tag phone+-- number resources.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListPhoneNumbers+ ( -- * Creating a Request+ ListPhoneNumbers (..),+ newListPhoneNumbers,++ -- * Request Lenses+ listPhoneNumbers_maxResults,+ listPhoneNumbers_nextToken,+ listPhoneNumbers_phoneNumberCountryCodes,+ listPhoneNumbers_phoneNumberTypes,+ listPhoneNumbers_instanceId,++ -- * Destructuring the Response+ ListPhoneNumbersResponse (..),+ newListPhoneNumbersResponse,++ -- * Response Lenses+ listPhoneNumbersResponse_nextToken,+ listPhoneNumbersResponse_phoneNumberSummaryList,+ listPhoneNumbersResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListPhoneNumbers' smart constructor.+data ListPhoneNumbers = ListPhoneNumbers'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The ISO country code.+ phoneNumberCountryCodes :: Prelude.Maybe [PhoneNumberCountryCode],+ -- | The type of phone number.+ phoneNumberTypes :: Prelude.Maybe [PhoneNumberType],+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPhoneNumbers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listPhoneNumbers_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listPhoneNumbers_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'phoneNumberCountryCodes', 'listPhoneNumbers_phoneNumberCountryCodes' - The ISO country code.+--+-- 'phoneNumberTypes', 'listPhoneNumbers_phoneNumberTypes' - The type of phone number.+--+-- 'instanceId', 'listPhoneNumbers_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListPhoneNumbers ::+ -- | 'instanceId'+ Prelude.Text ->+ ListPhoneNumbers+newListPhoneNumbers pInstanceId_ =+ ListPhoneNumbers'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ phoneNumberCountryCodes = Prelude.Nothing,+ phoneNumberTypes = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listPhoneNumbers_maxResults :: Lens.Lens' ListPhoneNumbers (Prelude.Maybe Prelude.Natural)+listPhoneNumbers_maxResults = Lens.lens (\ListPhoneNumbers' {maxResults} -> maxResults) (\s@ListPhoneNumbers' {} a -> s {maxResults = a} :: ListPhoneNumbers)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listPhoneNumbers_nextToken :: Lens.Lens' ListPhoneNumbers (Prelude.Maybe Prelude.Text)+listPhoneNumbers_nextToken = Lens.lens (\ListPhoneNumbers' {nextToken} -> nextToken) (\s@ListPhoneNumbers' {} a -> s {nextToken = a} :: ListPhoneNumbers)++-- | The ISO country code.+listPhoneNumbers_phoneNumberCountryCodes :: Lens.Lens' ListPhoneNumbers (Prelude.Maybe [PhoneNumberCountryCode])+listPhoneNumbers_phoneNumberCountryCodes = Lens.lens (\ListPhoneNumbers' {phoneNumberCountryCodes} -> phoneNumberCountryCodes) (\s@ListPhoneNumbers' {} a -> s {phoneNumberCountryCodes = a} :: ListPhoneNumbers) Prelude.. Lens.mapping Lens.coerced++-- | The type of phone number.+listPhoneNumbers_phoneNumberTypes :: Lens.Lens' ListPhoneNumbers (Prelude.Maybe [PhoneNumberType])+listPhoneNumbers_phoneNumberTypes = Lens.lens (\ListPhoneNumbers' {phoneNumberTypes} -> phoneNumberTypes) (\s@ListPhoneNumbers' {} a -> s {phoneNumberTypes = a} :: ListPhoneNumbers) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listPhoneNumbers_instanceId :: Lens.Lens' ListPhoneNumbers Prelude.Text+listPhoneNumbers_instanceId = Lens.lens (\ListPhoneNumbers' {instanceId} -> instanceId) (\s@ListPhoneNumbers' {} a -> s {instanceId = a} :: ListPhoneNumbers)++instance Core.AWSPager ListPhoneNumbers where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listPhoneNumbersResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listPhoneNumbersResponse_phoneNumberSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listPhoneNumbers_nextToken+ Lens..~ rs+ Lens.^? listPhoneNumbersResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListPhoneNumbers where+ type+ AWSResponse ListPhoneNumbers =+ ListPhoneNumbersResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListPhoneNumbersResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "PhoneNumberSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListPhoneNumbers where+ hashWithSalt _salt ListPhoneNumbers' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` phoneNumberCountryCodes+ `Prelude.hashWithSalt` phoneNumberTypes+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListPhoneNumbers where+ rnf ListPhoneNumbers' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf phoneNumberCountryCodes+ `Prelude.seq` Prelude.rnf phoneNumberTypes+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListPhoneNumbers where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListPhoneNumbers where+ toPath ListPhoneNumbers' {..} =+ Prelude.mconcat+ ["/phone-numbers-summary/", Data.toBS instanceId]++instance Data.ToQuery ListPhoneNumbers where+ toQuery ListPhoneNumbers' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken,+ "phoneNumberCountryCodes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> phoneNumberCountryCodes+ ),+ "phoneNumberTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> phoneNumberTypes+ )+ ]++-- | /See:/ 'newListPhoneNumbersResponse' smart constructor.+data ListPhoneNumbersResponse = ListPhoneNumbersResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the phone numbers.+ phoneNumberSummaryList :: Prelude.Maybe [PhoneNumberSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPhoneNumbersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listPhoneNumbersResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'phoneNumberSummaryList', 'listPhoneNumbersResponse_phoneNumberSummaryList' - Information about the phone numbers.+--+-- 'httpStatus', 'listPhoneNumbersResponse_httpStatus' - The response's http status code.+newListPhoneNumbersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListPhoneNumbersResponse+newListPhoneNumbersResponse pHttpStatus_ =+ ListPhoneNumbersResponse'+ { nextToken =+ Prelude.Nothing,+ phoneNumberSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listPhoneNumbersResponse_nextToken :: Lens.Lens' ListPhoneNumbersResponse (Prelude.Maybe Prelude.Text)+listPhoneNumbersResponse_nextToken = Lens.lens (\ListPhoneNumbersResponse' {nextToken} -> nextToken) (\s@ListPhoneNumbersResponse' {} a -> s {nextToken = a} :: ListPhoneNumbersResponse)++-- | Information about the phone numbers.+listPhoneNumbersResponse_phoneNumberSummaryList :: Lens.Lens' ListPhoneNumbersResponse (Prelude.Maybe [PhoneNumberSummary])+listPhoneNumbersResponse_phoneNumberSummaryList = Lens.lens (\ListPhoneNumbersResponse' {phoneNumberSummaryList} -> phoneNumberSummaryList) (\s@ListPhoneNumbersResponse' {} a -> s {phoneNumberSummaryList = a} :: ListPhoneNumbersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listPhoneNumbersResponse_httpStatus :: Lens.Lens' ListPhoneNumbersResponse Prelude.Int+listPhoneNumbersResponse_httpStatus = Lens.lens (\ListPhoneNumbersResponse' {httpStatus} -> httpStatus) (\s@ListPhoneNumbersResponse' {} a -> s {httpStatus = a} :: ListPhoneNumbersResponse)++instance Prelude.NFData ListPhoneNumbersResponse where+ rnf ListPhoneNumbersResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf phoneNumberSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListPhoneNumbersV2.hs view
@@ -0,0 +1,308 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListPhoneNumbersV2+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists phone numbers claimed to your Amazon Connect instance or traffic+-- distribution group. If the provided @TargetArn@ is a traffic+-- distribution group, you can call this API in both Amazon Web Services+-- Regions associated with traffic distribution group.+--+-- For more information about phone numbers, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-center-phone-number.html Set Up Phone Numbers for Your Contact Center>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListPhoneNumbersV2+ ( -- * Creating a Request+ ListPhoneNumbersV2 (..),+ newListPhoneNumbersV2,++ -- * Request Lenses+ listPhoneNumbersV2_maxResults,+ listPhoneNumbersV2_nextToken,+ listPhoneNumbersV2_phoneNumberCountryCodes,+ listPhoneNumbersV2_phoneNumberPrefix,+ listPhoneNumbersV2_phoneNumberTypes,+ listPhoneNumbersV2_targetArn,++ -- * Destructuring the Response+ ListPhoneNumbersV2Response (..),+ newListPhoneNumbersV2Response,++ -- * Response Lenses+ listPhoneNumbersV2Response_listPhoneNumbersSummaryList,+ listPhoneNumbersV2Response_nextToken,+ listPhoneNumbersV2Response_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListPhoneNumbersV2' smart constructor.+data ListPhoneNumbersV2 = ListPhoneNumbersV2'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The ISO country code.+ phoneNumberCountryCodes :: Prelude.Maybe [PhoneNumberCountryCode],+ -- | The prefix of the phone number. If provided, it must contain @+@ as part+ -- of the country code.+ phoneNumberPrefix :: Prelude.Maybe Prelude.Text,+ -- | The type of phone number.+ phoneNumberTypes :: Prelude.Maybe [PhoneNumberType],+ -- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+ -- distribution groups that phone numbers are claimed to. If @TargetArn@+ -- input is not provided, this API lists numbers claimed to all the Amazon+ -- Connect instances belonging to your account in the same Amazon Web+ -- Services Region as the request.+ targetArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPhoneNumbersV2' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listPhoneNumbersV2_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listPhoneNumbersV2_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'phoneNumberCountryCodes', 'listPhoneNumbersV2_phoneNumberCountryCodes' - The ISO country code.+--+-- 'phoneNumberPrefix', 'listPhoneNumbersV2_phoneNumberPrefix' - The prefix of the phone number. If provided, it must contain @+@ as part+-- of the country code.+--+-- 'phoneNumberTypes', 'listPhoneNumbersV2_phoneNumberTypes' - The type of phone number.+--+-- 'targetArn', 'listPhoneNumbersV2_targetArn' - The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to. If @TargetArn@+-- input is not provided, this API lists numbers claimed to all the Amazon+-- Connect instances belonging to your account in the same Amazon Web+-- Services Region as the request.+newListPhoneNumbersV2 ::+ ListPhoneNumbersV2+newListPhoneNumbersV2 =+ ListPhoneNumbersV2'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ phoneNumberCountryCodes = Prelude.Nothing,+ phoneNumberPrefix = Prelude.Nothing,+ phoneNumberTypes = Prelude.Nothing,+ targetArn = Prelude.Nothing+ }++-- | The maximum number of results to return per page.+listPhoneNumbersV2_maxResults :: Lens.Lens' ListPhoneNumbersV2 (Prelude.Maybe Prelude.Natural)+listPhoneNumbersV2_maxResults = Lens.lens (\ListPhoneNumbersV2' {maxResults} -> maxResults) (\s@ListPhoneNumbersV2' {} a -> s {maxResults = a} :: ListPhoneNumbersV2)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listPhoneNumbersV2_nextToken :: Lens.Lens' ListPhoneNumbersV2 (Prelude.Maybe Prelude.Text)+listPhoneNumbersV2_nextToken = Lens.lens (\ListPhoneNumbersV2' {nextToken} -> nextToken) (\s@ListPhoneNumbersV2' {} a -> s {nextToken = a} :: ListPhoneNumbersV2)++-- | The ISO country code.+listPhoneNumbersV2_phoneNumberCountryCodes :: Lens.Lens' ListPhoneNumbersV2 (Prelude.Maybe [PhoneNumberCountryCode])+listPhoneNumbersV2_phoneNumberCountryCodes = Lens.lens (\ListPhoneNumbersV2' {phoneNumberCountryCodes} -> phoneNumberCountryCodes) (\s@ListPhoneNumbersV2' {} a -> s {phoneNumberCountryCodes = a} :: ListPhoneNumbersV2) Prelude.. Lens.mapping Lens.coerced++-- | The prefix of the phone number. If provided, it must contain @+@ as part+-- of the country code.+listPhoneNumbersV2_phoneNumberPrefix :: Lens.Lens' ListPhoneNumbersV2 (Prelude.Maybe Prelude.Text)+listPhoneNumbersV2_phoneNumberPrefix = Lens.lens (\ListPhoneNumbersV2' {phoneNumberPrefix} -> phoneNumberPrefix) (\s@ListPhoneNumbersV2' {} a -> s {phoneNumberPrefix = a} :: ListPhoneNumbersV2)++-- | The type of phone number.+listPhoneNumbersV2_phoneNumberTypes :: Lens.Lens' ListPhoneNumbersV2 (Prelude.Maybe [PhoneNumberType])+listPhoneNumbersV2_phoneNumberTypes = Lens.lens (\ListPhoneNumbersV2' {phoneNumberTypes} -> phoneNumberTypes) (\s@ListPhoneNumbersV2' {} a -> s {phoneNumberTypes = a} :: ListPhoneNumbersV2) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to. If @TargetArn@+-- input is not provided, this API lists numbers claimed to all the Amazon+-- Connect instances belonging to your account in the same Amazon Web+-- Services Region as the request.+listPhoneNumbersV2_targetArn :: Lens.Lens' ListPhoneNumbersV2 (Prelude.Maybe Prelude.Text)+listPhoneNumbersV2_targetArn = Lens.lens (\ListPhoneNumbersV2' {targetArn} -> targetArn) (\s@ListPhoneNumbersV2' {} a -> s {targetArn = a} :: ListPhoneNumbersV2)++instance Core.AWSPager ListPhoneNumbersV2 where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listPhoneNumbersV2Response_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listPhoneNumbersV2Response_listPhoneNumbersSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listPhoneNumbersV2_nextToken+ Lens..~ rs+ Lens.^? listPhoneNumbersV2Response_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListPhoneNumbersV2 where+ type+ AWSResponse ListPhoneNumbersV2 =+ ListPhoneNumbersV2Response+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListPhoneNumbersV2Response'+ Prelude.<$> ( x+ Data..?> "ListPhoneNumbersSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListPhoneNumbersV2 where+ hashWithSalt _salt ListPhoneNumbersV2' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` phoneNumberCountryCodes+ `Prelude.hashWithSalt` phoneNumberPrefix+ `Prelude.hashWithSalt` phoneNumberTypes+ `Prelude.hashWithSalt` targetArn++instance Prelude.NFData ListPhoneNumbersV2 where+ rnf ListPhoneNumbersV2' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf phoneNumberCountryCodes+ `Prelude.seq` Prelude.rnf phoneNumberPrefix+ `Prelude.seq` Prelude.rnf phoneNumberTypes+ `Prelude.seq` Prelude.rnf targetArn++instance Data.ToHeaders ListPhoneNumbersV2 where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListPhoneNumbersV2 where+ toJSON ListPhoneNumbersV2' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("PhoneNumberCountryCodes" Data..=)+ Prelude.<$> phoneNumberCountryCodes,+ ("PhoneNumberPrefix" Data..=)+ Prelude.<$> phoneNumberPrefix,+ ("PhoneNumberTypes" Data..=)+ Prelude.<$> phoneNumberTypes,+ ("TargetArn" Data..=) Prelude.<$> targetArn+ ]+ )++instance Data.ToPath ListPhoneNumbersV2 where+ toPath = Prelude.const "/phone-number/list"++instance Data.ToQuery ListPhoneNumbersV2 where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListPhoneNumbersV2Response' smart constructor.+data ListPhoneNumbersV2Response = ListPhoneNumbersV2Response'+ { -- | Information about phone numbers that have been claimed to your Amazon+ -- Connect instances or traffic distribution groups.+ listPhoneNumbersSummaryList :: Prelude.Maybe [ListPhoneNumbersSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPhoneNumbersV2Response' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'listPhoneNumbersSummaryList', 'listPhoneNumbersV2Response_listPhoneNumbersSummaryList' - Information about phone numbers that have been claimed to your Amazon+-- Connect instances or traffic distribution groups.+--+-- 'nextToken', 'listPhoneNumbersV2Response_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listPhoneNumbersV2Response_httpStatus' - The response's http status code.+newListPhoneNumbersV2Response ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListPhoneNumbersV2Response+newListPhoneNumbersV2Response pHttpStatus_ =+ ListPhoneNumbersV2Response'+ { listPhoneNumbersSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about phone numbers that have been claimed to your Amazon+-- Connect instances or traffic distribution groups.+listPhoneNumbersV2Response_listPhoneNumbersSummaryList :: Lens.Lens' ListPhoneNumbersV2Response (Prelude.Maybe [ListPhoneNumbersSummary])+listPhoneNumbersV2Response_listPhoneNumbersSummaryList = Lens.lens (\ListPhoneNumbersV2Response' {listPhoneNumbersSummaryList} -> listPhoneNumbersSummaryList) (\s@ListPhoneNumbersV2Response' {} a -> s {listPhoneNumbersSummaryList = a} :: ListPhoneNumbersV2Response) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+listPhoneNumbersV2Response_nextToken :: Lens.Lens' ListPhoneNumbersV2Response (Prelude.Maybe Prelude.Text)+listPhoneNumbersV2Response_nextToken = Lens.lens (\ListPhoneNumbersV2Response' {nextToken} -> nextToken) (\s@ListPhoneNumbersV2Response' {} a -> s {nextToken = a} :: ListPhoneNumbersV2Response)++-- | The response's http status code.+listPhoneNumbersV2Response_httpStatus :: Lens.Lens' ListPhoneNumbersV2Response Prelude.Int+listPhoneNumbersV2Response_httpStatus = Lens.lens (\ListPhoneNumbersV2Response' {httpStatus} -> httpStatus) (\s@ListPhoneNumbersV2Response' {} a -> s {httpStatus = a} :: ListPhoneNumbersV2Response)++instance Prelude.NFData ListPhoneNumbersV2Response where+ rnf ListPhoneNumbersV2Response' {..} =+ Prelude.rnf listPhoneNumbersSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListPrompts.hs view
@@ -0,0 +1,240 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListPrompts+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about the prompts for the specified Amazon Connect+-- instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListPrompts+ ( -- * Creating a Request+ ListPrompts (..),+ newListPrompts,++ -- * Request Lenses+ listPrompts_maxResults,+ listPrompts_nextToken,+ listPrompts_instanceId,++ -- * Destructuring the Response+ ListPromptsResponse (..),+ newListPromptsResponse,++ -- * Response Lenses+ listPromptsResponse_nextToken,+ listPromptsResponse_promptSummaryList,+ listPromptsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListPrompts' smart constructor.+data ListPrompts = ListPrompts'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPrompts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listPrompts_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listPrompts_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listPrompts_instanceId' - The identifier of the Amazon Connect instance.+newListPrompts ::+ -- | 'instanceId'+ Prelude.Text ->+ ListPrompts+newListPrompts pInstanceId_ =+ ListPrompts'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listPrompts_maxResults :: Lens.Lens' ListPrompts (Prelude.Maybe Prelude.Natural)+listPrompts_maxResults = Lens.lens (\ListPrompts' {maxResults} -> maxResults) (\s@ListPrompts' {} a -> s {maxResults = a} :: ListPrompts)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listPrompts_nextToken :: Lens.Lens' ListPrompts (Prelude.Maybe Prelude.Text)+listPrompts_nextToken = Lens.lens (\ListPrompts' {nextToken} -> nextToken) (\s@ListPrompts' {} a -> s {nextToken = a} :: ListPrompts)++-- | The identifier of the Amazon Connect instance.+listPrompts_instanceId :: Lens.Lens' ListPrompts Prelude.Text+listPrompts_instanceId = Lens.lens (\ListPrompts' {instanceId} -> instanceId) (\s@ListPrompts' {} a -> s {instanceId = a} :: ListPrompts)++instance Core.AWSPager ListPrompts where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listPromptsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listPromptsResponse_promptSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listPrompts_nextToken+ Lens..~ rs+ Lens.^? listPromptsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListPrompts where+ type AWSResponse ListPrompts = ListPromptsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListPromptsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "PromptSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListPrompts where+ hashWithSalt _salt ListPrompts' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListPrompts where+ rnf ListPrompts' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListPrompts where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListPrompts where+ toPath ListPrompts' {..} =+ Prelude.mconcat+ ["/prompts-summary/", Data.toBS instanceId]++instance Data.ToQuery ListPrompts where+ toQuery ListPrompts' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListPromptsResponse' smart constructor.+data ListPromptsResponse = ListPromptsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the prompts.+ promptSummaryList :: Prelude.Maybe [PromptSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPromptsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listPromptsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'promptSummaryList', 'listPromptsResponse_promptSummaryList' - Information about the prompts.+--+-- 'httpStatus', 'listPromptsResponse_httpStatus' - The response's http status code.+newListPromptsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListPromptsResponse+newListPromptsResponse pHttpStatus_ =+ ListPromptsResponse'+ { nextToken = Prelude.Nothing,+ promptSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listPromptsResponse_nextToken :: Lens.Lens' ListPromptsResponse (Prelude.Maybe Prelude.Text)+listPromptsResponse_nextToken = Lens.lens (\ListPromptsResponse' {nextToken} -> nextToken) (\s@ListPromptsResponse' {} a -> s {nextToken = a} :: ListPromptsResponse)++-- | Information about the prompts.+listPromptsResponse_promptSummaryList :: Lens.Lens' ListPromptsResponse (Prelude.Maybe [PromptSummary])+listPromptsResponse_promptSummaryList = Lens.lens (\ListPromptsResponse' {promptSummaryList} -> promptSummaryList) (\s@ListPromptsResponse' {} a -> s {promptSummaryList = a} :: ListPromptsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listPromptsResponse_httpStatus :: Lens.Lens' ListPromptsResponse Prelude.Int+listPromptsResponse_httpStatus = Lens.lens (\ListPromptsResponse' {httpStatus} -> httpStatus) (\s@ListPromptsResponse' {} a -> s {httpStatus = a} :: ListPromptsResponse)++instance Prelude.NFData ListPromptsResponse where+ rnf ListPromptsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf promptSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListQueueQuickConnects.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListQueueQuickConnects+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Lists the quick connects associated with a queue.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListQueueQuickConnects+ ( -- * Creating a Request+ ListQueueQuickConnects (..),+ newListQueueQuickConnects,++ -- * Request Lenses+ listQueueQuickConnects_maxResults,+ listQueueQuickConnects_nextToken,+ listQueueQuickConnects_instanceId,+ listQueueQuickConnects_queueId,++ -- * Destructuring the Response+ ListQueueQuickConnectsResponse (..),+ newListQueueQuickConnectsResponse,++ -- * Response Lenses+ listQueueQuickConnectsResponse_nextToken,+ listQueueQuickConnectsResponse_quickConnectSummaryList,+ listQueueQuickConnectsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListQueueQuickConnects' smart constructor.+data ListQueueQuickConnects = ListQueueQuickConnects'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQueueQuickConnects' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listQueueQuickConnects_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listQueueQuickConnects_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listQueueQuickConnects_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'listQueueQuickConnects_queueId' - The identifier for the queue.+newListQueueQuickConnects ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ ListQueueQuickConnects+newListQueueQuickConnects pInstanceId_ pQueueId_ =+ ListQueueQuickConnects'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ queueId = pQueueId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listQueueQuickConnects_maxResults :: Lens.Lens' ListQueueQuickConnects (Prelude.Maybe Prelude.Natural)+listQueueQuickConnects_maxResults = Lens.lens (\ListQueueQuickConnects' {maxResults} -> maxResults) (\s@ListQueueQuickConnects' {} a -> s {maxResults = a} :: ListQueueQuickConnects)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listQueueQuickConnects_nextToken :: Lens.Lens' ListQueueQuickConnects (Prelude.Maybe Prelude.Text)+listQueueQuickConnects_nextToken = Lens.lens (\ListQueueQuickConnects' {nextToken} -> nextToken) (\s@ListQueueQuickConnects' {} a -> s {nextToken = a} :: ListQueueQuickConnects)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listQueueQuickConnects_instanceId :: Lens.Lens' ListQueueQuickConnects Prelude.Text+listQueueQuickConnects_instanceId = Lens.lens (\ListQueueQuickConnects' {instanceId} -> instanceId) (\s@ListQueueQuickConnects' {} a -> s {instanceId = a} :: ListQueueQuickConnects)++-- | The identifier for the queue.+listQueueQuickConnects_queueId :: Lens.Lens' ListQueueQuickConnects Prelude.Text+listQueueQuickConnects_queueId = Lens.lens (\ListQueueQuickConnects' {queueId} -> queueId) (\s@ListQueueQuickConnects' {} a -> s {queueId = a} :: ListQueueQuickConnects)++instance Core.AWSPager ListQueueQuickConnects where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listQueueQuickConnectsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listQueueQuickConnectsResponse_quickConnectSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listQueueQuickConnects_nextToken+ Lens..~ rs+ Lens.^? listQueueQuickConnectsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListQueueQuickConnects where+ type+ AWSResponse ListQueueQuickConnects =+ ListQueueQuickConnectsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListQueueQuickConnectsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "QuickConnectSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListQueueQuickConnects where+ hashWithSalt _salt ListQueueQuickConnects' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId++instance Prelude.NFData ListQueueQuickConnects where+ rnf ListQueueQuickConnects' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId++instance Data.ToHeaders ListQueueQuickConnects where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListQueueQuickConnects where+ toPath ListQueueQuickConnects' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/quick-connects"+ ]++instance Data.ToQuery ListQueueQuickConnects where+ toQuery ListQueueQuickConnects' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListQueueQuickConnectsResponse' smart constructor.+data ListQueueQuickConnectsResponse = ListQueueQuickConnectsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the quick connects.+ quickConnectSummaryList :: Prelude.Maybe [QuickConnectSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQueueQuickConnectsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listQueueQuickConnectsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'quickConnectSummaryList', 'listQueueQuickConnectsResponse_quickConnectSummaryList' - Information about the quick connects.+--+-- 'httpStatus', 'listQueueQuickConnectsResponse_httpStatus' - The response's http status code.+newListQueueQuickConnectsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListQueueQuickConnectsResponse+newListQueueQuickConnectsResponse pHttpStatus_ =+ ListQueueQuickConnectsResponse'+ { nextToken =+ Prelude.Nothing,+ quickConnectSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listQueueQuickConnectsResponse_nextToken :: Lens.Lens' ListQueueQuickConnectsResponse (Prelude.Maybe Prelude.Text)+listQueueQuickConnectsResponse_nextToken = Lens.lens (\ListQueueQuickConnectsResponse' {nextToken} -> nextToken) (\s@ListQueueQuickConnectsResponse' {} a -> s {nextToken = a} :: ListQueueQuickConnectsResponse)++-- | Information about the quick connects.+listQueueQuickConnectsResponse_quickConnectSummaryList :: Lens.Lens' ListQueueQuickConnectsResponse (Prelude.Maybe [QuickConnectSummary])+listQueueQuickConnectsResponse_quickConnectSummaryList = Lens.lens (\ListQueueQuickConnectsResponse' {quickConnectSummaryList} -> quickConnectSummaryList) (\s@ListQueueQuickConnectsResponse' {} a -> s {quickConnectSummaryList = a} :: ListQueueQuickConnectsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listQueueQuickConnectsResponse_httpStatus :: Lens.Lens' ListQueueQuickConnectsResponse Prelude.Int+listQueueQuickConnectsResponse_httpStatus = Lens.lens (\ListQueueQuickConnectsResponse' {httpStatus} -> httpStatus) (\s@ListQueueQuickConnectsResponse' {} a -> s {httpStatus = a} :: ListQueueQuickConnectsResponse)++instance+ Prelude.NFData+ ListQueueQuickConnectsResponse+ where+ rnf ListQueueQuickConnectsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf quickConnectSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListQueues.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListQueues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about the queues for the specified Amazon Connect+-- instance.+--+-- If you do not specify a @QueueTypes@ parameter, both standard and agent+-- queues are returned. This might cause an unexpected truncation of+-- results if you have more than 1000 agents and you limit the number of+-- results of the API call in code.+--+-- For more information about queues, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-queues-standard-and-agent.html Queues: Standard and Agent>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListQueues+ ( -- * Creating a Request+ ListQueues (..),+ newListQueues,++ -- * Request Lenses+ listQueues_maxResults,+ listQueues_nextToken,+ listQueues_queueTypes,+ listQueues_instanceId,++ -- * Destructuring the Response+ ListQueuesResponse (..),+ newListQueuesResponse,++ -- * Response Lenses+ listQueuesResponse_nextToken,+ listQueuesResponse_queueSummaryList,+ listQueuesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListQueues' smart constructor.+data ListQueues = ListQueues'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The type of queue.+ queueTypes :: Prelude.Maybe [QueueType],+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQueues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listQueues_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listQueues_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'queueTypes', 'listQueues_queueTypes' - The type of queue.+--+-- 'instanceId', 'listQueues_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListQueues ::+ -- | 'instanceId'+ Prelude.Text ->+ ListQueues+newListQueues pInstanceId_ =+ ListQueues'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ queueTypes = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listQueues_maxResults :: Lens.Lens' ListQueues (Prelude.Maybe Prelude.Natural)+listQueues_maxResults = Lens.lens (\ListQueues' {maxResults} -> maxResults) (\s@ListQueues' {} a -> s {maxResults = a} :: ListQueues)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listQueues_nextToken :: Lens.Lens' ListQueues (Prelude.Maybe Prelude.Text)+listQueues_nextToken = Lens.lens (\ListQueues' {nextToken} -> nextToken) (\s@ListQueues' {} a -> s {nextToken = a} :: ListQueues)++-- | The type of queue.+listQueues_queueTypes :: Lens.Lens' ListQueues (Prelude.Maybe [QueueType])+listQueues_queueTypes = Lens.lens (\ListQueues' {queueTypes} -> queueTypes) (\s@ListQueues' {} a -> s {queueTypes = a} :: ListQueues) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listQueues_instanceId :: Lens.Lens' ListQueues Prelude.Text+listQueues_instanceId = Lens.lens (\ListQueues' {instanceId} -> instanceId) (\s@ListQueues' {} a -> s {instanceId = a} :: ListQueues)++instance Core.AWSPager ListQueues where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listQueuesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listQueuesResponse_queueSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listQueues_nextToken+ Lens..~ rs+ Lens.^? listQueuesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListQueues where+ type AWSResponse ListQueues = ListQueuesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListQueuesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "QueueSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListQueues where+ hashWithSalt _salt ListQueues' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` queueTypes+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListQueues where+ rnf ListQueues' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf queueTypes+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListQueues where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListQueues where+ toPath ListQueues' {..} =+ Prelude.mconcat+ ["/queues-summary/", Data.toBS instanceId]++instance Data.ToQuery ListQueues where+ toQuery ListQueues' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken,+ "queueTypes"+ Data.=: Data.toQuery+ (Data.toQueryList "member" Prelude.<$> queueTypes)+ ]++-- | /See:/ 'newListQueuesResponse' smart constructor.+data ListQueuesResponse = ListQueuesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the queues.+ queueSummaryList :: Prelude.Maybe [QueueSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQueuesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listQueuesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'queueSummaryList', 'listQueuesResponse_queueSummaryList' - Information about the queues.+--+-- 'httpStatus', 'listQueuesResponse_httpStatus' - The response's http status code.+newListQueuesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListQueuesResponse+newListQueuesResponse pHttpStatus_ =+ ListQueuesResponse'+ { nextToken = Prelude.Nothing,+ queueSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listQueuesResponse_nextToken :: Lens.Lens' ListQueuesResponse (Prelude.Maybe Prelude.Text)+listQueuesResponse_nextToken = Lens.lens (\ListQueuesResponse' {nextToken} -> nextToken) (\s@ListQueuesResponse' {} a -> s {nextToken = a} :: ListQueuesResponse)++-- | Information about the queues.+listQueuesResponse_queueSummaryList :: Lens.Lens' ListQueuesResponse (Prelude.Maybe [QueueSummary])+listQueuesResponse_queueSummaryList = Lens.lens (\ListQueuesResponse' {queueSummaryList} -> queueSummaryList) (\s@ListQueuesResponse' {} a -> s {queueSummaryList = a} :: ListQueuesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listQueuesResponse_httpStatus :: Lens.Lens' ListQueuesResponse Prelude.Int+listQueuesResponse_httpStatus = Lens.lens (\ListQueuesResponse' {httpStatus} -> httpStatus) (\s@ListQueuesResponse' {} a -> s {httpStatus = a} :: ListQueuesResponse)++instance Prelude.NFData ListQueuesResponse where+ rnf ListQueuesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf queueSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListQuickConnects.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListQuickConnects+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about the quick connects for the specified Amazon+-- Connect instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListQuickConnects+ ( -- * Creating a Request+ ListQuickConnects (..),+ newListQuickConnects,++ -- * Request Lenses+ listQuickConnects_maxResults,+ listQuickConnects_nextToken,+ listQuickConnects_quickConnectTypes,+ listQuickConnects_instanceId,++ -- * Destructuring the Response+ ListQuickConnectsResponse (..),+ newListQuickConnectsResponse,++ -- * Response Lenses+ listQuickConnectsResponse_nextToken,+ listQuickConnectsResponse_quickConnectSummaryList,+ listQuickConnectsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListQuickConnects' smart constructor.+data ListQuickConnects = ListQuickConnects'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The type of quick connect. In the Amazon Connect console, when you+ -- create a quick connect, you are prompted to assign one of the following+ -- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+ quickConnectTypes :: Prelude.Maybe [QuickConnectType],+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQuickConnects' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listQuickConnects_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listQuickConnects_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'quickConnectTypes', 'listQuickConnects_quickConnectTypes' - The type of quick connect. In the Amazon Connect console, when you+-- create a quick connect, you are prompted to assign one of the following+-- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+--+-- 'instanceId', 'listQuickConnects_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListQuickConnects ::+ -- | 'instanceId'+ Prelude.Text ->+ ListQuickConnects+newListQuickConnects pInstanceId_ =+ ListQuickConnects'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ quickConnectTypes = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listQuickConnects_maxResults :: Lens.Lens' ListQuickConnects (Prelude.Maybe Prelude.Natural)+listQuickConnects_maxResults = Lens.lens (\ListQuickConnects' {maxResults} -> maxResults) (\s@ListQuickConnects' {} a -> s {maxResults = a} :: ListQuickConnects)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listQuickConnects_nextToken :: Lens.Lens' ListQuickConnects (Prelude.Maybe Prelude.Text)+listQuickConnects_nextToken = Lens.lens (\ListQuickConnects' {nextToken} -> nextToken) (\s@ListQuickConnects' {} a -> s {nextToken = a} :: ListQuickConnects)++-- | The type of quick connect. In the Amazon Connect console, when you+-- create a quick connect, you are prompted to assign one of the following+-- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+listQuickConnects_quickConnectTypes :: Lens.Lens' ListQuickConnects (Prelude.Maybe [QuickConnectType])+listQuickConnects_quickConnectTypes = Lens.lens (\ListQuickConnects' {quickConnectTypes} -> quickConnectTypes) (\s@ListQuickConnects' {} a -> s {quickConnectTypes = a} :: ListQuickConnects) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listQuickConnects_instanceId :: Lens.Lens' ListQuickConnects Prelude.Text+listQuickConnects_instanceId = Lens.lens (\ListQuickConnects' {instanceId} -> instanceId) (\s@ListQuickConnects' {} a -> s {instanceId = a} :: ListQuickConnects)++instance Core.AWSPager ListQuickConnects where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listQuickConnectsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listQuickConnectsResponse_quickConnectSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listQuickConnects_nextToken+ Lens..~ rs+ Lens.^? listQuickConnectsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListQuickConnects where+ type+ AWSResponse ListQuickConnects =+ ListQuickConnectsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListQuickConnectsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "QuickConnectSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListQuickConnects where+ hashWithSalt _salt ListQuickConnects' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` quickConnectTypes+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListQuickConnects where+ rnf ListQuickConnects' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf quickConnectTypes+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListQuickConnects where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListQuickConnects where+ toPath ListQuickConnects' {..} =+ Prelude.mconcat+ ["/quick-connects/", Data.toBS instanceId]++instance Data.ToQuery ListQuickConnects where+ toQuery ListQuickConnects' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken,+ "QuickConnectTypes"+ Data.=: Data.toQuery+ ( Data.toQueryList "member"+ Prelude.<$> quickConnectTypes+ )+ ]++-- | /See:/ 'newListQuickConnectsResponse' smart constructor.+data ListQuickConnectsResponse = ListQuickConnectsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the quick connects.+ quickConnectSummaryList :: Prelude.Maybe [QuickConnectSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListQuickConnectsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listQuickConnectsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'quickConnectSummaryList', 'listQuickConnectsResponse_quickConnectSummaryList' - Information about the quick connects.+--+-- 'httpStatus', 'listQuickConnectsResponse_httpStatus' - The response's http status code.+newListQuickConnectsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListQuickConnectsResponse+newListQuickConnectsResponse pHttpStatus_ =+ ListQuickConnectsResponse'+ { nextToken =+ Prelude.Nothing,+ quickConnectSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listQuickConnectsResponse_nextToken :: Lens.Lens' ListQuickConnectsResponse (Prelude.Maybe Prelude.Text)+listQuickConnectsResponse_nextToken = Lens.lens (\ListQuickConnectsResponse' {nextToken} -> nextToken) (\s@ListQuickConnectsResponse' {} a -> s {nextToken = a} :: ListQuickConnectsResponse)++-- | Information about the quick connects.+listQuickConnectsResponse_quickConnectSummaryList :: Lens.Lens' ListQuickConnectsResponse (Prelude.Maybe [QuickConnectSummary])+listQuickConnectsResponse_quickConnectSummaryList = Lens.lens (\ListQuickConnectsResponse' {quickConnectSummaryList} -> quickConnectSummaryList) (\s@ListQuickConnectsResponse' {} a -> s {quickConnectSummaryList = a} :: ListQuickConnectsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listQuickConnectsResponse_httpStatus :: Lens.Lens' ListQuickConnectsResponse Prelude.Int+listQuickConnectsResponse_httpStatus = Lens.lens (\ListQuickConnectsResponse' {httpStatus} -> httpStatus) (\s@ListQuickConnectsResponse' {} a -> s {httpStatus = a} :: ListQuickConnectsResponse)++instance Prelude.NFData ListQuickConnectsResponse where+ rnf ListQuickConnectsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf quickConnectSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListRoutingProfileQueues.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListRoutingProfileQueues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the queues associated with a routing profile.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListRoutingProfileQueues+ ( -- * Creating a Request+ ListRoutingProfileQueues (..),+ newListRoutingProfileQueues,++ -- * Request Lenses+ listRoutingProfileQueues_maxResults,+ listRoutingProfileQueues_nextToken,+ listRoutingProfileQueues_instanceId,+ listRoutingProfileQueues_routingProfileId,++ -- * Destructuring the Response+ ListRoutingProfileQueuesResponse (..),+ newListRoutingProfileQueuesResponse,++ -- * Response Lenses+ listRoutingProfileQueuesResponse_nextToken,+ listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList,+ listRoutingProfileQueuesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListRoutingProfileQueues' smart constructor.+data ListRoutingProfileQueues = ListRoutingProfileQueues'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRoutingProfileQueues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listRoutingProfileQueues_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listRoutingProfileQueues_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listRoutingProfileQueues_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'listRoutingProfileQueues_routingProfileId' - The identifier of the routing profile.+newListRoutingProfileQueues ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ ListRoutingProfileQueues+newListRoutingProfileQueues+ pInstanceId_+ pRoutingProfileId_ =+ ListRoutingProfileQueues'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ routingProfileId = pRoutingProfileId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listRoutingProfileQueues_maxResults :: Lens.Lens' ListRoutingProfileQueues (Prelude.Maybe Prelude.Natural)+listRoutingProfileQueues_maxResults = Lens.lens (\ListRoutingProfileQueues' {maxResults} -> maxResults) (\s@ListRoutingProfileQueues' {} a -> s {maxResults = a} :: ListRoutingProfileQueues)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listRoutingProfileQueues_nextToken :: Lens.Lens' ListRoutingProfileQueues (Prelude.Maybe Prelude.Text)+listRoutingProfileQueues_nextToken = Lens.lens (\ListRoutingProfileQueues' {nextToken} -> nextToken) (\s@ListRoutingProfileQueues' {} a -> s {nextToken = a} :: ListRoutingProfileQueues)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listRoutingProfileQueues_instanceId :: Lens.Lens' ListRoutingProfileQueues Prelude.Text+listRoutingProfileQueues_instanceId = Lens.lens (\ListRoutingProfileQueues' {instanceId} -> instanceId) (\s@ListRoutingProfileQueues' {} a -> s {instanceId = a} :: ListRoutingProfileQueues)++-- | The identifier of the routing profile.+listRoutingProfileQueues_routingProfileId :: Lens.Lens' ListRoutingProfileQueues Prelude.Text+listRoutingProfileQueues_routingProfileId = Lens.lens (\ListRoutingProfileQueues' {routingProfileId} -> routingProfileId) (\s@ListRoutingProfileQueues' {} a -> s {routingProfileId = a} :: ListRoutingProfileQueues)++instance Core.AWSPager ListRoutingProfileQueues where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listRoutingProfileQueuesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listRoutingProfileQueues_nextToken+ Lens..~ rs+ Lens.^? listRoutingProfileQueuesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListRoutingProfileQueues where+ type+ AWSResponse ListRoutingProfileQueues =+ ListRoutingProfileQueuesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListRoutingProfileQueuesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "RoutingProfileQueueConfigSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListRoutingProfileQueues where+ hashWithSalt _salt ListRoutingProfileQueues' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId++instance Prelude.NFData ListRoutingProfileQueues where+ rnf ListRoutingProfileQueues' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId++instance Data.ToHeaders ListRoutingProfileQueues where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListRoutingProfileQueues where+ toPath ListRoutingProfileQueues' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId,+ "/queues"+ ]++instance Data.ToQuery ListRoutingProfileQueues where+ toQuery ListRoutingProfileQueues' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListRoutingProfileQueuesResponse' smart constructor.+data ListRoutingProfileQueuesResponse = ListRoutingProfileQueuesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the routing profiles.+ routingProfileQueueConfigSummaryList :: Prelude.Maybe [RoutingProfileQueueConfigSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRoutingProfileQueuesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listRoutingProfileQueuesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'routingProfileQueueConfigSummaryList', 'listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList' - Information about the routing profiles.+--+-- 'httpStatus', 'listRoutingProfileQueuesResponse_httpStatus' - The response's http status code.+newListRoutingProfileQueuesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListRoutingProfileQueuesResponse+newListRoutingProfileQueuesResponse pHttpStatus_ =+ ListRoutingProfileQueuesResponse'+ { nextToken =+ Prelude.Nothing,+ routingProfileQueueConfigSummaryList =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listRoutingProfileQueuesResponse_nextToken :: Lens.Lens' ListRoutingProfileQueuesResponse (Prelude.Maybe Prelude.Text)+listRoutingProfileQueuesResponse_nextToken = Lens.lens (\ListRoutingProfileQueuesResponse' {nextToken} -> nextToken) (\s@ListRoutingProfileQueuesResponse' {} a -> s {nextToken = a} :: ListRoutingProfileQueuesResponse)++-- | Information about the routing profiles.+listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList :: Lens.Lens' ListRoutingProfileQueuesResponse (Prelude.Maybe [RoutingProfileQueueConfigSummary])+listRoutingProfileQueuesResponse_routingProfileQueueConfigSummaryList = Lens.lens (\ListRoutingProfileQueuesResponse' {routingProfileQueueConfigSummaryList} -> routingProfileQueueConfigSummaryList) (\s@ListRoutingProfileQueuesResponse' {} a -> s {routingProfileQueueConfigSummaryList = a} :: ListRoutingProfileQueuesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listRoutingProfileQueuesResponse_httpStatus :: Lens.Lens' ListRoutingProfileQueuesResponse Prelude.Int+listRoutingProfileQueuesResponse_httpStatus = Lens.lens (\ListRoutingProfileQueuesResponse' {httpStatus} -> httpStatus) (\s@ListRoutingProfileQueuesResponse' {} a -> s {httpStatus = a} :: ListRoutingProfileQueuesResponse)++instance+ Prelude.NFData+ ListRoutingProfileQueuesResponse+ where+ rnf ListRoutingProfileQueuesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf routingProfileQueueConfigSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListRoutingProfiles.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListRoutingProfiles+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides summary information about the routing profiles for the+-- specified Amazon Connect instance.+--+-- For more information about routing profiles, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing.html Routing Profiles>+-- and+-- <https://docs.aws.amazon.com/connect/latest/adminguide/routing-profiles.html Create a Routing Profile>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListRoutingProfiles+ ( -- * Creating a Request+ ListRoutingProfiles (..),+ newListRoutingProfiles,++ -- * Request Lenses+ listRoutingProfiles_maxResults,+ listRoutingProfiles_nextToken,+ listRoutingProfiles_instanceId,++ -- * Destructuring the Response+ ListRoutingProfilesResponse (..),+ newListRoutingProfilesResponse,++ -- * Response Lenses+ listRoutingProfilesResponse_nextToken,+ listRoutingProfilesResponse_routingProfileSummaryList,+ listRoutingProfilesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListRoutingProfiles' smart constructor.+data ListRoutingProfiles = ListRoutingProfiles'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRoutingProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listRoutingProfiles_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listRoutingProfiles_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listRoutingProfiles_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListRoutingProfiles ::+ -- | 'instanceId'+ Prelude.Text ->+ ListRoutingProfiles+newListRoutingProfiles pInstanceId_ =+ ListRoutingProfiles'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listRoutingProfiles_maxResults :: Lens.Lens' ListRoutingProfiles (Prelude.Maybe Prelude.Natural)+listRoutingProfiles_maxResults = Lens.lens (\ListRoutingProfiles' {maxResults} -> maxResults) (\s@ListRoutingProfiles' {} a -> s {maxResults = a} :: ListRoutingProfiles)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listRoutingProfiles_nextToken :: Lens.Lens' ListRoutingProfiles (Prelude.Maybe Prelude.Text)+listRoutingProfiles_nextToken = Lens.lens (\ListRoutingProfiles' {nextToken} -> nextToken) (\s@ListRoutingProfiles' {} a -> s {nextToken = a} :: ListRoutingProfiles)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listRoutingProfiles_instanceId :: Lens.Lens' ListRoutingProfiles Prelude.Text+listRoutingProfiles_instanceId = Lens.lens (\ListRoutingProfiles' {instanceId} -> instanceId) (\s@ListRoutingProfiles' {} a -> s {instanceId = a} :: ListRoutingProfiles)++instance Core.AWSPager ListRoutingProfiles where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listRoutingProfilesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listRoutingProfilesResponse_routingProfileSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listRoutingProfiles_nextToken+ Lens..~ rs+ Lens.^? listRoutingProfilesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListRoutingProfiles where+ type+ AWSResponse ListRoutingProfiles =+ ListRoutingProfilesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListRoutingProfilesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "RoutingProfileSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListRoutingProfiles where+ hashWithSalt _salt ListRoutingProfiles' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListRoutingProfiles where+ rnf ListRoutingProfiles' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListRoutingProfiles where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListRoutingProfiles where+ toPath ListRoutingProfiles' {..} =+ Prelude.mconcat+ ["/routing-profiles-summary/", Data.toBS instanceId]++instance Data.ToQuery ListRoutingProfiles where+ toQuery ListRoutingProfiles' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListRoutingProfilesResponse' smart constructor.+data ListRoutingProfilesResponse = ListRoutingProfilesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the routing profiles.+ routingProfileSummaryList :: Prelude.Maybe [RoutingProfileSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRoutingProfilesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listRoutingProfilesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'routingProfileSummaryList', 'listRoutingProfilesResponse_routingProfileSummaryList' - Information about the routing profiles.+--+-- 'httpStatus', 'listRoutingProfilesResponse_httpStatus' - The response's http status code.+newListRoutingProfilesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListRoutingProfilesResponse+newListRoutingProfilesResponse pHttpStatus_ =+ ListRoutingProfilesResponse'+ { nextToken =+ Prelude.Nothing,+ routingProfileSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listRoutingProfilesResponse_nextToken :: Lens.Lens' ListRoutingProfilesResponse (Prelude.Maybe Prelude.Text)+listRoutingProfilesResponse_nextToken = Lens.lens (\ListRoutingProfilesResponse' {nextToken} -> nextToken) (\s@ListRoutingProfilesResponse' {} a -> s {nextToken = a} :: ListRoutingProfilesResponse)++-- | Information about the routing profiles.+listRoutingProfilesResponse_routingProfileSummaryList :: Lens.Lens' ListRoutingProfilesResponse (Prelude.Maybe [RoutingProfileSummary])+listRoutingProfilesResponse_routingProfileSummaryList = Lens.lens (\ListRoutingProfilesResponse' {routingProfileSummaryList} -> routingProfileSummaryList) (\s@ListRoutingProfilesResponse' {} a -> s {routingProfileSummaryList = a} :: ListRoutingProfilesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listRoutingProfilesResponse_httpStatus :: Lens.Lens' ListRoutingProfilesResponse Prelude.Int+listRoutingProfilesResponse_httpStatus = Lens.lens (\ListRoutingProfilesResponse' {httpStatus} -> httpStatus) (\s@ListRoutingProfilesResponse' {} a -> s {httpStatus = a} :: ListRoutingProfilesResponse)++instance Prelude.NFData ListRoutingProfilesResponse where+ rnf ListRoutingProfilesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf routingProfileSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListRules.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListRules+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all rules for the specified Amazon Connect instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListRules+ ( -- * Creating a Request+ ListRules (..),+ newListRules,++ -- * Request Lenses+ listRules_eventSourceName,+ listRules_maxResults,+ listRules_nextToken,+ listRules_publishStatus,+ listRules_instanceId,++ -- * Destructuring the Response+ ListRulesResponse (..),+ newListRulesResponse,++ -- * Response Lenses+ listRulesResponse_nextToken,+ listRulesResponse_httpStatus,+ listRulesResponse_ruleSummaryList,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListRules' smart constructor.+data ListRules = ListRules'+ { -- | The name of the event source.+ eventSourceName :: Prelude.Maybe EventSourceName,+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The publish status of the rule.+ publishStatus :: Prelude.Maybe RulePublishStatus,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRules' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eventSourceName', 'listRules_eventSourceName' - The name of the event source.+--+-- 'maxResults', 'listRules_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listRules_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'publishStatus', 'listRules_publishStatus' - The publish status of the rule.+--+-- 'instanceId', 'listRules_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListRules ::+ -- | 'instanceId'+ Prelude.Text ->+ ListRules+newListRules pInstanceId_ =+ ListRules'+ { eventSourceName = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ publishStatus = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The name of the event source.+listRules_eventSourceName :: Lens.Lens' ListRules (Prelude.Maybe EventSourceName)+listRules_eventSourceName = Lens.lens (\ListRules' {eventSourceName} -> eventSourceName) (\s@ListRules' {} a -> s {eventSourceName = a} :: ListRules)++-- | The maximum number of results to return per page.+listRules_maxResults :: Lens.Lens' ListRules (Prelude.Maybe Prelude.Natural)+listRules_maxResults = Lens.lens (\ListRules' {maxResults} -> maxResults) (\s@ListRules' {} a -> s {maxResults = a} :: ListRules)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listRules_nextToken :: Lens.Lens' ListRules (Prelude.Maybe Prelude.Text)+listRules_nextToken = Lens.lens (\ListRules' {nextToken} -> nextToken) (\s@ListRules' {} a -> s {nextToken = a} :: ListRules)++-- | The publish status of the rule.+listRules_publishStatus :: Lens.Lens' ListRules (Prelude.Maybe RulePublishStatus)+listRules_publishStatus = Lens.lens (\ListRules' {publishStatus} -> publishStatus) (\s@ListRules' {} a -> s {publishStatus = a} :: ListRules)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listRules_instanceId :: Lens.Lens' ListRules Prelude.Text+listRules_instanceId = Lens.lens (\ListRules' {instanceId} -> instanceId) (\s@ListRules' {} a -> s {instanceId = a} :: ListRules)++instance Core.AWSPager ListRules where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listRulesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ (rs Lens.^. listRulesResponse_ruleSummaryList) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listRules_nextToken+ Lens..~ rs+ Lens.^? listRulesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListRules where+ type AWSResponse ListRules = ListRulesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListRulesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..?> "RuleSummaryList"+ Core..!@ Prelude.mempty+ )+ )++instance Prelude.Hashable ListRules where+ hashWithSalt _salt ListRules' {..} =+ _salt+ `Prelude.hashWithSalt` eventSourceName+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` publishStatus+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListRules where+ rnf ListRules' {..} =+ Prelude.rnf eventSourceName+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf publishStatus+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListRules where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListRules where+ toPath ListRules' {..} =+ Prelude.mconcat ["/rules/", Data.toBS instanceId]++instance Data.ToQuery ListRules where+ toQuery ListRules' {..} =+ Prelude.mconcat+ [ "eventSourceName" Data.=: eventSourceName,+ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken,+ "publishStatus" Data.=: publishStatus+ ]++-- | /See:/ 'newListRulesResponse' smart constructor.+data ListRulesResponse = ListRulesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | Summary information about a rule.+ ruleSummaryList :: [RuleSummary]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRulesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listRulesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'listRulesResponse_httpStatus' - The response's http status code.+--+-- 'ruleSummaryList', 'listRulesResponse_ruleSummaryList' - Summary information about a rule.+newListRulesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListRulesResponse+newListRulesResponse pHttpStatus_ =+ ListRulesResponse'+ { nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ ruleSummaryList = Prelude.mempty+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listRulesResponse_nextToken :: Lens.Lens' ListRulesResponse (Prelude.Maybe Prelude.Text)+listRulesResponse_nextToken = Lens.lens (\ListRulesResponse' {nextToken} -> nextToken) (\s@ListRulesResponse' {} a -> s {nextToken = a} :: ListRulesResponse)++-- | The response's http status code.+listRulesResponse_httpStatus :: Lens.Lens' ListRulesResponse Prelude.Int+listRulesResponse_httpStatus = Lens.lens (\ListRulesResponse' {httpStatus} -> httpStatus) (\s@ListRulesResponse' {} a -> s {httpStatus = a} :: ListRulesResponse)++-- | Summary information about a rule.+listRulesResponse_ruleSummaryList :: Lens.Lens' ListRulesResponse [RuleSummary]+listRulesResponse_ruleSummaryList = Lens.lens (\ListRulesResponse' {ruleSummaryList} -> ruleSummaryList) (\s@ListRulesResponse' {} a -> s {ruleSummaryList = a} :: ListRulesResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListRulesResponse where+ rnf ListRulesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf ruleSummaryList
+ gen/Amazonka/Connect/ListSecurityKeys.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListSecurityKeys+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Returns a paginated list of all security keys associated with the+-- instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListSecurityKeys+ ( -- * Creating a Request+ ListSecurityKeys (..),+ newListSecurityKeys,++ -- * Request Lenses+ listSecurityKeys_maxResults,+ listSecurityKeys_nextToken,+ listSecurityKeys_instanceId,++ -- * Destructuring the Response+ ListSecurityKeysResponse (..),+ newListSecurityKeysResponse,++ -- * Response Lenses+ listSecurityKeysResponse_nextToken,+ listSecurityKeysResponse_securityKeys,+ listSecurityKeysResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListSecurityKeys' smart constructor.+data ListSecurityKeys = ListSecurityKeys'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecurityKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listSecurityKeys_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listSecurityKeys_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listSecurityKeys_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListSecurityKeys ::+ -- | 'instanceId'+ Prelude.Text ->+ ListSecurityKeys+newListSecurityKeys pInstanceId_ =+ ListSecurityKeys'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+listSecurityKeys_maxResults :: Lens.Lens' ListSecurityKeys (Prelude.Maybe Prelude.Natural)+listSecurityKeys_maxResults = Lens.lens (\ListSecurityKeys' {maxResults} -> maxResults) (\s@ListSecurityKeys' {} a -> s {maxResults = a} :: ListSecurityKeys)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listSecurityKeys_nextToken :: Lens.Lens' ListSecurityKeys (Prelude.Maybe Prelude.Text)+listSecurityKeys_nextToken = Lens.lens (\ListSecurityKeys' {nextToken} -> nextToken) (\s@ListSecurityKeys' {} a -> s {nextToken = a} :: ListSecurityKeys)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listSecurityKeys_instanceId :: Lens.Lens' ListSecurityKeys Prelude.Text+listSecurityKeys_instanceId = Lens.lens (\ListSecurityKeys' {instanceId} -> instanceId) (\s@ListSecurityKeys' {} a -> s {instanceId = a} :: ListSecurityKeys)++instance Core.AWSPager ListSecurityKeys where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listSecurityKeysResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listSecurityKeysResponse_securityKeys+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listSecurityKeys_nextToken+ Lens..~ rs+ Lens.^? listSecurityKeysResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListSecurityKeys where+ type+ AWSResponse ListSecurityKeys =+ ListSecurityKeysResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListSecurityKeysResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "SecurityKeys" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListSecurityKeys where+ hashWithSalt _salt ListSecurityKeys' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListSecurityKeys where+ rnf ListSecurityKeys' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListSecurityKeys where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListSecurityKeys where+ toPath ListSecurityKeys' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/security-keys"+ ]++instance Data.ToQuery ListSecurityKeys where+ toQuery ListSecurityKeys' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListSecurityKeysResponse' smart constructor.+data ListSecurityKeysResponse = ListSecurityKeysResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The security keys.+ securityKeys :: Prelude.Maybe [SecurityKey],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecurityKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listSecurityKeysResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'securityKeys', 'listSecurityKeysResponse_securityKeys' - The security keys.+--+-- 'httpStatus', 'listSecurityKeysResponse_httpStatus' - The response's http status code.+newListSecurityKeysResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListSecurityKeysResponse+newListSecurityKeysResponse pHttpStatus_ =+ ListSecurityKeysResponse'+ { nextToken =+ Prelude.Nothing,+ securityKeys = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listSecurityKeysResponse_nextToken :: Lens.Lens' ListSecurityKeysResponse (Prelude.Maybe Prelude.Text)+listSecurityKeysResponse_nextToken = Lens.lens (\ListSecurityKeysResponse' {nextToken} -> nextToken) (\s@ListSecurityKeysResponse' {} a -> s {nextToken = a} :: ListSecurityKeysResponse)++-- | The security keys.+listSecurityKeysResponse_securityKeys :: Lens.Lens' ListSecurityKeysResponse (Prelude.Maybe [SecurityKey])+listSecurityKeysResponse_securityKeys = Lens.lens (\ListSecurityKeysResponse' {securityKeys} -> securityKeys) (\s@ListSecurityKeysResponse' {} a -> s {securityKeys = a} :: ListSecurityKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSecurityKeysResponse_httpStatus :: Lens.Lens' ListSecurityKeysResponse Prelude.Int+listSecurityKeysResponse_httpStatus = Lens.lens (\ListSecurityKeysResponse' {httpStatus} -> httpStatus) (\s@ListSecurityKeysResponse' {} a -> s {httpStatus = a} :: ListSecurityKeysResponse)++instance Prelude.NFData ListSecurityKeysResponse where+ rnf ListSecurityKeysResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf securityKeys+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListSecurityProfilePermissions.hs view
@@ -0,0 +1,287 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListSecurityProfilePermissions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Lists the permissions granted to a security profile.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListSecurityProfilePermissions+ ( -- * Creating a Request+ ListSecurityProfilePermissions (..),+ newListSecurityProfilePermissions,++ -- * Request Lenses+ listSecurityProfilePermissions_maxResults,+ listSecurityProfilePermissions_nextToken,+ listSecurityProfilePermissions_securityProfileId,+ listSecurityProfilePermissions_instanceId,++ -- * Destructuring the Response+ ListSecurityProfilePermissionsResponse (..),+ newListSecurityProfilePermissionsResponse,++ -- * Response Lenses+ listSecurityProfilePermissionsResponse_nextToken,+ listSecurityProfilePermissionsResponse_permissions,+ listSecurityProfilePermissionsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListSecurityProfilePermissions' smart constructor.+data ListSecurityProfilePermissions = ListSecurityProfilePermissions'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the security profle.+ securityProfileId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecurityProfilePermissions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listSecurityProfilePermissions_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listSecurityProfilePermissions_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'securityProfileId', 'listSecurityProfilePermissions_securityProfileId' - The identifier for the security profle.+--+-- 'instanceId', 'listSecurityProfilePermissions_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListSecurityProfilePermissions ::+ -- | 'securityProfileId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ ListSecurityProfilePermissions+newListSecurityProfilePermissions+ pSecurityProfileId_+ pInstanceId_ =+ ListSecurityProfilePermissions'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ securityProfileId = pSecurityProfileId_,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+listSecurityProfilePermissions_maxResults :: Lens.Lens' ListSecurityProfilePermissions (Prelude.Maybe Prelude.Natural)+listSecurityProfilePermissions_maxResults = Lens.lens (\ListSecurityProfilePermissions' {maxResults} -> maxResults) (\s@ListSecurityProfilePermissions' {} a -> s {maxResults = a} :: ListSecurityProfilePermissions)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listSecurityProfilePermissions_nextToken :: Lens.Lens' ListSecurityProfilePermissions (Prelude.Maybe Prelude.Text)+listSecurityProfilePermissions_nextToken = Lens.lens (\ListSecurityProfilePermissions' {nextToken} -> nextToken) (\s@ListSecurityProfilePermissions' {} a -> s {nextToken = a} :: ListSecurityProfilePermissions)++-- | The identifier for the security profle.+listSecurityProfilePermissions_securityProfileId :: Lens.Lens' ListSecurityProfilePermissions Prelude.Text+listSecurityProfilePermissions_securityProfileId = Lens.lens (\ListSecurityProfilePermissions' {securityProfileId} -> securityProfileId) (\s@ListSecurityProfilePermissions' {} a -> s {securityProfileId = a} :: ListSecurityProfilePermissions)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listSecurityProfilePermissions_instanceId :: Lens.Lens' ListSecurityProfilePermissions Prelude.Text+listSecurityProfilePermissions_instanceId = Lens.lens (\ListSecurityProfilePermissions' {instanceId} -> instanceId) (\s@ListSecurityProfilePermissions' {} a -> s {instanceId = a} :: ListSecurityProfilePermissions)++instance Core.AWSPager ListSecurityProfilePermissions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listSecurityProfilePermissionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listSecurityProfilePermissionsResponse_permissions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listSecurityProfilePermissions_nextToken+ Lens..~ rs+ Lens.^? listSecurityProfilePermissionsResponse_nextToken+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ ListSecurityProfilePermissions+ where+ type+ AWSResponse ListSecurityProfilePermissions =+ ListSecurityProfilePermissionsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListSecurityProfilePermissionsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Permissions" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ ListSecurityProfilePermissions+ where+ hashWithSalt+ _salt+ ListSecurityProfilePermissions' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` securityProfileId+ `Prelude.hashWithSalt` instanceId++instance+ Prelude.NFData+ ListSecurityProfilePermissions+ where+ rnf ListSecurityProfilePermissions' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf securityProfileId+ `Prelude.seq` Prelude.rnf instanceId++instance+ Data.ToHeaders+ ListSecurityProfilePermissions+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListSecurityProfilePermissions where+ toPath ListSecurityProfilePermissions' {..} =+ Prelude.mconcat+ [ "/security-profiles-permissions/",+ Data.toBS instanceId,+ "/",+ Data.toBS securityProfileId+ ]++instance Data.ToQuery ListSecurityProfilePermissions where+ toQuery ListSecurityProfilePermissions' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListSecurityProfilePermissionsResponse' smart constructor.+data ListSecurityProfilePermissionsResponse = ListSecurityProfilePermissionsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The permissions granted to the security profile. For a complete list of+ -- valid permissions, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+ permissions :: Prelude.Maybe [Prelude.Text],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecurityProfilePermissionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listSecurityProfilePermissionsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'permissions', 'listSecurityProfilePermissionsResponse_permissions' - The permissions granted to the security profile. For a complete list of+-- valid permissions, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+--+-- 'httpStatus', 'listSecurityProfilePermissionsResponse_httpStatus' - The response's http status code.+newListSecurityProfilePermissionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListSecurityProfilePermissionsResponse+newListSecurityProfilePermissionsResponse+ pHttpStatus_ =+ ListSecurityProfilePermissionsResponse'+ { nextToken =+ Prelude.Nothing,+ permissions = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listSecurityProfilePermissionsResponse_nextToken :: Lens.Lens' ListSecurityProfilePermissionsResponse (Prelude.Maybe Prelude.Text)+listSecurityProfilePermissionsResponse_nextToken = Lens.lens (\ListSecurityProfilePermissionsResponse' {nextToken} -> nextToken) (\s@ListSecurityProfilePermissionsResponse' {} a -> s {nextToken = a} :: ListSecurityProfilePermissionsResponse)++-- | The permissions granted to the security profile. For a complete list of+-- valid permissions, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+listSecurityProfilePermissionsResponse_permissions :: Lens.Lens' ListSecurityProfilePermissionsResponse (Prelude.Maybe [Prelude.Text])+listSecurityProfilePermissionsResponse_permissions = Lens.lens (\ListSecurityProfilePermissionsResponse' {permissions} -> permissions) (\s@ListSecurityProfilePermissionsResponse' {} a -> s {permissions = a} :: ListSecurityProfilePermissionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSecurityProfilePermissionsResponse_httpStatus :: Lens.Lens' ListSecurityProfilePermissionsResponse Prelude.Int+listSecurityProfilePermissionsResponse_httpStatus = Lens.lens (\ListSecurityProfilePermissionsResponse' {httpStatus} -> httpStatus) (\s@ListSecurityProfilePermissionsResponse' {} a -> s {httpStatus = a} :: ListSecurityProfilePermissionsResponse)++instance+ Prelude.NFData+ ListSecurityProfilePermissionsResponse+ where+ rnf ListSecurityProfilePermissionsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf permissions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListSecurityProfiles.hs view
@@ -0,0 +1,250 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListSecurityProfiles+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides summary information about the security profiles for the+-- specified Amazon Connect instance.+--+-- For more information about security profiles, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/connect-security-profiles.html Security Profiles>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListSecurityProfiles+ ( -- * Creating a Request+ ListSecurityProfiles (..),+ newListSecurityProfiles,++ -- * Request Lenses+ listSecurityProfiles_maxResults,+ listSecurityProfiles_nextToken,+ listSecurityProfiles_instanceId,++ -- * Destructuring the Response+ ListSecurityProfilesResponse (..),+ newListSecurityProfilesResponse,++ -- * Response Lenses+ listSecurityProfilesResponse_nextToken,+ listSecurityProfilesResponse_securityProfileSummaryList,+ listSecurityProfilesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListSecurityProfiles' smart constructor.+data ListSecurityProfiles = ListSecurityProfiles'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecurityProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listSecurityProfiles_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listSecurityProfiles_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listSecurityProfiles_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListSecurityProfiles ::+ -- | 'instanceId'+ Prelude.Text ->+ ListSecurityProfiles+newListSecurityProfiles pInstanceId_ =+ ListSecurityProfiles'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listSecurityProfiles_maxResults :: Lens.Lens' ListSecurityProfiles (Prelude.Maybe Prelude.Natural)+listSecurityProfiles_maxResults = Lens.lens (\ListSecurityProfiles' {maxResults} -> maxResults) (\s@ListSecurityProfiles' {} a -> s {maxResults = a} :: ListSecurityProfiles)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listSecurityProfiles_nextToken :: Lens.Lens' ListSecurityProfiles (Prelude.Maybe Prelude.Text)+listSecurityProfiles_nextToken = Lens.lens (\ListSecurityProfiles' {nextToken} -> nextToken) (\s@ListSecurityProfiles' {} a -> s {nextToken = a} :: ListSecurityProfiles)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listSecurityProfiles_instanceId :: Lens.Lens' ListSecurityProfiles Prelude.Text+listSecurityProfiles_instanceId = Lens.lens (\ListSecurityProfiles' {instanceId} -> instanceId) (\s@ListSecurityProfiles' {} a -> s {instanceId = a} :: ListSecurityProfiles)++instance Core.AWSPager ListSecurityProfiles where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listSecurityProfilesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listSecurityProfilesResponse_securityProfileSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listSecurityProfiles_nextToken+ Lens..~ rs+ Lens.^? listSecurityProfilesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListSecurityProfiles where+ type+ AWSResponse ListSecurityProfiles =+ ListSecurityProfilesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListSecurityProfilesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "SecurityProfileSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListSecurityProfiles where+ hashWithSalt _salt ListSecurityProfiles' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListSecurityProfiles where+ rnf ListSecurityProfiles' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListSecurityProfiles where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListSecurityProfiles where+ toPath ListSecurityProfiles' {..} =+ Prelude.mconcat+ ["/security-profiles-summary/", Data.toBS instanceId]++instance Data.ToQuery ListSecurityProfiles where+ toQuery ListSecurityProfiles' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListSecurityProfilesResponse' smart constructor.+data ListSecurityProfilesResponse = ListSecurityProfilesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the security profiles.+ securityProfileSummaryList :: Prelude.Maybe [SecurityProfileSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecurityProfilesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listSecurityProfilesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'securityProfileSummaryList', 'listSecurityProfilesResponse_securityProfileSummaryList' - Information about the security profiles.+--+-- 'httpStatus', 'listSecurityProfilesResponse_httpStatus' - The response's http status code.+newListSecurityProfilesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListSecurityProfilesResponse+newListSecurityProfilesResponse pHttpStatus_ =+ ListSecurityProfilesResponse'+ { nextToken =+ Prelude.Nothing,+ securityProfileSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listSecurityProfilesResponse_nextToken :: Lens.Lens' ListSecurityProfilesResponse (Prelude.Maybe Prelude.Text)+listSecurityProfilesResponse_nextToken = Lens.lens (\ListSecurityProfilesResponse' {nextToken} -> nextToken) (\s@ListSecurityProfilesResponse' {} a -> s {nextToken = a} :: ListSecurityProfilesResponse)++-- | Information about the security profiles.+listSecurityProfilesResponse_securityProfileSummaryList :: Lens.Lens' ListSecurityProfilesResponse (Prelude.Maybe [SecurityProfileSummary])+listSecurityProfilesResponse_securityProfileSummaryList = Lens.lens (\ListSecurityProfilesResponse' {securityProfileSummaryList} -> securityProfileSummaryList) (\s@ListSecurityProfilesResponse' {} a -> s {securityProfileSummaryList = a} :: ListSecurityProfilesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSecurityProfilesResponse_httpStatus :: Lens.Lens' ListSecurityProfilesResponse Prelude.Int+listSecurityProfilesResponse_httpStatus = Lens.lens (\ListSecurityProfilesResponse' {httpStatus} -> httpStatus) (\s@ListSecurityProfilesResponse' {} a -> s {httpStatus = a} :: ListSecurityProfilesResponse)++instance Prelude.NFData ListSecurityProfilesResponse where+ rnf ListSecurityProfilesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf securityProfileSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListTagsForResource.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListTagsForResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the tags for the specified resource.+--+-- For sample policies that use tags, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_id-based-policy-examples.html Amazon Connect Identity-Based Policy Examples>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_resourceArn,++ -- * Destructuring the Response+ ListTagsForResourceResponse (..),+ newListTagsForResourceResponse,++ -- * Response Lenses+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | The Amazon Resource Name (ARN) of the resource.+ resourceArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - The Amazon Resource Name (ARN) of the resource.+newListTagsForResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceArn_ =+ ListTagsForResource' {resourceArn = pResourceArn_}++-- | The Amazon Resource Name (ARN) of the resource.+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type+ AWSResponse ListTagsForResource =+ ListTagsForResourceResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForResourceResponse'+ Prelude.<$> (x Data..?> "tags" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListTagsForResource where+ toPath ListTagsForResource' {..} =+ Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery ListTagsForResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+ { -- | Information about the tags.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'listTagsForResourceResponse_tags' - Information about the tags.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+ ListTagsForResourceResponse'+ { tags =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the tags.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+ rnf ListTagsForResourceResponse' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListTaskTemplates.hs view
@@ -0,0 +1,301 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListTaskTemplates+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists task templates for the specified Amazon Connect instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListTaskTemplates+ ( -- * Creating a Request+ ListTaskTemplates (..),+ newListTaskTemplates,++ -- * Request Lenses+ listTaskTemplates_maxResults,+ listTaskTemplates_name,+ listTaskTemplates_nextToken,+ listTaskTemplates_status,+ listTaskTemplates_instanceId,++ -- * Destructuring the Response+ ListTaskTemplatesResponse (..),+ newListTaskTemplatesResponse,++ -- * Response Lenses+ listTaskTemplatesResponse_nextToken,+ listTaskTemplatesResponse_taskTemplates,+ listTaskTemplatesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTaskTemplates' smart constructor.+data ListTaskTemplates = ListTaskTemplates'+ { -- | The maximum number of results to return per page.+ --+ -- It is not expected that you set this.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The name of the task template.+ name :: Prelude.Maybe Prelude.Text,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ --+ -- It is not expected that you set this because the value returned in the+ -- previous response is always null.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+ -- Tasks can only be created from @ACTIVE@ templates. If a template is+ -- marked as @INACTIVE@, then a task that refers to this template cannot be+ -- created.+ status :: Prelude.Maybe TaskTemplateStatus,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTaskTemplates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listTaskTemplates_maxResults' - The maximum number of results to return per page.+--+-- It is not expected that you set this.+--+-- 'name', 'listTaskTemplates_name' - The name of the task template.+--+-- 'nextToken', 'listTaskTemplates_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- It is not expected that you set this because the value returned in the+-- previous response is always null.+--+-- 'status', 'listTaskTemplates_status' - Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+--+-- 'instanceId', 'listTaskTemplates_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListTaskTemplates ::+ -- | 'instanceId'+ Prelude.Text ->+ ListTaskTemplates+newListTaskTemplates pInstanceId_ =+ ListTaskTemplates'+ { maxResults = Prelude.Nothing,+ name = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ status = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+--+-- It is not expected that you set this.+listTaskTemplates_maxResults :: Lens.Lens' ListTaskTemplates (Prelude.Maybe Prelude.Natural)+listTaskTemplates_maxResults = Lens.lens (\ListTaskTemplates' {maxResults} -> maxResults) (\s@ListTaskTemplates' {} a -> s {maxResults = a} :: ListTaskTemplates)++-- | The name of the task template.+listTaskTemplates_name :: Lens.Lens' ListTaskTemplates (Prelude.Maybe Prelude.Text)+listTaskTemplates_name = Lens.lens (\ListTaskTemplates' {name} -> name) (\s@ListTaskTemplates' {} a -> s {name = a} :: ListTaskTemplates)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- It is not expected that you set this because the value returned in the+-- previous response is always null.+listTaskTemplates_nextToken :: Lens.Lens' ListTaskTemplates (Prelude.Maybe Prelude.Text)+listTaskTemplates_nextToken = Lens.lens (\ListTaskTemplates' {nextToken} -> nextToken) (\s@ListTaskTemplates' {} a -> s {nextToken = a} :: ListTaskTemplates)++-- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+listTaskTemplates_status :: Lens.Lens' ListTaskTemplates (Prelude.Maybe TaskTemplateStatus)+listTaskTemplates_status = Lens.lens (\ListTaskTemplates' {status} -> status) (\s@ListTaskTemplates' {} a -> s {status = a} :: ListTaskTemplates)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listTaskTemplates_instanceId :: Lens.Lens' ListTaskTemplates Prelude.Text+listTaskTemplates_instanceId = Lens.lens (\ListTaskTemplates' {instanceId} -> instanceId) (\s@ListTaskTemplates' {} a -> s {instanceId = a} :: ListTaskTemplates)++instance Core.AWSPager ListTaskTemplates where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listTaskTemplatesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listTaskTemplatesResponse_taskTemplates+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listTaskTemplates_nextToken+ Lens..~ rs+ Lens.^? listTaskTemplatesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListTaskTemplates where+ type+ AWSResponse ListTaskTemplates =+ ListTaskTemplatesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTaskTemplatesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "TaskTemplates" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTaskTemplates where+ hashWithSalt _salt ListTaskTemplates' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListTaskTemplates where+ rnf ListTaskTemplates' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListTaskTemplates where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListTaskTemplates where+ toPath ListTaskTemplates' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/task/template"+ ]++instance Data.ToQuery ListTaskTemplates where+ toQuery ListTaskTemplates' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "name" Data.=: name,+ "nextToken" Data.=: nextToken,+ "status" Data.=: status+ ]++-- | /See:/ 'newListTaskTemplatesResponse' smart constructor.+data ListTaskTemplatesResponse = ListTaskTemplatesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ --+ -- This is always returned as a null in the response.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Provides details about a list of task templates belonging to an+ -- instance.+ taskTemplates :: Prelude.Maybe [TaskTemplateMetadata],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTaskTemplatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTaskTemplatesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- This is always returned as a null in the response.+--+-- 'taskTemplates', 'listTaskTemplatesResponse_taskTemplates' - Provides details about a list of task templates belonging to an+-- instance.+--+-- 'httpStatus', 'listTaskTemplatesResponse_httpStatus' - The response's http status code.+newListTaskTemplatesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTaskTemplatesResponse+newListTaskTemplatesResponse pHttpStatus_ =+ ListTaskTemplatesResponse'+ { nextToken =+ Prelude.Nothing,+ taskTemplates = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+--+-- This is always returned as a null in the response.+listTaskTemplatesResponse_nextToken :: Lens.Lens' ListTaskTemplatesResponse (Prelude.Maybe Prelude.Text)+listTaskTemplatesResponse_nextToken = Lens.lens (\ListTaskTemplatesResponse' {nextToken} -> nextToken) (\s@ListTaskTemplatesResponse' {} a -> s {nextToken = a} :: ListTaskTemplatesResponse)++-- | Provides details about a list of task templates belonging to an+-- instance.+listTaskTemplatesResponse_taskTemplates :: Lens.Lens' ListTaskTemplatesResponse (Prelude.Maybe [TaskTemplateMetadata])+listTaskTemplatesResponse_taskTemplates = Lens.lens (\ListTaskTemplatesResponse' {taskTemplates} -> taskTemplates) (\s@ListTaskTemplatesResponse' {} a -> s {taskTemplates = a} :: ListTaskTemplatesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTaskTemplatesResponse_httpStatus :: Lens.Lens' ListTaskTemplatesResponse Prelude.Int+listTaskTemplatesResponse_httpStatus = Lens.lens (\ListTaskTemplatesResponse' {httpStatus} -> httpStatus) (\s@ListTaskTemplatesResponse' {} a -> s {httpStatus = a} :: ListTaskTemplatesResponse)++instance Prelude.NFData ListTaskTemplatesResponse where+ rnf ListTaskTemplatesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf taskTemplates+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListTrafficDistributionGroups.hs view
@@ -0,0 +1,250 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListTrafficDistributionGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists traffic distribution groups.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListTrafficDistributionGroups+ ( -- * Creating a Request+ ListTrafficDistributionGroups (..),+ newListTrafficDistributionGroups,++ -- * Request Lenses+ listTrafficDistributionGroups_instanceId,+ listTrafficDistributionGroups_maxResults,+ listTrafficDistributionGroups_nextToken,++ -- * Destructuring the Response+ ListTrafficDistributionGroupsResponse (..),+ newListTrafficDistributionGroupsResponse,++ -- * Response Lenses+ listTrafficDistributionGroupsResponse_nextToken,+ listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList,+ listTrafficDistributionGroupsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTrafficDistributionGroups' smart constructor.+data ListTrafficDistributionGroups = ListTrafficDistributionGroups'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficDistributionGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'listTrafficDistributionGroups_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'maxResults', 'listTrafficDistributionGroups_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listTrafficDistributionGroups_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+newListTrafficDistributionGroups ::+ ListTrafficDistributionGroups+newListTrafficDistributionGroups =+ ListTrafficDistributionGroups'+ { instanceId =+ Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listTrafficDistributionGroups_instanceId :: Lens.Lens' ListTrafficDistributionGroups (Prelude.Maybe Prelude.Text)+listTrafficDistributionGroups_instanceId = Lens.lens (\ListTrafficDistributionGroups' {instanceId} -> instanceId) (\s@ListTrafficDistributionGroups' {} a -> s {instanceId = a} :: ListTrafficDistributionGroups)++-- | The maximum number of results to return per page.+listTrafficDistributionGroups_maxResults :: Lens.Lens' ListTrafficDistributionGroups (Prelude.Maybe Prelude.Natural)+listTrafficDistributionGroups_maxResults = Lens.lens (\ListTrafficDistributionGroups' {maxResults} -> maxResults) (\s@ListTrafficDistributionGroups' {} a -> s {maxResults = a} :: ListTrafficDistributionGroups)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listTrafficDistributionGroups_nextToken :: Lens.Lens' ListTrafficDistributionGroups (Prelude.Maybe Prelude.Text)+listTrafficDistributionGroups_nextToken = Lens.lens (\ListTrafficDistributionGroups' {nextToken} -> nextToken) (\s@ListTrafficDistributionGroups' {} a -> s {nextToken = a} :: ListTrafficDistributionGroups)++instance Core.AWSPager ListTrafficDistributionGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listTrafficDistributionGroupsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listTrafficDistributionGroups_nextToken+ Lens..~ rs+ Lens.^? listTrafficDistributionGroupsResponse_nextToken+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ ListTrafficDistributionGroups+ where+ type+ AWSResponse ListTrafficDistributionGroups =+ ListTrafficDistributionGroupsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTrafficDistributionGroupsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "TrafficDistributionGroupSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ ListTrafficDistributionGroups+ where+ hashWithSalt _salt ListTrafficDistributionGroups' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListTrafficDistributionGroups where+ rnf ListTrafficDistributionGroups' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListTrafficDistributionGroups where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListTrafficDistributionGroups where+ toPath = Prelude.const "/traffic-distribution-groups"++instance Data.ToQuery ListTrafficDistributionGroups where+ toQuery ListTrafficDistributionGroups' {..} =+ Prelude.mconcat+ [ "instanceId" Data.=: instanceId,+ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListTrafficDistributionGroupsResponse' smart constructor.+data ListTrafficDistributionGroupsResponse = ListTrafficDistributionGroupsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A list of traffic distribution groups.+ trafficDistributionGroupSummaryList :: Prelude.Maybe [TrafficDistributionGroupSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTrafficDistributionGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTrafficDistributionGroupsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'trafficDistributionGroupSummaryList', 'listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList' - A list of traffic distribution groups.+--+-- 'httpStatus', 'listTrafficDistributionGroupsResponse_httpStatus' - The response's http status code.+newListTrafficDistributionGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTrafficDistributionGroupsResponse+newListTrafficDistributionGroupsResponse pHttpStatus_ =+ ListTrafficDistributionGroupsResponse'+ { nextToken =+ Prelude.Nothing,+ trafficDistributionGroupSummaryList =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listTrafficDistributionGroupsResponse_nextToken :: Lens.Lens' ListTrafficDistributionGroupsResponse (Prelude.Maybe Prelude.Text)+listTrafficDistributionGroupsResponse_nextToken = Lens.lens (\ListTrafficDistributionGroupsResponse' {nextToken} -> nextToken) (\s@ListTrafficDistributionGroupsResponse' {} a -> s {nextToken = a} :: ListTrafficDistributionGroupsResponse)++-- | A list of traffic distribution groups.+listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList :: Lens.Lens' ListTrafficDistributionGroupsResponse (Prelude.Maybe [TrafficDistributionGroupSummary])+listTrafficDistributionGroupsResponse_trafficDistributionGroupSummaryList = Lens.lens (\ListTrafficDistributionGroupsResponse' {trafficDistributionGroupSummaryList} -> trafficDistributionGroupSummaryList) (\s@ListTrafficDistributionGroupsResponse' {} a -> s {trafficDistributionGroupSummaryList = a} :: ListTrafficDistributionGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTrafficDistributionGroupsResponse_httpStatus :: Lens.Lens' ListTrafficDistributionGroupsResponse Prelude.Int+listTrafficDistributionGroupsResponse_httpStatus = Lens.lens (\ListTrafficDistributionGroupsResponse' {httpStatus} -> httpStatus) (\s@ListTrafficDistributionGroupsResponse' {} a -> s {httpStatus = a} :: ListTrafficDistributionGroupsResponse)++instance+ Prelude.NFData+ ListTrafficDistributionGroupsResponse+ where+ rnf ListTrafficDistributionGroupsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf trafficDistributionGroupSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListUseCases.hs view
@@ -0,0 +1,264 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListUseCases+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the use cases for the integration association.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListUseCases+ ( -- * Creating a Request+ ListUseCases (..),+ newListUseCases,++ -- * Request Lenses+ listUseCases_maxResults,+ listUseCases_nextToken,+ listUseCases_instanceId,+ listUseCases_integrationAssociationId,++ -- * Destructuring the Response+ ListUseCasesResponse (..),+ newListUseCasesResponse,++ -- * Response Lenses+ listUseCasesResponse_nextToken,+ listUseCasesResponse_useCaseSummaryList,+ listUseCasesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Provides summary information about the use cases for the specified+-- integration association.+--+-- /See:/ 'newListUseCases' smart constructor.+data ListUseCases = ListUseCases'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the integration association.+ integrationAssociationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListUseCases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listUseCases_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'listUseCases_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listUseCases_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'integrationAssociationId', 'listUseCases_integrationAssociationId' - The identifier for the integration association.+newListUseCases ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'integrationAssociationId'+ Prelude.Text ->+ ListUseCases+newListUseCases+ pInstanceId_+ pIntegrationAssociationId_ =+ ListUseCases'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ integrationAssociationId =+ pIntegrationAssociationId_+ }++-- | The maximum number of results to return per page.+listUseCases_maxResults :: Lens.Lens' ListUseCases (Prelude.Maybe Prelude.Natural)+listUseCases_maxResults = Lens.lens (\ListUseCases' {maxResults} -> maxResults) (\s@ListUseCases' {} a -> s {maxResults = a} :: ListUseCases)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listUseCases_nextToken :: Lens.Lens' ListUseCases (Prelude.Maybe Prelude.Text)+listUseCases_nextToken = Lens.lens (\ListUseCases' {nextToken} -> nextToken) (\s@ListUseCases' {} a -> s {nextToken = a} :: ListUseCases)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listUseCases_instanceId :: Lens.Lens' ListUseCases Prelude.Text+listUseCases_instanceId = Lens.lens (\ListUseCases' {instanceId} -> instanceId) (\s@ListUseCases' {} a -> s {instanceId = a} :: ListUseCases)++-- | The identifier for the integration association.+listUseCases_integrationAssociationId :: Lens.Lens' ListUseCases Prelude.Text+listUseCases_integrationAssociationId = Lens.lens (\ListUseCases' {integrationAssociationId} -> integrationAssociationId) (\s@ListUseCases' {} a -> s {integrationAssociationId = a} :: ListUseCases)++instance Core.AWSPager ListUseCases where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listUseCasesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listUseCasesResponse_useCaseSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listUseCases_nextToken+ Lens..~ rs+ Lens.^? listUseCasesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListUseCases where+ type AWSResponse ListUseCases = ListUseCasesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListUseCasesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "UseCaseSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListUseCases where+ hashWithSalt _salt ListUseCases' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` integrationAssociationId++instance Prelude.NFData ListUseCases where+ rnf ListUseCases' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf integrationAssociationId++instance Data.ToHeaders ListUseCases where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListUseCases where+ toPath ListUseCases' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/integration-associations/",+ Data.toBS integrationAssociationId,+ "/use-cases"+ ]++instance Data.ToQuery ListUseCases where+ toQuery ListUseCases' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListUseCasesResponse' smart constructor.+data ListUseCasesResponse = ListUseCasesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The use cases.+ useCaseSummaryList :: Prelude.Maybe [UseCase],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListUseCasesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listUseCasesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'useCaseSummaryList', 'listUseCasesResponse_useCaseSummaryList' - The use cases.+--+-- 'httpStatus', 'listUseCasesResponse_httpStatus' - The response's http status code.+newListUseCasesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListUseCasesResponse+newListUseCasesResponse pHttpStatus_ =+ ListUseCasesResponse'+ { nextToken = Prelude.Nothing,+ useCaseSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listUseCasesResponse_nextToken :: Lens.Lens' ListUseCasesResponse (Prelude.Maybe Prelude.Text)+listUseCasesResponse_nextToken = Lens.lens (\ListUseCasesResponse' {nextToken} -> nextToken) (\s@ListUseCasesResponse' {} a -> s {nextToken = a} :: ListUseCasesResponse)++-- | The use cases.+listUseCasesResponse_useCaseSummaryList :: Lens.Lens' ListUseCasesResponse (Prelude.Maybe [UseCase])+listUseCasesResponse_useCaseSummaryList = Lens.lens (\ListUseCasesResponse' {useCaseSummaryList} -> useCaseSummaryList) (\s@ListUseCasesResponse' {} a -> s {useCaseSummaryList = a} :: ListUseCasesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listUseCasesResponse_httpStatus :: Lens.Lens' ListUseCasesResponse Prelude.Int+listUseCasesResponse_httpStatus = Lens.lens (\ListUseCasesResponse' {httpStatus} -> httpStatus) (\s@ListUseCasesResponse' {} a -> s {httpStatus = a} :: ListUseCasesResponse)++instance Prelude.NFData ListUseCasesResponse where+ rnf ListUseCasesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf useCaseSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListUserHierarchyGroups.hs view
@@ -0,0 +1,257 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListUserHierarchyGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides summary information about the hierarchy groups for the+-- specified Amazon Connect instance.+--+-- For more information about agent hierarchies, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/agent-hierarchy.html Set Up Agent Hierarchies>+-- in the /Amazon Connect Administrator Guide/.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListUserHierarchyGroups+ ( -- * Creating a Request+ ListUserHierarchyGroups (..),+ newListUserHierarchyGroups,++ -- * Request Lenses+ listUserHierarchyGroups_maxResults,+ listUserHierarchyGroups_nextToken,+ listUserHierarchyGroups_instanceId,++ -- * Destructuring the Response+ ListUserHierarchyGroupsResponse (..),+ newListUserHierarchyGroupsResponse,++ -- * Response Lenses+ listUserHierarchyGroupsResponse_nextToken,+ listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList,+ listUserHierarchyGroupsResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListUserHierarchyGroups' smart constructor.+data ListUserHierarchyGroups = ListUserHierarchyGroups'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListUserHierarchyGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listUserHierarchyGroups_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listUserHierarchyGroups_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listUserHierarchyGroups_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListUserHierarchyGroups ::+ -- | 'instanceId'+ Prelude.Text ->+ ListUserHierarchyGroups+newListUserHierarchyGroups pInstanceId_ =+ ListUserHierarchyGroups'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listUserHierarchyGroups_maxResults :: Lens.Lens' ListUserHierarchyGroups (Prelude.Maybe Prelude.Natural)+listUserHierarchyGroups_maxResults = Lens.lens (\ListUserHierarchyGroups' {maxResults} -> maxResults) (\s@ListUserHierarchyGroups' {} a -> s {maxResults = a} :: ListUserHierarchyGroups)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listUserHierarchyGroups_nextToken :: Lens.Lens' ListUserHierarchyGroups (Prelude.Maybe Prelude.Text)+listUserHierarchyGroups_nextToken = Lens.lens (\ListUserHierarchyGroups' {nextToken} -> nextToken) (\s@ListUserHierarchyGroups' {} a -> s {nextToken = a} :: ListUserHierarchyGroups)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listUserHierarchyGroups_instanceId :: Lens.Lens' ListUserHierarchyGroups Prelude.Text+listUserHierarchyGroups_instanceId = Lens.lens (\ListUserHierarchyGroups' {instanceId} -> instanceId) (\s@ListUserHierarchyGroups' {} a -> s {instanceId = a} :: ListUserHierarchyGroups)++instance Core.AWSPager ListUserHierarchyGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listUserHierarchyGroupsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listUserHierarchyGroups_nextToken+ Lens..~ rs+ Lens.^? listUserHierarchyGroupsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListUserHierarchyGroups where+ type+ AWSResponse ListUserHierarchyGroups =+ ListUserHierarchyGroupsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListUserHierarchyGroupsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "UserHierarchyGroupSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListUserHierarchyGroups where+ hashWithSalt _salt ListUserHierarchyGroups' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListUserHierarchyGroups where+ rnf ListUserHierarchyGroups' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListUserHierarchyGroups where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListUserHierarchyGroups where+ toPath ListUserHierarchyGroups' {..} =+ Prelude.mconcat+ [ "/user-hierarchy-groups-summary/",+ Data.toBS instanceId+ ]++instance Data.ToQuery ListUserHierarchyGroups where+ toQuery ListUserHierarchyGroups' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListUserHierarchyGroupsResponse' smart constructor.+data ListUserHierarchyGroupsResponse = ListUserHierarchyGroupsResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the hierarchy groups.+ userHierarchyGroupSummaryList :: Prelude.Maybe [HierarchyGroupSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListUserHierarchyGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listUserHierarchyGroupsResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'userHierarchyGroupSummaryList', 'listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList' - Information about the hierarchy groups.+--+-- 'httpStatus', 'listUserHierarchyGroupsResponse_httpStatus' - The response's http status code.+newListUserHierarchyGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListUserHierarchyGroupsResponse+newListUserHierarchyGroupsResponse pHttpStatus_ =+ ListUserHierarchyGroupsResponse'+ { nextToken =+ Prelude.Nothing,+ userHierarchyGroupSummaryList =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listUserHierarchyGroupsResponse_nextToken :: Lens.Lens' ListUserHierarchyGroupsResponse (Prelude.Maybe Prelude.Text)+listUserHierarchyGroupsResponse_nextToken = Lens.lens (\ListUserHierarchyGroupsResponse' {nextToken} -> nextToken) (\s@ListUserHierarchyGroupsResponse' {} a -> s {nextToken = a} :: ListUserHierarchyGroupsResponse)++-- | Information about the hierarchy groups.+listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList :: Lens.Lens' ListUserHierarchyGroupsResponse (Prelude.Maybe [HierarchyGroupSummary])+listUserHierarchyGroupsResponse_userHierarchyGroupSummaryList = Lens.lens (\ListUserHierarchyGroupsResponse' {userHierarchyGroupSummaryList} -> userHierarchyGroupSummaryList) (\s@ListUserHierarchyGroupsResponse' {} a -> s {userHierarchyGroupSummaryList = a} :: ListUserHierarchyGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listUserHierarchyGroupsResponse_httpStatus :: Lens.Lens' ListUserHierarchyGroupsResponse Prelude.Int+listUserHierarchyGroupsResponse_httpStatus = Lens.lens (\ListUserHierarchyGroupsResponse' {httpStatus} -> httpStatus) (\s@ListUserHierarchyGroupsResponse' {} a -> s {httpStatus = a} :: ListUserHierarchyGroupsResponse)++instance+ Prelude.NFData+ ListUserHierarchyGroupsResponse+ where+ rnf ListUserHierarchyGroupsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf userHierarchyGroupSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ListUsers.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ListUsers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides summary information about the users for the specified Amazon+-- Connect instance.+--+-- This operation returns paginated results.+module Amazonka.Connect.ListUsers+ ( -- * Creating a Request+ ListUsers (..),+ newListUsers,++ -- * Request Lenses+ listUsers_maxResults,+ listUsers_nextToken,+ listUsers_instanceId,++ -- * Destructuring the Response+ ListUsersResponse (..),+ newListUsersResponse,++ -- * Response Lenses+ listUsersResponse_nextToken,+ listUsersResponse_userSummaryList,+ listUsersResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListUsers' smart constructor.+data ListUsers = ListUsers'+ { -- | The maximum number of results to return per page. The default MaxResult+ -- size is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListUsers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listUsers_maxResults' - The maximum number of results to return per page. The default MaxResult+-- size is 100.+--+-- 'nextToken', 'listUsers_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'instanceId', 'listUsers_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newListUsers ::+ -- | 'instanceId'+ Prelude.Text ->+ ListUsers+newListUsers pInstanceId_ =+ ListUsers'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page. The default MaxResult+-- size is 100.+listUsers_maxResults :: Lens.Lens' ListUsers (Prelude.Maybe Prelude.Natural)+listUsers_maxResults = Lens.lens (\ListUsers' {maxResults} -> maxResults) (\s@ListUsers' {} a -> s {maxResults = a} :: ListUsers)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+listUsers_nextToken :: Lens.Lens' ListUsers (Prelude.Maybe Prelude.Text)+listUsers_nextToken = Lens.lens (\ListUsers' {nextToken} -> nextToken) (\s@ListUsers' {} a -> s {nextToken = a} :: ListUsers)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+listUsers_instanceId :: Lens.Lens' ListUsers Prelude.Text+listUsers_instanceId = Lens.lens (\ListUsers' {instanceId} -> instanceId) (\s@ListUsers' {} a -> s {instanceId = a} :: ListUsers)++instance Core.AWSPager ListUsers where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listUsersResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listUsersResponse_userSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listUsers_nextToken+ Lens..~ rs+ Lens.^? listUsersResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListUsers where+ type AWSResponse ListUsers = ListUsersResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListUsersResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "UserSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListUsers where+ hashWithSalt _salt ListUsers' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData ListUsers where+ rnf ListUsers' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders ListUsers where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListUsers where+ toPath ListUsers' {..} =+ Prelude.mconcat+ ["/users-summary/", Data.toBS instanceId]++instance Data.ToQuery ListUsers where+ toQuery ListUsers' {..} =+ Prelude.mconcat+ [ "maxResults" Data.=: maxResults,+ "nextToken" Data.=: nextToken+ ]++-- | /See:/ 'newListUsersResponse' smart constructor.+data ListUsersResponse = ListUsersResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the users.+ userSummaryList :: Prelude.Maybe [UserSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListUsersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listUsersResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'userSummaryList', 'listUsersResponse_userSummaryList' - Information about the users.+--+-- 'httpStatus', 'listUsersResponse_httpStatus' - The response's http status code.+newListUsersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListUsersResponse+newListUsersResponse pHttpStatus_ =+ ListUsersResponse'+ { nextToken = Prelude.Nothing,+ userSummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+listUsersResponse_nextToken :: Lens.Lens' ListUsersResponse (Prelude.Maybe Prelude.Text)+listUsersResponse_nextToken = Lens.lens (\ListUsersResponse' {nextToken} -> nextToken) (\s@ListUsersResponse' {} a -> s {nextToken = a} :: ListUsersResponse)++-- | Information about the users.+listUsersResponse_userSummaryList :: Lens.Lens' ListUsersResponse (Prelude.Maybe [UserSummary])+listUsersResponse_userSummaryList = Lens.lens (\ListUsersResponse' {userSummaryList} -> userSummaryList) (\s@ListUsersResponse' {} a -> s {userSummaryList = a} :: ListUsersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listUsersResponse_httpStatus :: Lens.Lens' ListUsersResponse Prelude.Int+listUsersResponse_httpStatus = Lens.lens (\ListUsersResponse' {httpStatus} -> httpStatus) (\s@ListUsersResponse' {} a -> s {httpStatus = a} :: ListUsersResponse)++instance Prelude.NFData ListUsersResponse where+ rnf ListUsersResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf userSummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/MonitorContact.hs view
@@ -0,0 +1,259 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.MonitorContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Initiates silent monitoring of a contact. The Contact Control Panel+-- (CCP) of the user specified by /userId/ will be set to silent monitoring+-- mode on the contact.+module Amazonka.Connect.MonitorContact+ ( -- * Creating a Request+ MonitorContact (..),+ newMonitorContact,++ -- * Request Lenses+ monitorContact_allowedMonitorCapabilities,+ monitorContact_clientToken,+ monitorContact_instanceId,+ monitorContact_contactId,+ monitorContact_userId,++ -- * Destructuring the Response+ MonitorContactResponse (..),+ newMonitorContactResponse,++ -- * Response Lenses+ monitorContactResponse_contactArn,+ monitorContactResponse_contactId,+ monitorContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newMonitorContact' smart constructor.+data MonitorContact = MonitorContact'+ { -- | Specify which monitoring actions the user is allowed to take. For+ -- example, whether the user is allowed to escalate from silent monitoring+ -- to barge.+ allowedMonitorCapabilities :: Prelude.Maybe [MonitorCapability],+ -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text,+ -- | The identifier of the user account.+ userId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MonitorContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedMonitorCapabilities', 'monitorContact_allowedMonitorCapabilities' - Specify which monitoring actions the user is allowed to take. For+-- example, whether the user is allowed to escalate from silent monitoring+-- to barge.+--+-- 'clientToken', 'monitorContact_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'instanceId', 'monitorContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'monitorContact_contactId' - The identifier of the contact.+--+-- 'userId', 'monitorContact_userId' - The identifier of the user account.+newMonitorContact ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'userId'+ Prelude.Text ->+ MonitorContact+newMonitorContact pInstanceId_ pContactId_ pUserId_ =+ MonitorContact'+ { allowedMonitorCapabilities =+ Prelude.Nothing,+ clientToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactId = pContactId_,+ userId = pUserId_+ }++-- | Specify which monitoring actions the user is allowed to take. For+-- example, whether the user is allowed to escalate from silent monitoring+-- to barge.+monitorContact_allowedMonitorCapabilities :: Lens.Lens' MonitorContact (Prelude.Maybe [MonitorCapability])+monitorContact_allowedMonitorCapabilities = Lens.lens (\MonitorContact' {allowedMonitorCapabilities} -> allowedMonitorCapabilities) (\s@MonitorContact' {} a -> s {allowedMonitorCapabilities = a} :: MonitorContact) Prelude.. Lens.mapping Lens.coerced++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+monitorContact_clientToken :: Lens.Lens' MonitorContact (Prelude.Maybe Prelude.Text)+monitorContact_clientToken = Lens.lens (\MonitorContact' {clientToken} -> clientToken) (\s@MonitorContact' {} a -> s {clientToken = a} :: MonitorContact)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+monitorContact_instanceId :: Lens.Lens' MonitorContact Prelude.Text+monitorContact_instanceId = Lens.lens (\MonitorContact' {instanceId} -> instanceId) (\s@MonitorContact' {} a -> s {instanceId = a} :: MonitorContact)++-- | The identifier of the contact.+monitorContact_contactId :: Lens.Lens' MonitorContact Prelude.Text+monitorContact_contactId = Lens.lens (\MonitorContact' {contactId} -> contactId) (\s@MonitorContact' {} a -> s {contactId = a} :: MonitorContact)++-- | The identifier of the user account.+monitorContact_userId :: Lens.Lens' MonitorContact Prelude.Text+monitorContact_userId = Lens.lens (\MonitorContact' {userId} -> userId) (\s@MonitorContact' {} a -> s {userId = a} :: MonitorContact)++instance Core.AWSRequest MonitorContact where+ type+ AWSResponse MonitorContact =+ MonitorContactResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ MonitorContactResponse'+ Prelude.<$> (x Data..?> "ContactArn")+ Prelude.<*> (x Data..?> "ContactId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable MonitorContact where+ hashWithSalt _salt MonitorContact' {..} =+ _salt+ `Prelude.hashWithSalt` allowedMonitorCapabilities+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` userId++instance Prelude.NFData MonitorContact where+ rnf MonitorContact' {..} =+ Prelude.rnf allowedMonitorCapabilities+ `Prelude.seq` Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf userId++instance Data.ToHeaders MonitorContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON MonitorContact where+ toJSON MonitorContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AllowedMonitorCapabilities" Data..=)+ Prelude.<$> allowedMonitorCapabilities,+ ("ClientToken" Data..=) Prelude.<$> clientToken,+ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just ("UserId" Data..= userId)+ ]+ )++instance Data.ToPath MonitorContact where+ toPath = Prelude.const "/contact/monitor"++instance Data.ToQuery MonitorContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newMonitorContactResponse' smart constructor.+data MonitorContactResponse = MonitorContactResponse'+ { -- | The ARN of the contact.+ contactArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MonitorContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactArn', 'monitorContactResponse_contactArn' - The ARN of the contact.+--+-- 'contactId', 'monitorContactResponse_contactId' - The identifier of the contact.+--+-- 'httpStatus', 'monitorContactResponse_httpStatus' - The response's http status code.+newMonitorContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ MonitorContactResponse+newMonitorContactResponse pHttpStatus_ =+ MonitorContactResponse'+ { contactArn =+ Prelude.Nothing,+ contactId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The ARN of the contact.+monitorContactResponse_contactArn :: Lens.Lens' MonitorContactResponse (Prelude.Maybe Prelude.Text)+monitorContactResponse_contactArn = Lens.lens (\MonitorContactResponse' {contactArn} -> contactArn) (\s@MonitorContactResponse' {} a -> s {contactArn = a} :: MonitorContactResponse)++-- | The identifier of the contact.+monitorContactResponse_contactId :: Lens.Lens' MonitorContactResponse (Prelude.Maybe Prelude.Text)+monitorContactResponse_contactId = Lens.lens (\MonitorContactResponse' {contactId} -> contactId) (\s@MonitorContactResponse' {} a -> s {contactId = a} :: MonitorContactResponse)++-- | The response's http status code.+monitorContactResponse_httpStatus :: Lens.Lens' MonitorContactResponse Prelude.Int+monitorContactResponse_httpStatus = Lens.lens (\MonitorContactResponse' {httpStatus} -> httpStatus) (\s@MonitorContactResponse' {} a -> s {httpStatus = a} :: MonitorContactResponse)++instance Prelude.NFData MonitorContactResponse where+ rnf MonitorContactResponse' {..} =+ Prelude.rnf contactArn+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/PutUserStatus.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.PutUserStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes the current status of a user or agent in Amazon Connect. If the+-- agent is currently handling a contact, this sets the agent\'s next+-- status.+--+-- For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/metrics-agent-status.html Agent status>+-- and+-- <https://docs.aws.amazon.com/connect/latest/adminguide/set-next-status.html Set your next status>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.PutUserStatus+ ( -- * Creating a Request+ PutUserStatus (..),+ newPutUserStatus,++ -- * Request Lenses+ putUserStatus_userId,+ putUserStatus_instanceId,+ putUserStatus_agentStatusId,++ -- * Destructuring the Response+ PutUserStatusResponse (..),+ newPutUserStatusResponse,++ -- * Response Lenses+ putUserStatusResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutUserStatus' smart constructor.+data PutUserStatus = PutUserStatus'+ { -- | The identifier of the user.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the agent status.+ agentStatusId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutUserStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userId', 'putUserStatus_userId' - The identifier of the user.+--+-- 'instanceId', 'putUserStatus_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'agentStatusId', 'putUserStatus_agentStatusId' - The identifier of the agent status.+newPutUserStatus ::+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'agentStatusId'+ Prelude.Text ->+ PutUserStatus+newPutUserStatus+ pUserId_+ pInstanceId_+ pAgentStatusId_ =+ PutUserStatus'+ { userId = pUserId_,+ instanceId = pInstanceId_,+ agentStatusId = pAgentStatusId_+ }++-- | The identifier of the user.+putUserStatus_userId :: Lens.Lens' PutUserStatus Prelude.Text+putUserStatus_userId = Lens.lens (\PutUserStatus' {userId} -> userId) (\s@PutUserStatus' {} a -> s {userId = a} :: PutUserStatus)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+putUserStatus_instanceId :: Lens.Lens' PutUserStatus Prelude.Text+putUserStatus_instanceId = Lens.lens (\PutUserStatus' {instanceId} -> instanceId) (\s@PutUserStatus' {} a -> s {instanceId = a} :: PutUserStatus)++-- | The identifier of the agent status.+putUserStatus_agentStatusId :: Lens.Lens' PutUserStatus Prelude.Text+putUserStatus_agentStatusId = Lens.lens (\PutUserStatus' {agentStatusId} -> agentStatusId) (\s@PutUserStatus' {} a -> s {agentStatusId = a} :: PutUserStatus)++instance Core.AWSRequest PutUserStatus where+ type+ AWSResponse PutUserStatus =+ PutUserStatusResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ PutUserStatusResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutUserStatus where+ hashWithSalt _salt PutUserStatus' {..} =+ _salt+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` agentStatusId++instance Prelude.NFData PutUserStatus where+ rnf PutUserStatus' {..} =+ Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf agentStatusId++instance Data.ToHeaders PutUserStatus where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutUserStatus where+ toJSON PutUserStatus' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("AgentStatusId" Data..= agentStatusId)+ ]+ )++instance Data.ToPath PutUserStatus where+ toPath PutUserStatus' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId,+ "/status"+ ]++instance Data.ToQuery PutUserStatus where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutUserStatusResponse' smart constructor.+data PutUserStatusResponse = PutUserStatusResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutUserStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'putUserStatusResponse_httpStatus' - The response's http status code.+newPutUserStatusResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutUserStatusResponse+newPutUserStatusResponse pHttpStatus_ =+ PutUserStatusResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+putUserStatusResponse_httpStatus :: Lens.Lens' PutUserStatusResponse Prelude.Int+putUserStatusResponse_httpStatus = Lens.lens (\PutUserStatusResponse' {httpStatus} -> httpStatus) (\s@PutUserStatusResponse' {} a -> s {httpStatus = a} :: PutUserStatusResponse)++instance Prelude.NFData PutUserStatusResponse where+ rnf PutUserStatusResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ReleasePhoneNumber.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ReleasePhoneNumber+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Releases a phone number previously claimed to an Amazon Connect instance+-- or traffic distribution group. You can call this API only in the Amazon+-- Web Services Region where the number was claimed.+--+-- To release phone numbers from a traffic distribution group, use the+-- @ReleasePhoneNumber@ API, not the Amazon Connect console.+--+-- After releasing a phone number, the phone number enters into a cooldown+-- period of 30 days. It cannot be searched for or claimed again until the+-- period has ended. If you accidentally release a phone number, contact+-- Amazon Web Services Support.+module Amazonka.Connect.ReleasePhoneNumber+ ( -- * Creating a Request+ ReleasePhoneNumber (..),+ newReleasePhoneNumber,++ -- * Request Lenses+ releasePhoneNumber_clientToken,+ releasePhoneNumber_phoneNumberId,++ -- * Destructuring the Response+ ReleasePhoneNumberResponse (..),+ newReleasePhoneNumberResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newReleasePhoneNumber' smart constructor.+data ReleasePhoneNumber = ReleasePhoneNumber'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReleasePhoneNumber' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'releasePhoneNumber_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'phoneNumberId', 'releasePhoneNumber_phoneNumberId' - A unique identifier for the phone number.+newReleasePhoneNumber ::+ -- | 'phoneNumberId'+ Prelude.Text ->+ ReleasePhoneNumber+newReleasePhoneNumber pPhoneNumberId_ =+ ReleasePhoneNumber'+ { clientToken = Prelude.Nothing,+ phoneNumberId = pPhoneNumberId_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+releasePhoneNumber_clientToken :: Lens.Lens' ReleasePhoneNumber (Prelude.Maybe Prelude.Text)+releasePhoneNumber_clientToken = Lens.lens (\ReleasePhoneNumber' {clientToken} -> clientToken) (\s@ReleasePhoneNumber' {} a -> s {clientToken = a} :: ReleasePhoneNumber)++-- | A unique identifier for the phone number.+releasePhoneNumber_phoneNumberId :: Lens.Lens' ReleasePhoneNumber Prelude.Text+releasePhoneNumber_phoneNumberId = Lens.lens (\ReleasePhoneNumber' {phoneNumberId} -> phoneNumberId) (\s@ReleasePhoneNumber' {} a -> s {phoneNumberId = a} :: ReleasePhoneNumber)++instance Core.AWSRequest ReleasePhoneNumber where+ type+ AWSResponse ReleasePhoneNumber =+ ReleasePhoneNumberResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull ReleasePhoneNumberResponse'++instance Prelude.Hashable ReleasePhoneNumber where+ hashWithSalt _salt ReleasePhoneNumber' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` phoneNumberId++instance Prelude.NFData ReleasePhoneNumber where+ rnf ReleasePhoneNumber' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf phoneNumberId++instance Data.ToHeaders ReleasePhoneNumber where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ReleasePhoneNumber where+ toPath ReleasePhoneNumber' {..} =+ Prelude.mconcat+ ["/phone-number/", Data.toBS phoneNumberId]++instance Data.ToQuery ReleasePhoneNumber where+ toQuery ReleasePhoneNumber' {..} =+ Prelude.mconcat ["clientToken" Data.=: clientToken]++-- | /See:/ 'newReleasePhoneNumberResponse' smart constructor.+data ReleasePhoneNumberResponse = ReleasePhoneNumberResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReleasePhoneNumberResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newReleasePhoneNumberResponse ::+ ReleasePhoneNumberResponse+newReleasePhoneNumberResponse =+ ReleasePhoneNumberResponse'++instance Prelude.NFData ReleasePhoneNumberResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/ReplicateInstance.hs view
@@ -0,0 +1,259 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ReplicateInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Replicates an Amazon Connect instance in the specified Amazon Web+-- Services Region.+--+-- For more information about replicating an Amazon Connect instance, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/create-replica-connect-instance.html Create a replica of your existing Amazon Connect instance>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.ReplicateInstance+ ( -- * Creating a Request+ ReplicateInstance (..),+ newReplicateInstance,++ -- * Request Lenses+ replicateInstance_clientToken,+ replicateInstance_instanceId,+ replicateInstance_replicaRegion,+ replicateInstance_replicaAlias,++ -- * Destructuring the Response+ ReplicateInstanceResponse (..),+ newReplicateInstanceResponse,++ -- * Response Lenses+ replicateInstanceResponse_arn,+ replicateInstanceResponse_id,+ replicateInstanceResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newReplicateInstance' smart constructor.+data ReplicateInstance = ReplicateInstance'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance. You can provide the @InstanceId@,+ -- or the entire ARN.+ instanceId :: Prelude.Text,+ -- | The Amazon Web Services Region where to replicate the Amazon Connect+ -- instance.+ replicaRegion :: Prelude.Text,+ -- | The alias for the replicated instance. The @ReplicaAlias@ must be+ -- unique.+ replicaAlias :: Data.Sensitive Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicateInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'replicateInstance_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'instanceId', 'replicateInstance_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance. You can provide the @InstanceId@,+-- or the entire ARN.+--+-- 'replicaRegion', 'replicateInstance_replicaRegion' - The Amazon Web Services Region where to replicate the Amazon Connect+-- instance.+--+-- 'replicaAlias', 'replicateInstance_replicaAlias' - The alias for the replicated instance. The @ReplicaAlias@ must be+-- unique.+newReplicateInstance ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'replicaRegion'+ Prelude.Text ->+ -- | 'replicaAlias'+ Prelude.Text ->+ ReplicateInstance+newReplicateInstance+ pInstanceId_+ pReplicaRegion_+ pReplicaAlias_ =+ ReplicateInstance'+ { clientToken = Prelude.Nothing,+ instanceId = pInstanceId_,+ replicaRegion = pReplicaRegion_,+ replicaAlias = Data._Sensitive Lens.# pReplicaAlias_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+replicateInstance_clientToken :: Lens.Lens' ReplicateInstance (Prelude.Maybe Prelude.Text)+replicateInstance_clientToken = Lens.lens (\ReplicateInstance' {clientToken} -> clientToken) (\s@ReplicateInstance' {} a -> s {clientToken = a} :: ReplicateInstance)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance. You can provide the @InstanceId@,+-- or the entire ARN.+replicateInstance_instanceId :: Lens.Lens' ReplicateInstance Prelude.Text+replicateInstance_instanceId = Lens.lens (\ReplicateInstance' {instanceId} -> instanceId) (\s@ReplicateInstance' {} a -> s {instanceId = a} :: ReplicateInstance)++-- | The Amazon Web Services Region where to replicate the Amazon Connect+-- instance.+replicateInstance_replicaRegion :: Lens.Lens' ReplicateInstance Prelude.Text+replicateInstance_replicaRegion = Lens.lens (\ReplicateInstance' {replicaRegion} -> replicaRegion) (\s@ReplicateInstance' {} a -> s {replicaRegion = a} :: ReplicateInstance)++-- | The alias for the replicated instance. The @ReplicaAlias@ must be+-- unique.+replicateInstance_replicaAlias :: Lens.Lens' ReplicateInstance Prelude.Text+replicateInstance_replicaAlias = Lens.lens (\ReplicateInstance' {replicaAlias} -> replicaAlias) (\s@ReplicateInstance' {} a -> s {replicaAlias = a} :: ReplicateInstance) Prelude.. Data._Sensitive++instance Core.AWSRequest ReplicateInstance where+ type+ AWSResponse ReplicateInstance =+ ReplicateInstanceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ReplicateInstanceResponse'+ Prelude.<$> (x Data..?> "Arn")+ Prelude.<*> (x Data..?> "Id")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ReplicateInstance where+ hashWithSalt _salt ReplicateInstance' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` replicaRegion+ `Prelude.hashWithSalt` replicaAlias++instance Prelude.NFData ReplicateInstance where+ rnf ReplicateInstance' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf replicaRegion+ `Prelude.seq` Prelude.rnf replicaAlias++instance Data.ToHeaders ReplicateInstance where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ReplicateInstance where+ toJSON ReplicateInstance' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ Prelude.Just ("ReplicaRegion" Data..= replicaRegion),+ Prelude.Just ("ReplicaAlias" Data..= replicaAlias)+ ]+ )++instance Data.ToPath ReplicateInstance where+ toPath ReplicateInstance' {..} =+ Prelude.mconcat+ ["/instance/", Data.toBS instanceId, "/replicate"]++instance Data.ToQuery ReplicateInstance where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newReplicateInstanceResponse' smart constructor.+data ReplicateInstanceResponse = ReplicateInstanceResponse'+ { -- | The Amazon Resource Name (ARN) of the replicated instance.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the replicated instance. You can find the @instanceId@+ -- in the ARN of the instance. The replicated instance has the same+ -- identifier as the instance it was replicated from.+ id :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicateInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'replicateInstanceResponse_arn' - The Amazon Resource Name (ARN) of the replicated instance.+--+-- 'id', 'replicateInstanceResponse_id' - The identifier of the replicated instance. You can find the @instanceId@+-- in the ARN of the instance. The replicated instance has the same+-- identifier as the instance it was replicated from.+--+-- 'httpStatus', 'replicateInstanceResponse_httpStatus' - The response's http status code.+newReplicateInstanceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ReplicateInstanceResponse+newReplicateInstanceResponse pHttpStatus_ =+ ReplicateInstanceResponse'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the replicated instance.+replicateInstanceResponse_arn :: Lens.Lens' ReplicateInstanceResponse (Prelude.Maybe Prelude.Text)+replicateInstanceResponse_arn = Lens.lens (\ReplicateInstanceResponse' {arn} -> arn) (\s@ReplicateInstanceResponse' {} a -> s {arn = a} :: ReplicateInstanceResponse)++-- | The identifier of the replicated instance. You can find the @instanceId@+-- in the ARN of the instance. The replicated instance has the same+-- identifier as the instance it was replicated from.+replicateInstanceResponse_id :: Lens.Lens' ReplicateInstanceResponse (Prelude.Maybe Prelude.Text)+replicateInstanceResponse_id = Lens.lens (\ReplicateInstanceResponse' {id} -> id) (\s@ReplicateInstanceResponse' {} a -> s {id = a} :: ReplicateInstanceResponse)++-- | The response's http status code.+replicateInstanceResponse_httpStatus :: Lens.Lens' ReplicateInstanceResponse Prelude.Int+replicateInstanceResponse_httpStatus = Lens.lens (\ReplicateInstanceResponse' {httpStatus} -> httpStatus) (\s@ReplicateInstanceResponse' {} a -> s {httpStatus = a} :: ReplicateInstanceResponse)++instance Prelude.NFData ReplicateInstanceResponse where+ rnf ReplicateInstanceResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/ResumeContactRecording.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.ResumeContactRecording+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- When a contact is being recorded, and the recording has been suspended+-- using SuspendContactRecording, this API resumes recording the call.+--+-- Only voice recordings are supported at this time.+module Amazonka.Connect.ResumeContactRecording+ ( -- * Creating a Request+ ResumeContactRecording (..),+ newResumeContactRecording,++ -- * Request Lenses+ resumeContactRecording_instanceId,+ resumeContactRecording_contactId,+ resumeContactRecording_initialContactId,++ -- * Destructuring the Response+ ResumeContactRecordingResponse (..),+ newResumeContactRecordingResponse,++ -- * Response Lenses+ resumeContactRecordingResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newResumeContactRecording' smart constructor.+data ResumeContactRecording = ResumeContactRecording'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text,+ -- | The identifier of the contact. This is the identifier of the contact+ -- associated with the first interaction with the contact center.+ initialContactId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeContactRecording' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'resumeContactRecording_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'resumeContactRecording_contactId' - The identifier of the contact.+--+-- 'initialContactId', 'resumeContactRecording_initialContactId' - The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+newResumeContactRecording ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'initialContactId'+ Prelude.Text ->+ ResumeContactRecording+newResumeContactRecording+ pInstanceId_+ pContactId_+ pInitialContactId_ =+ ResumeContactRecording'+ { instanceId = pInstanceId_,+ contactId = pContactId_,+ initialContactId = pInitialContactId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+resumeContactRecording_instanceId :: Lens.Lens' ResumeContactRecording Prelude.Text+resumeContactRecording_instanceId = Lens.lens (\ResumeContactRecording' {instanceId} -> instanceId) (\s@ResumeContactRecording' {} a -> s {instanceId = a} :: ResumeContactRecording)++-- | The identifier of the contact.+resumeContactRecording_contactId :: Lens.Lens' ResumeContactRecording Prelude.Text+resumeContactRecording_contactId = Lens.lens (\ResumeContactRecording' {contactId} -> contactId) (\s@ResumeContactRecording' {} a -> s {contactId = a} :: ResumeContactRecording)++-- | The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+resumeContactRecording_initialContactId :: Lens.Lens' ResumeContactRecording Prelude.Text+resumeContactRecording_initialContactId = Lens.lens (\ResumeContactRecording' {initialContactId} -> initialContactId) (\s@ResumeContactRecording' {} a -> s {initialContactId = a} :: ResumeContactRecording)++instance Core.AWSRequest ResumeContactRecording where+ type+ AWSResponse ResumeContactRecording =+ ResumeContactRecordingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ ResumeContactRecordingResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ResumeContactRecording where+ hashWithSalt _salt ResumeContactRecording' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` initialContactId++instance Prelude.NFData ResumeContactRecording where+ rnf ResumeContactRecording' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf initialContactId++instance Data.ToHeaders ResumeContactRecording where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ResumeContactRecording where+ toJSON ResumeContactRecording' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just+ ("InitialContactId" Data..= initialContactId)+ ]+ )++instance Data.ToPath ResumeContactRecording where+ toPath = Prelude.const "/contact/resume-recording"++instance Data.ToQuery ResumeContactRecording where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newResumeContactRecordingResponse' smart constructor.+data ResumeContactRecordingResponse = ResumeContactRecordingResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeContactRecordingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'resumeContactRecordingResponse_httpStatus' - The response's http status code.+newResumeContactRecordingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ResumeContactRecordingResponse+newResumeContactRecordingResponse pHttpStatus_ =+ ResumeContactRecordingResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+resumeContactRecordingResponse_httpStatus :: Lens.Lens' ResumeContactRecordingResponse Prelude.Int+resumeContactRecordingResponse_httpStatus = Lens.lens (\ResumeContactRecordingResponse' {httpStatus} -> httpStatus) (\s@ResumeContactRecordingResponse' {} a -> s {httpStatus = a} :: ResumeContactRecordingResponse)++instance+ Prelude.NFData+ ResumeContactRecordingResponse+ where+ rnf ResumeContactRecordingResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/SearchAvailablePhoneNumbers.hs view
@@ -0,0 +1,313 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.SearchAvailablePhoneNumbers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Searches for available phone numbers that you can claim to your Amazon+-- Connect instance or traffic distribution group. If the provided+-- @TargetArn@ is a traffic distribution group, you can call this API in+-- both Amazon Web Services Regions associated with the traffic+-- distribution group.+--+-- This operation returns paginated results.+module Amazonka.Connect.SearchAvailablePhoneNumbers+ ( -- * Creating a Request+ SearchAvailablePhoneNumbers (..),+ newSearchAvailablePhoneNumbers,++ -- * Request Lenses+ searchAvailablePhoneNumbers_maxResults,+ searchAvailablePhoneNumbers_nextToken,+ searchAvailablePhoneNumbers_phoneNumberPrefix,+ searchAvailablePhoneNumbers_targetArn,+ searchAvailablePhoneNumbers_phoneNumberCountryCode,+ searchAvailablePhoneNumbers_phoneNumberType,++ -- * Destructuring the Response+ SearchAvailablePhoneNumbersResponse (..),+ newSearchAvailablePhoneNumbersResponse,++ -- * Response Lenses+ searchAvailablePhoneNumbersResponse_availableNumbersList,+ searchAvailablePhoneNumbersResponse_nextToken,+ searchAvailablePhoneNumbersResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchAvailablePhoneNumbers' smart constructor.+data SearchAvailablePhoneNumbers = SearchAvailablePhoneNumbers'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The prefix of the phone number. If provided, it must contain @+@ as part+ -- of the country code.+ phoneNumberPrefix :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+ -- distribution groups that phone numbers are claimed to.+ targetArn :: Prelude.Text,+ -- | The ISO country code.+ phoneNumberCountryCode :: PhoneNumberCountryCode,+ -- | The type of phone number.+ phoneNumberType :: PhoneNumberType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchAvailablePhoneNumbers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'searchAvailablePhoneNumbers_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'searchAvailablePhoneNumbers_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'phoneNumberPrefix', 'searchAvailablePhoneNumbers_phoneNumberPrefix' - The prefix of the phone number. If provided, it must contain @+@ as part+-- of the country code.+--+-- 'targetArn', 'searchAvailablePhoneNumbers_targetArn' - The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+--+-- 'phoneNumberCountryCode', 'searchAvailablePhoneNumbers_phoneNumberCountryCode' - The ISO country code.+--+-- 'phoneNumberType', 'searchAvailablePhoneNumbers_phoneNumberType' - The type of phone number.+newSearchAvailablePhoneNumbers ::+ -- | 'targetArn'+ Prelude.Text ->+ -- | 'phoneNumberCountryCode'+ PhoneNumberCountryCode ->+ -- | 'phoneNumberType'+ PhoneNumberType ->+ SearchAvailablePhoneNumbers+newSearchAvailablePhoneNumbers+ pTargetArn_+ pPhoneNumberCountryCode_+ pPhoneNumberType_ =+ SearchAvailablePhoneNumbers'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ phoneNumberPrefix = Prelude.Nothing,+ targetArn = pTargetArn_,+ phoneNumberCountryCode =+ pPhoneNumberCountryCode_,+ phoneNumberType = pPhoneNumberType_+ }++-- | The maximum number of results to return per page.+searchAvailablePhoneNumbers_maxResults :: Lens.Lens' SearchAvailablePhoneNumbers (Prelude.Maybe Prelude.Natural)+searchAvailablePhoneNumbers_maxResults = Lens.lens (\SearchAvailablePhoneNumbers' {maxResults} -> maxResults) (\s@SearchAvailablePhoneNumbers' {} a -> s {maxResults = a} :: SearchAvailablePhoneNumbers)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+searchAvailablePhoneNumbers_nextToken :: Lens.Lens' SearchAvailablePhoneNumbers (Prelude.Maybe Prelude.Text)+searchAvailablePhoneNumbers_nextToken = Lens.lens (\SearchAvailablePhoneNumbers' {nextToken} -> nextToken) (\s@SearchAvailablePhoneNumbers' {} a -> s {nextToken = a} :: SearchAvailablePhoneNumbers)++-- | The prefix of the phone number. If provided, it must contain @+@ as part+-- of the country code.+searchAvailablePhoneNumbers_phoneNumberPrefix :: Lens.Lens' SearchAvailablePhoneNumbers (Prelude.Maybe Prelude.Text)+searchAvailablePhoneNumbers_phoneNumberPrefix = Lens.lens (\SearchAvailablePhoneNumbers' {phoneNumberPrefix} -> phoneNumberPrefix) (\s@SearchAvailablePhoneNumbers' {} a -> s {phoneNumberPrefix = a} :: SearchAvailablePhoneNumbers)++-- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+searchAvailablePhoneNumbers_targetArn :: Lens.Lens' SearchAvailablePhoneNumbers Prelude.Text+searchAvailablePhoneNumbers_targetArn = Lens.lens (\SearchAvailablePhoneNumbers' {targetArn} -> targetArn) (\s@SearchAvailablePhoneNumbers' {} a -> s {targetArn = a} :: SearchAvailablePhoneNumbers)++-- | The ISO country code.+searchAvailablePhoneNumbers_phoneNumberCountryCode :: Lens.Lens' SearchAvailablePhoneNumbers PhoneNumberCountryCode+searchAvailablePhoneNumbers_phoneNumberCountryCode = Lens.lens (\SearchAvailablePhoneNumbers' {phoneNumberCountryCode} -> phoneNumberCountryCode) (\s@SearchAvailablePhoneNumbers' {} a -> s {phoneNumberCountryCode = a} :: SearchAvailablePhoneNumbers)++-- | The type of phone number.+searchAvailablePhoneNumbers_phoneNumberType :: Lens.Lens' SearchAvailablePhoneNumbers PhoneNumberType+searchAvailablePhoneNumbers_phoneNumberType = Lens.lens (\SearchAvailablePhoneNumbers' {phoneNumberType} -> phoneNumberType) (\s@SearchAvailablePhoneNumbers' {} a -> s {phoneNumberType = a} :: SearchAvailablePhoneNumbers)++instance Core.AWSPager SearchAvailablePhoneNumbers where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? searchAvailablePhoneNumbersResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? searchAvailablePhoneNumbersResponse_availableNumbersList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& searchAvailablePhoneNumbers_nextToken+ Lens..~ rs+ Lens.^? searchAvailablePhoneNumbersResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest SearchAvailablePhoneNumbers where+ type+ AWSResponse SearchAvailablePhoneNumbers =+ SearchAvailablePhoneNumbersResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchAvailablePhoneNumbersResponse'+ Prelude.<$> ( x+ Data..?> "AvailableNumbersList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchAvailablePhoneNumbers where+ hashWithSalt _salt SearchAvailablePhoneNumbers' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` phoneNumberPrefix+ `Prelude.hashWithSalt` targetArn+ `Prelude.hashWithSalt` phoneNumberCountryCode+ `Prelude.hashWithSalt` phoneNumberType++instance Prelude.NFData SearchAvailablePhoneNumbers where+ rnf SearchAvailablePhoneNumbers' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf phoneNumberPrefix+ `Prelude.seq` Prelude.rnf targetArn+ `Prelude.seq` Prelude.rnf phoneNumberCountryCode+ `Prelude.seq` Prelude.rnf phoneNumberType++instance Data.ToHeaders SearchAvailablePhoneNumbers where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchAvailablePhoneNumbers where+ toJSON SearchAvailablePhoneNumbers' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("PhoneNumberPrefix" Data..=)+ Prelude.<$> phoneNumberPrefix,+ Prelude.Just ("TargetArn" Data..= targetArn),+ Prelude.Just+ ( "PhoneNumberCountryCode"+ Data..= phoneNumberCountryCode+ ),+ Prelude.Just+ ("PhoneNumberType" Data..= phoneNumberType)+ ]+ )++instance Data.ToPath SearchAvailablePhoneNumbers where+ toPath =+ Prelude.const "/phone-number/search-available"++instance Data.ToQuery SearchAvailablePhoneNumbers where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchAvailablePhoneNumbersResponse' smart constructor.+data SearchAvailablePhoneNumbersResponse = SearchAvailablePhoneNumbersResponse'+ { -- | A list of available phone numbers that you can claim to your Amazon+ -- Connect instance or traffic distribution group.+ availableNumbersList :: Prelude.Maybe [AvailableNumberSummary],+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchAvailablePhoneNumbersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availableNumbersList', 'searchAvailablePhoneNumbersResponse_availableNumbersList' - A list of available phone numbers that you can claim to your Amazon+-- Connect instance or traffic distribution group.+--+-- 'nextToken', 'searchAvailablePhoneNumbersResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'httpStatus', 'searchAvailablePhoneNumbersResponse_httpStatus' - The response's http status code.+newSearchAvailablePhoneNumbersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchAvailablePhoneNumbersResponse+newSearchAvailablePhoneNumbersResponse pHttpStatus_ =+ SearchAvailablePhoneNumbersResponse'+ { availableNumbersList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of available phone numbers that you can claim to your Amazon+-- Connect instance or traffic distribution group.+searchAvailablePhoneNumbersResponse_availableNumbersList :: Lens.Lens' SearchAvailablePhoneNumbersResponse (Prelude.Maybe [AvailableNumberSummary])+searchAvailablePhoneNumbersResponse_availableNumbersList = Lens.lens (\SearchAvailablePhoneNumbersResponse' {availableNumbersList} -> availableNumbersList) (\s@SearchAvailablePhoneNumbersResponse' {} a -> s {availableNumbersList = a} :: SearchAvailablePhoneNumbersResponse) Prelude.. Lens.mapping Lens.coerced++-- | If there are additional results, this is the token for the next set of+-- results.+searchAvailablePhoneNumbersResponse_nextToken :: Lens.Lens' SearchAvailablePhoneNumbersResponse (Prelude.Maybe Prelude.Text)+searchAvailablePhoneNumbersResponse_nextToken = Lens.lens (\SearchAvailablePhoneNumbersResponse' {nextToken} -> nextToken) (\s@SearchAvailablePhoneNumbersResponse' {} a -> s {nextToken = a} :: SearchAvailablePhoneNumbersResponse)++-- | The response's http status code.+searchAvailablePhoneNumbersResponse_httpStatus :: Lens.Lens' SearchAvailablePhoneNumbersResponse Prelude.Int+searchAvailablePhoneNumbersResponse_httpStatus = Lens.lens (\SearchAvailablePhoneNumbersResponse' {httpStatus} -> httpStatus) (\s@SearchAvailablePhoneNumbersResponse' {} a -> s {httpStatus = a} :: SearchAvailablePhoneNumbersResponse)++instance+ Prelude.NFData+ SearchAvailablePhoneNumbersResponse+ where+ rnf SearchAvailablePhoneNumbersResponse' {..} =+ Prelude.rnf availableNumbersList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/SearchQueues.hs view
@@ -0,0 +1,295 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.SearchQueues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Searches queues in an Amazon Connect instance, with optional filtering.+--+-- This operation returns paginated results.+module Amazonka.Connect.SearchQueues+ ( -- * Creating a Request+ SearchQueues (..),+ newSearchQueues,++ -- * Request Lenses+ searchQueues_maxResults,+ searchQueues_nextToken,+ searchQueues_searchCriteria,+ searchQueues_searchFilter,+ searchQueues_instanceId,++ -- * Destructuring the Response+ SearchQueuesResponse (..),+ newSearchQueuesResponse,++ -- * Response Lenses+ searchQueuesResponse_approximateTotalCount,+ searchQueuesResponse_nextToken,+ searchQueuesResponse_queues,+ searchQueuesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchQueues' smart constructor.+data SearchQueues = SearchQueues'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The search criteria to be used to return queues.+ --+ -- The @name@ and @description@ fields support \"contains\" queries with a+ -- minimum of 2 characters and a maximum of 25 characters. Any queries with+ -- character lengths outside of this range will throw invalid results.+ searchCriteria :: Prelude.Maybe QueueSearchCriteria,+ -- | Filters to be applied to search results.+ searchFilter :: Prelude.Maybe QueueSearchFilter,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchQueues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'searchQueues_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'searchQueues_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'searchCriteria', 'searchQueues_searchCriteria' - The search criteria to be used to return queues.+--+-- The @name@ and @description@ fields support \"contains\" queries with a+-- minimum of 2 characters and a maximum of 25 characters. Any queries with+-- character lengths outside of this range will throw invalid results.+--+-- 'searchFilter', 'searchQueues_searchFilter' - Filters to be applied to search results.+--+-- 'instanceId', 'searchQueues_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newSearchQueues ::+ -- | 'instanceId'+ Prelude.Text ->+ SearchQueues+newSearchQueues pInstanceId_ =+ SearchQueues'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ searchCriteria = Prelude.Nothing,+ searchFilter = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+searchQueues_maxResults :: Lens.Lens' SearchQueues (Prelude.Maybe Prelude.Natural)+searchQueues_maxResults = Lens.lens (\SearchQueues' {maxResults} -> maxResults) (\s@SearchQueues' {} a -> s {maxResults = a} :: SearchQueues)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+searchQueues_nextToken :: Lens.Lens' SearchQueues (Prelude.Maybe Prelude.Text)+searchQueues_nextToken = Lens.lens (\SearchQueues' {nextToken} -> nextToken) (\s@SearchQueues' {} a -> s {nextToken = a} :: SearchQueues)++-- | The search criteria to be used to return queues.+--+-- The @name@ and @description@ fields support \"contains\" queries with a+-- minimum of 2 characters and a maximum of 25 characters. Any queries with+-- character lengths outside of this range will throw invalid results.+searchQueues_searchCriteria :: Lens.Lens' SearchQueues (Prelude.Maybe QueueSearchCriteria)+searchQueues_searchCriteria = Lens.lens (\SearchQueues' {searchCriteria} -> searchCriteria) (\s@SearchQueues' {} a -> s {searchCriteria = a} :: SearchQueues)++-- | Filters to be applied to search results.+searchQueues_searchFilter :: Lens.Lens' SearchQueues (Prelude.Maybe QueueSearchFilter)+searchQueues_searchFilter = Lens.lens (\SearchQueues' {searchFilter} -> searchFilter) (\s@SearchQueues' {} a -> s {searchFilter = a} :: SearchQueues)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+searchQueues_instanceId :: Lens.Lens' SearchQueues Prelude.Text+searchQueues_instanceId = Lens.lens (\SearchQueues' {instanceId} -> instanceId) (\s@SearchQueues' {} a -> s {instanceId = a} :: SearchQueues)++instance Core.AWSPager SearchQueues where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? searchQueuesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? searchQueuesResponse_queues+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& searchQueues_nextToken+ Lens..~ rs+ Lens.^? searchQueuesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest SearchQueues where+ type AWSResponse SearchQueues = SearchQueuesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchQueuesResponse'+ Prelude.<$> (x Data..?> "ApproximateTotalCount")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Queues" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchQueues where+ hashWithSalt _salt SearchQueues' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` searchCriteria+ `Prelude.hashWithSalt` searchFilter+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData SearchQueues where+ rnf SearchQueues' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf searchCriteria+ `Prelude.seq` Prelude.rnf searchFilter+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders SearchQueues where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchQueues where+ toJSON SearchQueues' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SearchCriteria" Data..=)+ Prelude.<$> searchCriteria,+ ("SearchFilter" Data..=) Prelude.<$> searchFilter,+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath SearchQueues where+ toPath = Prelude.const "/search-queues"++instance Data.ToQuery SearchQueues where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchQueuesResponse' smart constructor.+data SearchQueuesResponse = SearchQueuesResponse'+ { -- | The total number of queues which matched your search query.+ approximateTotalCount :: Prelude.Maybe Prelude.Integer,+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the queues.+ queues :: Prelude.Maybe [Queue],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchQueuesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'approximateTotalCount', 'searchQueuesResponse_approximateTotalCount' - The total number of queues which matched your search query.+--+-- 'nextToken', 'searchQueuesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'queues', 'searchQueuesResponse_queues' - Information about the queues.+--+-- 'httpStatus', 'searchQueuesResponse_httpStatus' - The response's http status code.+newSearchQueuesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchQueuesResponse+newSearchQueuesResponse pHttpStatus_ =+ SearchQueuesResponse'+ { approximateTotalCount =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ queues = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The total number of queues which matched your search query.+searchQueuesResponse_approximateTotalCount :: Lens.Lens' SearchQueuesResponse (Prelude.Maybe Prelude.Integer)+searchQueuesResponse_approximateTotalCount = Lens.lens (\SearchQueuesResponse' {approximateTotalCount} -> approximateTotalCount) (\s@SearchQueuesResponse' {} a -> s {approximateTotalCount = a} :: SearchQueuesResponse)++-- | If there are additional results, this is the token for the next set of+-- results.+searchQueuesResponse_nextToken :: Lens.Lens' SearchQueuesResponse (Prelude.Maybe Prelude.Text)+searchQueuesResponse_nextToken = Lens.lens (\SearchQueuesResponse' {nextToken} -> nextToken) (\s@SearchQueuesResponse' {} a -> s {nextToken = a} :: SearchQueuesResponse)++-- | Information about the queues.+searchQueuesResponse_queues :: Lens.Lens' SearchQueuesResponse (Prelude.Maybe [Queue])+searchQueuesResponse_queues = Lens.lens (\SearchQueuesResponse' {queues} -> queues) (\s@SearchQueuesResponse' {} a -> s {queues = a} :: SearchQueuesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+searchQueuesResponse_httpStatus :: Lens.Lens' SearchQueuesResponse Prelude.Int+searchQueuesResponse_httpStatus = Lens.lens (\SearchQueuesResponse' {httpStatus} -> httpStatus) (\s@SearchQueuesResponse' {} a -> s {httpStatus = a} :: SearchQueuesResponse)++instance Prelude.NFData SearchQueuesResponse where+ rnf SearchQueuesResponse' {..} =+ Prelude.rnf approximateTotalCount+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf queues+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/SearchRoutingProfiles.hs view
@@ -0,0 +1,302 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.SearchRoutingProfiles+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Searches routing profiles in an Amazon Connect instance, with optional+-- filtering.+--+-- This operation returns paginated results.+module Amazonka.Connect.SearchRoutingProfiles+ ( -- * Creating a Request+ SearchRoutingProfiles (..),+ newSearchRoutingProfiles,++ -- * Request Lenses+ searchRoutingProfiles_maxResults,+ searchRoutingProfiles_nextToken,+ searchRoutingProfiles_searchCriteria,+ searchRoutingProfiles_searchFilter,+ searchRoutingProfiles_instanceId,++ -- * Destructuring the Response+ SearchRoutingProfilesResponse (..),+ newSearchRoutingProfilesResponse,++ -- * Response Lenses+ searchRoutingProfilesResponse_approximateTotalCount,+ searchRoutingProfilesResponse_nextToken,+ searchRoutingProfilesResponse_routingProfiles,+ searchRoutingProfilesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchRoutingProfiles' smart constructor.+data SearchRoutingProfiles = SearchRoutingProfiles'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The search criteria to be used to return routing profiles.+ --+ -- The @name@ and @description@ fields support \"contains\" queries with a+ -- minimum of 2 characters and a maximum of 25 characters. Any queries with+ -- character lengths outside of this range will throw invalid results.+ searchCriteria :: Prelude.Maybe RoutingProfileSearchCriteria,+ -- | Filters to be applied to search results.+ searchFilter :: Prelude.Maybe RoutingProfileSearchFilter,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchRoutingProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'searchRoutingProfiles_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'searchRoutingProfiles_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'searchCriteria', 'searchRoutingProfiles_searchCriteria' - The search criteria to be used to return routing profiles.+--+-- The @name@ and @description@ fields support \"contains\" queries with a+-- minimum of 2 characters and a maximum of 25 characters. Any queries with+-- character lengths outside of this range will throw invalid results.+--+-- 'searchFilter', 'searchRoutingProfiles_searchFilter' - Filters to be applied to search results.+--+-- 'instanceId', 'searchRoutingProfiles_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newSearchRoutingProfiles ::+ -- | 'instanceId'+ Prelude.Text ->+ SearchRoutingProfiles+newSearchRoutingProfiles pInstanceId_ =+ SearchRoutingProfiles'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ searchCriteria = Prelude.Nothing,+ searchFilter = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+searchRoutingProfiles_maxResults :: Lens.Lens' SearchRoutingProfiles (Prelude.Maybe Prelude.Natural)+searchRoutingProfiles_maxResults = Lens.lens (\SearchRoutingProfiles' {maxResults} -> maxResults) (\s@SearchRoutingProfiles' {} a -> s {maxResults = a} :: SearchRoutingProfiles)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+searchRoutingProfiles_nextToken :: Lens.Lens' SearchRoutingProfiles (Prelude.Maybe Prelude.Text)+searchRoutingProfiles_nextToken = Lens.lens (\SearchRoutingProfiles' {nextToken} -> nextToken) (\s@SearchRoutingProfiles' {} a -> s {nextToken = a} :: SearchRoutingProfiles)++-- | The search criteria to be used to return routing profiles.+--+-- The @name@ and @description@ fields support \"contains\" queries with a+-- minimum of 2 characters and a maximum of 25 characters. Any queries with+-- character lengths outside of this range will throw invalid results.+searchRoutingProfiles_searchCriteria :: Lens.Lens' SearchRoutingProfiles (Prelude.Maybe RoutingProfileSearchCriteria)+searchRoutingProfiles_searchCriteria = Lens.lens (\SearchRoutingProfiles' {searchCriteria} -> searchCriteria) (\s@SearchRoutingProfiles' {} a -> s {searchCriteria = a} :: SearchRoutingProfiles)++-- | Filters to be applied to search results.+searchRoutingProfiles_searchFilter :: Lens.Lens' SearchRoutingProfiles (Prelude.Maybe RoutingProfileSearchFilter)+searchRoutingProfiles_searchFilter = Lens.lens (\SearchRoutingProfiles' {searchFilter} -> searchFilter) (\s@SearchRoutingProfiles' {} a -> s {searchFilter = a} :: SearchRoutingProfiles)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+searchRoutingProfiles_instanceId :: Lens.Lens' SearchRoutingProfiles Prelude.Text+searchRoutingProfiles_instanceId = Lens.lens (\SearchRoutingProfiles' {instanceId} -> instanceId) (\s@SearchRoutingProfiles' {} a -> s {instanceId = a} :: SearchRoutingProfiles)++instance Core.AWSPager SearchRoutingProfiles where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? searchRoutingProfilesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? searchRoutingProfilesResponse_routingProfiles+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& searchRoutingProfiles_nextToken+ Lens..~ rs+ Lens.^? searchRoutingProfilesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest SearchRoutingProfiles where+ type+ AWSResponse SearchRoutingProfiles =+ SearchRoutingProfilesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchRoutingProfilesResponse'+ Prelude.<$> (x Data..?> "ApproximateTotalCount")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "RoutingProfiles"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchRoutingProfiles where+ hashWithSalt _salt SearchRoutingProfiles' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` searchCriteria+ `Prelude.hashWithSalt` searchFilter+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData SearchRoutingProfiles where+ rnf SearchRoutingProfiles' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf searchCriteria+ `Prelude.seq` Prelude.rnf searchFilter+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders SearchRoutingProfiles where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchRoutingProfiles where+ toJSON SearchRoutingProfiles' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SearchCriteria" Data..=)+ Prelude.<$> searchCriteria,+ ("SearchFilter" Data..=) Prelude.<$> searchFilter,+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath SearchRoutingProfiles where+ toPath = Prelude.const "/search-routing-profiles"++instance Data.ToQuery SearchRoutingProfiles where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchRoutingProfilesResponse' smart constructor.+data SearchRoutingProfilesResponse = SearchRoutingProfilesResponse'+ { -- | The total number of routing profiles which matched your search query.+ approximateTotalCount :: Prelude.Maybe Prelude.Integer,+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the routing profiles.+ routingProfiles :: Prelude.Maybe [RoutingProfile],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchRoutingProfilesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'approximateTotalCount', 'searchRoutingProfilesResponse_approximateTotalCount' - The total number of routing profiles which matched your search query.+--+-- 'nextToken', 'searchRoutingProfilesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'routingProfiles', 'searchRoutingProfilesResponse_routingProfiles' - Information about the routing profiles.+--+-- 'httpStatus', 'searchRoutingProfilesResponse_httpStatus' - The response's http status code.+newSearchRoutingProfilesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchRoutingProfilesResponse+newSearchRoutingProfilesResponse pHttpStatus_ =+ SearchRoutingProfilesResponse'+ { approximateTotalCount =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ routingProfiles = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The total number of routing profiles which matched your search query.+searchRoutingProfilesResponse_approximateTotalCount :: Lens.Lens' SearchRoutingProfilesResponse (Prelude.Maybe Prelude.Integer)+searchRoutingProfilesResponse_approximateTotalCount = Lens.lens (\SearchRoutingProfilesResponse' {approximateTotalCount} -> approximateTotalCount) (\s@SearchRoutingProfilesResponse' {} a -> s {approximateTotalCount = a} :: SearchRoutingProfilesResponse)++-- | If there are additional results, this is the token for the next set of+-- results.+searchRoutingProfilesResponse_nextToken :: Lens.Lens' SearchRoutingProfilesResponse (Prelude.Maybe Prelude.Text)+searchRoutingProfilesResponse_nextToken = Lens.lens (\SearchRoutingProfilesResponse' {nextToken} -> nextToken) (\s@SearchRoutingProfilesResponse' {} a -> s {nextToken = a} :: SearchRoutingProfilesResponse)++-- | Information about the routing profiles.+searchRoutingProfilesResponse_routingProfiles :: Lens.Lens' SearchRoutingProfilesResponse (Prelude.Maybe [RoutingProfile])+searchRoutingProfilesResponse_routingProfiles = Lens.lens (\SearchRoutingProfilesResponse' {routingProfiles} -> routingProfiles) (\s@SearchRoutingProfilesResponse' {} a -> s {routingProfiles = a} :: SearchRoutingProfilesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+searchRoutingProfilesResponse_httpStatus :: Lens.Lens' SearchRoutingProfilesResponse Prelude.Int+searchRoutingProfilesResponse_httpStatus = Lens.lens (\SearchRoutingProfilesResponse' {httpStatus} -> httpStatus) (\s@SearchRoutingProfilesResponse' {} a -> s {httpStatus = a} :: SearchRoutingProfilesResponse)++instance Prelude.NFData SearchRoutingProfilesResponse where+ rnf SearchRoutingProfilesResponse' {..} =+ Prelude.rnf approximateTotalCount+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf routingProfiles+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/SearchSecurityProfiles.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.SearchSecurityProfiles+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Searches security profiles in an Amazon Connect instance, with optional+-- filtering.+--+-- This operation returns paginated results.+module Amazonka.Connect.SearchSecurityProfiles+ ( -- * Creating a Request+ SearchSecurityProfiles (..),+ newSearchSecurityProfiles,++ -- * Request Lenses+ searchSecurityProfiles_maxResults,+ searchSecurityProfiles_nextToken,+ searchSecurityProfiles_searchCriteria,+ searchSecurityProfiles_searchFilter,+ searchSecurityProfiles_instanceId,++ -- * Destructuring the Response+ SearchSecurityProfilesResponse (..),+ newSearchSecurityProfilesResponse,++ -- * Response Lenses+ searchSecurityProfilesResponse_approximateTotalCount,+ searchSecurityProfilesResponse_nextToken,+ searchSecurityProfilesResponse_securityProfiles,+ searchSecurityProfilesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchSecurityProfiles' smart constructor.+data SearchSecurityProfiles = SearchSecurityProfiles'+ { -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The search criteria to be used to return security profiles.+ --+ -- The @name@ field support \"contains\" queries with a minimum of 2+ -- characters and maximum of 25 characters. Any queries with character+ -- lengths outside of this range will throw invalid results.+ --+ -- The currently supported value for @FieldName@: @name@+ searchCriteria :: Prelude.Maybe SecurityProfileSearchCriteria,+ -- | Filters to be applied to search results.+ searchFilter :: Prelude.Maybe SecurityProfilesSearchFilter,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchSecurityProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'searchSecurityProfiles_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'searchSecurityProfiles_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'searchCriteria', 'searchSecurityProfiles_searchCriteria' - The search criteria to be used to return security profiles.+--+-- The @name@ field support \"contains\" queries with a minimum of 2+-- characters and maximum of 25 characters. Any queries with character+-- lengths outside of this range will throw invalid results.+--+-- The currently supported value for @FieldName@: @name@+--+-- 'searchFilter', 'searchSecurityProfiles_searchFilter' - Filters to be applied to search results.+--+-- 'instanceId', 'searchSecurityProfiles_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newSearchSecurityProfiles ::+ -- | 'instanceId'+ Prelude.Text ->+ SearchSecurityProfiles+newSearchSecurityProfiles pInstanceId_ =+ SearchSecurityProfiles'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ searchCriteria = Prelude.Nothing,+ searchFilter = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The maximum number of results to return per page.+searchSecurityProfiles_maxResults :: Lens.Lens' SearchSecurityProfiles (Prelude.Maybe Prelude.Natural)+searchSecurityProfiles_maxResults = Lens.lens (\SearchSecurityProfiles' {maxResults} -> maxResults) (\s@SearchSecurityProfiles' {} a -> s {maxResults = a} :: SearchSecurityProfiles)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+searchSecurityProfiles_nextToken :: Lens.Lens' SearchSecurityProfiles (Prelude.Maybe Prelude.Text)+searchSecurityProfiles_nextToken = Lens.lens (\SearchSecurityProfiles' {nextToken} -> nextToken) (\s@SearchSecurityProfiles' {} a -> s {nextToken = a} :: SearchSecurityProfiles)++-- | The search criteria to be used to return security profiles.+--+-- The @name@ field support \"contains\" queries with a minimum of 2+-- characters and maximum of 25 characters. Any queries with character+-- lengths outside of this range will throw invalid results.+--+-- The currently supported value for @FieldName@: @name@+searchSecurityProfiles_searchCriteria :: Lens.Lens' SearchSecurityProfiles (Prelude.Maybe SecurityProfileSearchCriteria)+searchSecurityProfiles_searchCriteria = Lens.lens (\SearchSecurityProfiles' {searchCriteria} -> searchCriteria) (\s@SearchSecurityProfiles' {} a -> s {searchCriteria = a} :: SearchSecurityProfiles)++-- | Filters to be applied to search results.+searchSecurityProfiles_searchFilter :: Lens.Lens' SearchSecurityProfiles (Prelude.Maybe SecurityProfilesSearchFilter)+searchSecurityProfiles_searchFilter = Lens.lens (\SearchSecurityProfiles' {searchFilter} -> searchFilter) (\s@SearchSecurityProfiles' {} a -> s {searchFilter = a} :: SearchSecurityProfiles)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+searchSecurityProfiles_instanceId :: Lens.Lens' SearchSecurityProfiles Prelude.Text+searchSecurityProfiles_instanceId = Lens.lens (\SearchSecurityProfiles' {instanceId} -> instanceId) (\s@SearchSecurityProfiles' {} a -> s {instanceId = a} :: SearchSecurityProfiles)++instance Core.AWSPager SearchSecurityProfiles where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? searchSecurityProfilesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? searchSecurityProfilesResponse_securityProfiles+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& searchSecurityProfiles_nextToken+ Lens..~ rs+ Lens.^? searchSecurityProfilesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest SearchSecurityProfiles where+ type+ AWSResponse SearchSecurityProfiles =+ SearchSecurityProfilesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchSecurityProfilesResponse'+ Prelude.<$> (x Data..?> "ApproximateTotalCount")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "SecurityProfiles"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchSecurityProfiles where+ hashWithSalt _salt SearchSecurityProfiles' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` searchCriteria+ `Prelude.hashWithSalt` searchFilter+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData SearchSecurityProfiles where+ rnf SearchSecurityProfiles' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf searchCriteria+ `Prelude.seq` Prelude.rnf searchFilter+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders SearchSecurityProfiles where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchSecurityProfiles where+ toJSON SearchSecurityProfiles' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SearchCriteria" Data..=)+ Prelude.<$> searchCriteria,+ ("SearchFilter" Data..=) Prelude.<$> searchFilter,+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath SearchSecurityProfiles where+ toPath = Prelude.const "/search-security-profiles"++instance Data.ToQuery SearchSecurityProfiles where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchSecurityProfilesResponse' smart constructor.+data SearchSecurityProfilesResponse = SearchSecurityProfilesResponse'+ { -- | The total number of security profiles which matched your search query.+ approximateTotalCount :: Prelude.Maybe Prelude.Integer,+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the security profiles.+ securityProfiles :: Prelude.Maybe [SecurityProfileSearchSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchSecurityProfilesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'approximateTotalCount', 'searchSecurityProfilesResponse_approximateTotalCount' - The total number of security profiles which matched your search query.+--+-- 'nextToken', 'searchSecurityProfilesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'securityProfiles', 'searchSecurityProfilesResponse_securityProfiles' - Information about the security profiles.+--+-- 'httpStatus', 'searchSecurityProfilesResponse_httpStatus' - The response's http status code.+newSearchSecurityProfilesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchSecurityProfilesResponse+newSearchSecurityProfilesResponse pHttpStatus_ =+ SearchSecurityProfilesResponse'+ { approximateTotalCount =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ securityProfiles = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The total number of security profiles which matched your search query.+searchSecurityProfilesResponse_approximateTotalCount :: Lens.Lens' SearchSecurityProfilesResponse (Prelude.Maybe Prelude.Integer)+searchSecurityProfilesResponse_approximateTotalCount = Lens.lens (\SearchSecurityProfilesResponse' {approximateTotalCount} -> approximateTotalCount) (\s@SearchSecurityProfilesResponse' {} a -> s {approximateTotalCount = a} :: SearchSecurityProfilesResponse)++-- | If there are additional results, this is the token for the next set of+-- results.+searchSecurityProfilesResponse_nextToken :: Lens.Lens' SearchSecurityProfilesResponse (Prelude.Maybe Prelude.Text)+searchSecurityProfilesResponse_nextToken = Lens.lens (\SearchSecurityProfilesResponse' {nextToken} -> nextToken) (\s@SearchSecurityProfilesResponse' {} a -> s {nextToken = a} :: SearchSecurityProfilesResponse)++-- | Information about the security profiles.+searchSecurityProfilesResponse_securityProfiles :: Lens.Lens' SearchSecurityProfilesResponse (Prelude.Maybe [SecurityProfileSearchSummary])+searchSecurityProfilesResponse_securityProfiles = Lens.lens (\SearchSecurityProfilesResponse' {securityProfiles} -> securityProfiles) (\s@SearchSecurityProfilesResponse' {} a -> s {securityProfiles = a} :: SearchSecurityProfilesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+searchSecurityProfilesResponse_httpStatus :: Lens.Lens' SearchSecurityProfilesResponse Prelude.Int+searchSecurityProfilesResponse_httpStatus = Lens.lens (\SearchSecurityProfilesResponse' {httpStatus} -> httpStatus) (\s@SearchSecurityProfilesResponse' {} a -> s {httpStatus = a} :: SearchSecurityProfilesResponse)++instance+ Prelude.NFData+ SearchSecurityProfilesResponse+ where+ rnf SearchSecurityProfilesResponse' {..} =+ Prelude.rnf approximateTotalCount+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf securityProfiles+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/SearchUsers.hs view
@@ -0,0 +1,279 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.SearchUsers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Searches users in an Amazon Connect instance, with optional filtering.+--+-- @AfterContactWorkTimeLimit@ is returned in milliseconds.+--+-- This operation returns paginated results.+module Amazonka.Connect.SearchUsers+ ( -- * Creating a Request+ SearchUsers (..),+ newSearchUsers,++ -- * Request Lenses+ searchUsers_instanceId,+ searchUsers_maxResults,+ searchUsers_nextToken,+ searchUsers_searchCriteria,+ searchUsers_searchFilter,++ -- * Destructuring the Response+ SearchUsersResponse (..),+ newSearchUsersResponse,++ -- * Response Lenses+ searchUsersResponse_approximateTotalCount,+ searchUsersResponse_nextToken,+ searchUsersResponse_users,+ searchUsersResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchUsers' smart constructor.+data SearchUsers = SearchUsers'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ searchCriteria :: Prelude.Maybe UserSearchCriteria,+ -- | Filters to be applied to search results.+ searchFilter :: Prelude.Maybe UserSearchFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchUsers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'searchUsers_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'maxResults', 'searchUsers_maxResults' - The maximum number of results to return per page.+--+-- 'nextToken', 'searchUsers_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'searchCriteria', 'searchUsers_searchCriteria' - Undocumented member.+--+-- 'searchFilter', 'searchUsers_searchFilter' - Filters to be applied to search results.+newSearchUsers ::+ SearchUsers+newSearchUsers =+ SearchUsers'+ { instanceId = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ searchCriteria = Prelude.Nothing,+ searchFilter = Prelude.Nothing+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+searchUsers_instanceId :: Lens.Lens' SearchUsers (Prelude.Maybe Prelude.Text)+searchUsers_instanceId = Lens.lens (\SearchUsers' {instanceId} -> instanceId) (\s@SearchUsers' {} a -> s {instanceId = a} :: SearchUsers)++-- | The maximum number of results to return per page.+searchUsers_maxResults :: Lens.Lens' SearchUsers (Prelude.Maybe Prelude.Natural)+searchUsers_maxResults = Lens.lens (\SearchUsers' {maxResults} -> maxResults) (\s@SearchUsers' {} a -> s {maxResults = a} :: SearchUsers)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+searchUsers_nextToken :: Lens.Lens' SearchUsers (Prelude.Maybe Prelude.Text)+searchUsers_nextToken = Lens.lens (\SearchUsers' {nextToken} -> nextToken) (\s@SearchUsers' {} a -> s {nextToken = a} :: SearchUsers)++-- | Undocumented member.+searchUsers_searchCriteria :: Lens.Lens' SearchUsers (Prelude.Maybe UserSearchCriteria)+searchUsers_searchCriteria = Lens.lens (\SearchUsers' {searchCriteria} -> searchCriteria) (\s@SearchUsers' {} a -> s {searchCriteria = a} :: SearchUsers)++-- | Filters to be applied to search results.+searchUsers_searchFilter :: Lens.Lens' SearchUsers (Prelude.Maybe UserSearchFilter)+searchUsers_searchFilter = Lens.lens (\SearchUsers' {searchFilter} -> searchFilter) (\s@SearchUsers' {} a -> s {searchFilter = a} :: SearchUsers)++instance Core.AWSPager SearchUsers where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? searchUsersResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? searchUsersResponse_users+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& searchUsers_nextToken+ Lens..~ rs+ Lens.^? searchUsersResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest SearchUsers where+ type AWSResponse SearchUsers = SearchUsersResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchUsersResponse'+ Prelude.<$> (x Data..?> "ApproximateTotalCount")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Users" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchUsers where+ hashWithSalt _salt SearchUsers' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` searchCriteria+ `Prelude.hashWithSalt` searchFilter++instance Prelude.NFData SearchUsers where+ rnf SearchUsers' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf searchCriteria+ `Prelude.seq` Prelude.rnf searchFilter++instance Data.ToHeaders SearchUsers where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchUsers where+ toJSON SearchUsers' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("InstanceId" Data..=) Prelude.<$> instanceId,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SearchCriteria" Data..=)+ Prelude.<$> searchCriteria,+ ("SearchFilter" Data..=) Prelude.<$> searchFilter+ ]+ )++instance Data.ToPath SearchUsers where+ toPath = Prelude.const "/search-users"++instance Data.ToQuery SearchUsers where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchUsersResponse' smart constructor.+data SearchUsersResponse = SearchUsersResponse'+ { -- | The total number of users who matched your search query.+ approximateTotalCount :: Prelude.Maybe Prelude.Integer,+ -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Information about the users.+ users :: Prelude.Maybe [UserSearchSummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchUsersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'approximateTotalCount', 'searchUsersResponse_approximateTotalCount' - The total number of users who matched your search query.+--+-- 'nextToken', 'searchUsersResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'users', 'searchUsersResponse_users' - Information about the users.+--+-- 'httpStatus', 'searchUsersResponse_httpStatus' - The response's http status code.+newSearchUsersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchUsersResponse+newSearchUsersResponse pHttpStatus_ =+ SearchUsersResponse'+ { approximateTotalCount =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ users = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The total number of users who matched your search query.+searchUsersResponse_approximateTotalCount :: Lens.Lens' SearchUsersResponse (Prelude.Maybe Prelude.Integer)+searchUsersResponse_approximateTotalCount = Lens.lens (\SearchUsersResponse' {approximateTotalCount} -> approximateTotalCount) (\s@SearchUsersResponse' {} a -> s {approximateTotalCount = a} :: SearchUsersResponse)++-- | If there are additional results, this is the token for the next set of+-- results.+searchUsersResponse_nextToken :: Lens.Lens' SearchUsersResponse (Prelude.Maybe Prelude.Text)+searchUsersResponse_nextToken = Lens.lens (\SearchUsersResponse' {nextToken} -> nextToken) (\s@SearchUsersResponse' {} a -> s {nextToken = a} :: SearchUsersResponse)++-- | Information about the users.+searchUsersResponse_users :: Lens.Lens' SearchUsersResponse (Prelude.Maybe [UserSearchSummary])+searchUsersResponse_users = Lens.lens (\SearchUsersResponse' {users} -> users) (\s@SearchUsersResponse' {} a -> s {users = a} :: SearchUsersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+searchUsersResponse_httpStatus :: Lens.Lens' SearchUsersResponse Prelude.Int+searchUsersResponse_httpStatus = Lens.lens (\SearchUsersResponse' {httpStatus} -> httpStatus) (\s@SearchUsersResponse' {} a -> s {httpStatus = a} :: SearchUsersResponse)++instance Prelude.NFData SearchUsersResponse where+ rnf SearchUsersResponse' {..} =+ Prelude.rnf approximateTotalCount+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf users+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/SearchVocabularies.hs view
@@ -0,0 +1,294 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.SearchVocabularies+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Searches for vocabularies within a specific Amazon Connect instance+-- using @State@, @NameStartsWith@, and @LanguageCode@.+--+-- This operation returns paginated results.+module Amazonka.Connect.SearchVocabularies+ ( -- * Creating a Request+ SearchVocabularies (..),+ newSearchVocabularies,++ -- * Request Lenses+ searchVocabularies_languageCode,+ searchVocabularies_maxResults,+ searchVocabularies_nameStartsWith,+ searchVocabularies_nextToken,+ searchVocabularies_state,+ searchVocabularies_instanceId,++ -- * Destructuring the Response+ SearchVocabulariesResponse (..),+ newSearchVocabulariesResponse,++ -- * Response Lenses+ searchVocabulariesResponse_nextToken,+ searchVocabulariesResponse_vocabularySummaryList,+ searchVocabulariesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchVocabularies' smart constructor.+data SearchVocabularies = SearchVocabularies'+ { -- | The language code of the vocabulary entries. For a list of languages and+ -- their corresponding language codes, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+ languageCode :: Prelude.Maybe VocabularyLanguageCode,+ -- | The maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | The starting pattern of the name of the vocabulary.+ nameStartsWith :: Prelude.Maybe Prelude.Text,+ -- | The token for the next set of results. Use the value returned in the+ -- previous response in the next request to retrieve the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The current state of the custom vocabulary.+ state :: Prelude.Maybe VocabularyState,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchVocabularies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'languageCode', 'searchVocabularies_languageCode' - The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+--+-- 'maxResults', 'searchVocabularies_maxResults' - The maximum number of results to return per page.+--+-- 'nameStartsWith', 'searchVocabularies_nameStartsWith' - The starting pattern of the name of the vocabulary.+--+-- 'nextToken', 'searchVocabularies_nextToken' - The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+--+-- 'state', 'searchVocabularies_state' - The current state of the custom vocabulary.+--+-- 'instanceId', 'searchVocabularies_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newSearchVocabularies ::+ -- | 'instanceId'+ Prelude.Text ->+ SearchVocabularies+newSearchVocabularies pInstanceId_ =+ SearchVocabularies'+ { languageCode = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nameStartsWith = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ state = Prelude.Nothing,+ instanceId = pInstanceId_+ }++-- | The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+searchVocabularies_languageCode :: Lens.Lens' SearchVocabularies (Prelude.Maybe VocabularyLanguageCode)+searchVocabularies_languageCode = Lens.lens (\SearchVocabularies' {languageCode} -> languageCode) (\s@SearchVocabularies' {} a -> s {languageCode = a} :: SearchVocabularies)++-- | The maximum number of results to return per page.+searchVocabularies_maxResults :: Lens.Lens' SearchVocabularies (Prelude.Maybe Prelude.Natural)+searchVocabularies_maxResults = Lens.lens (\SearchVocabularies' {maxResults} -> maxResults) (\s@SearchVocabularies' {} a -> s {maxResults = a} :: SearchVocabularies)++-- | The starting pattern of the name of the vocabulary.+searchVocabularies_nameStartsWith :: Lens.Lens' SearchVocabularies (Prelude.Maybe Prelude.Text)+searchVocabularies_nameStartsWith = Lens.lens (\SearchVocabularies' {nameStartsWith} -> nameStartsWith) (\s@SearchVocabularies' {} a -> s {nameStartsWith = a} :: SearchVocabularies)++-- | The token for the next set of results. Use the value returned in the+-- previous response in the next request to retrieve the next set of+-- results.+searchVocabularies_nextToken :: Lens.Lens' SearchVocabularies (Prelude.Maybe Prelude.Text)+searchVocabularies_nextToken = Lens.lens (\SearchVocabularies' {nextToken} -> nextToken) (\s@SearchVocabularies' {} a -> s {nextToken = a} :: SearchVocabularies)++-- | The current state of the custom vocabulary.+searchVocabularies_state :: Lens.Lens' SearchVocabularies (Prelude.Maybe VocabularyState)+searchVocabularies_state = Lens.lens (\SearchVocabularies' {state} -> state) (\s@SearchVocabularies' {} a -> s {state = a} :: SearchVocabularies)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+searchVocabularies_instanceId :: Lens.Lens' SearchVocabularies Prelude.Text+searchVocabularies_instanceId = Lens.lens (\SearchVocabularies' {instanceId} -> instanceId) (\s@SearchVocabularies' {} a -> s {instanceId = a} :: SearchVocabularies)++instance Core.AWSPager SearchVocabularies where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? searchVocabulariesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? searchVocabulariesResponse_vocabularySummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& searchVocabularies_nextToken+ Lens..~ rs+ Lens.^? searchVocabulariesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest SearchVocabularies where+ type+ AWSResponse SearchVocabularies =+ SearchVocabulariesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchVocabulariesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "VocabularySummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchVocabularies where+ hashWithSalt _salt SearchVocabularies' {..} =+ _salt+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nameStartsWith+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData SearchVocabularies where+ rnf SearchVocabularies' {..} =+ Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nameStartsWith+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders SearchVocabularies where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchVocabularies where+ toJSON SearchVocabularies' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LanguageCode" Data..=) Prelude.<$> languageCode,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NameStartsWith" Data..=)+ Prelude.<$> nameStartsWith,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("State" Data..=) Prelude.<$> state+ ]+ )++instance Data.ToPath SearchVocabularies where+ toPath SearchVocabularies' {..} =+ Prelude.mconcat+ ["/vocabulary-summary/", Data.toBS instanceId]++instance Data.ToQuery SearchVocabularies where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchVocabulariesResponse' smart constructor.+data SearchVocabulariesResponse = SearchVocabulariesResponse'+ { -- | If there are additional results, this is the token for the next set of+ -- results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The list of the available custom vocabularies.+ vocabularySummaryList :: Prelude.Maybe [VocabularySummary],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchVocabulariesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'searchVocabulariesResponse_nextToken' - If there are additional results, this is the token for the next set of+-- results.+--+-- 'vocabularySummaryList', 'searchVocabulariesResponse_vocabularySummaryList' - The list of the available custom vocabularies.+--+-- 'httpStatus', 'searchVocabulariesResponse_httpStatus' - The response's http status code.+newSearchVocabulariesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchVocabulariesResponse+newSearchVocabulariesResponse pHttpStatus_ =+ SearchVocabulariesResponse'+ { nextToken =+ Prelude.Nothing,+ vocabularySummaryList = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If there are additional results, this is the token for the next set of+-- results.+searchVocabulariesResponse_nextToken :: Lens.Lens' SearchVocabulariesResponse (Prelude.Maybe Prelude.Text)+searchVocabulariesResponse_nextToken = Lens.lens (\SearchVocabulariesResponse' {nextToken} -> nextToken) (\s@SearchVocabulariesResponse' {} a -> s {nextToken = a} :: SearchVocabulariesResponse)++-- | The list of the available custom vocabularies.+searchVocabulariesResponse_vocabularySummaryList :: Lens.Lens' SearchVocabulariesResponse (Prelude.Maybe [VocabularySummary])+searchVocabulariesResponse_vocabularySummaryList = Lens.lens (\SearchVocabulariesResponse' {vocabularySummaryList} -> vocabularySummaryList) (\s@SearchVocabulariesResponse' {} a -> s {vocabularySummaryList = a} :: SearchVocabulariesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+searchVocabulariesResponse_httpStatus :: Lens.Lens' SearchVocabulariesResponse Prelude.Int+searchVocabulariesResponse_httpStatus = Lens.lens (\SearchVocabulariesResponse' {httpStatus} -> httpStatus) (\s@SearchVocabulariesResponse' {} a -> s {httpStatus = a} :: SearchVocabulariesResponse)++instance Prelude.NFData SearchVocabulariesResponse where+ rnf SearchVocabulariesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf vocabularySummaryList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/StartChatContact.hs view
@@ -0,0 +1,406 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StartChatContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Initiates a flow to start a new chat for the customer. Response of this+-- API provides a token required to obtain credentials from the+-- <https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_CreateParticipantConnection.html CreateParticipantConnection>+-- API in the Amazon Connect Participant Service.+--+-- When a new chat contact is successfully created, clients must subscribe+-- to the participant’s connection for the created chat within 5 minutes.+-- This is achieved by invoking+-- <https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_CreateParticipantConnection.html CreateParticipantConnection>+-- with WEBSOCKET and CONNECTION_CREDENTIALS.+--+-- A 429 error occurs in the following situations:+--+-- - API rate limit is exceeded. API TPS throttling returns a+-- @TooManyRequests@ exception.+--+-- - The+-- <https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html quota for concurrent active chats>+-- is exceeded. Active chat throttling returns a+-- @LimitExceededException@.+--+-- If you use the @ChatDurationInMinutes@ parameter and receive a 400+-- error, your account may not support the ability to configure custom chat+-- durations. For more information, contact Amazon Web Services Support.+--+-- For more information about chat, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/chat.html Chat>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.StartChatContact+ ( -- * Creating a Request+ StartChatContact (..),+ newStartChatContact,++ -- * Request Lenses+ startChatContact_attributes,+ startChatContact_chatDurationInMinutes,+ startChatContact_clientToken,+ startChatContact_initialMessage,+ startChatContact_supportedMessagingContentTypes,+ startChatContact_instanceId,+ startChatContact_contactFlowId,+ startChatContact_participantDetails,++ -- * Destructuring the Response+ StartChatContactResponse (..),+ newStartChatContactResponse,++ -- * Response Lenses+ startChatContactResponse_contactId,+ startChatContactResponse_participantId,+ startChatContactResponse_participantToken,+ startChatContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartChatContact' smart constructor.+data StartChatContact = StartChatContact'+ { -- | A custom key-value pair using an attribute map. The attributes are+ -- standard Amazon Connect attributes. They can be accessed in flows just+ -- like any other contact attributes.+ --+ -- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+ -- contact. Attribute keys can include only alphanumeric, dash, and+ -- underscore characters.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The total duration of the newly started chat session. If not specified,+ -- the chat session duration defaults to 25 hour. The minumum configurable+ -- time is 60 minutes. The maximum configurable time is 10,080 minutes (7+ -- days).+ chatDurationInMinutes :: Prelude.Maybe Prelude.Natural,+ -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The initial message to be sent to the newly created chat.+ initialMessage :: Prelude.Maybe ChatMessage,+ -- | The supported chat message content types. Content types must always+ -- contain @text\/plain@. You can then put any other supported type in the+ -- list. For example, all the following lists are valid because they+ -- contain @text\/plain@:+ -- @[text\/plain, text\/markdown, application\/json]@,+ -- @[text\/markdown, text\/plain]@, @[text\/plain, application\/json]@.+ supportedMessagingContentTypes :: Prelude.Maybe [Prelude.Text],+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow for initiating the chat. To see the+ -- ContactFlowId in the Amazon Connect console user interface, on the+ -- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+ -- On the flow page, under the name of the flow, choose __Show additional+ -- flow information__. The ContactFlowId is the last part of the ARN, shown+ -- here in bold:+ --+ -- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+ contactFlowId :: Prelude.Text,+ -- | Information identifying the participant.+ participantDetails :: ParticipantDetails+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartChatContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'startChatContact_attributes' - A custom key-value pair using an attribute map. The attributes are+-- standard Amazon Connect attributes. They can be accessed in flows just+-- like any other contact attributes.+--+-- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+--+-- 'chatDurationInMinutes', 'startChatContact_chatDurationInMinutes' - The total duration of the newly started chat session. If not specified,+-- the chat session duration defaults to 25 hour. The minumum configurable+-- time is 60 minutes. The maximum configurable time is 10,080 minutes (7+-- days).+--+-- 'clientToken', 'startChatContact_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'initialMessage', 'startChatContact_initialMessage' - The initial message to be sent to the newly created chat.+--+-- 'supportedMessagingContentTypes', 'startChatContact_supportedMessagingContentTypes' - The supported chat message content types. Content types must always+-- contain @text\/plain@. You can then put any other supported type in the+-- list. For example, all the following lists are valid because they+-- contain @text\/plain@:+-- @[text\/plain, text\/markdown, application\/json]@,+-- @[text\/markdown, text\/plain]@, @[text\/plain, application\/json]@.+--+-- 'instanceId', 'startChatContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowId', 'startChatContact_contactFlowId' - The identifier of the flow for initiating the chat. To see the+-- ContactFlowId in the Amazon Connect console user interface, on the+-- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+-- On the flow page, under the name of the flow, choose __Show additional+-- flow information__. The ContactFlowId is the last part of the ARN, shown+-- here in bold:+--+-- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+--+-- 'participantDetails', 'startChatContact_participantDetails' - Information identifying the participant.+newStartChatContact ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ -- | 'participantDetails'+ ParticipantDetails ->+ StartChatContact+newStartChatContact+ pInstanceId_+ pContactFlowId_+ pParticipantDetails_ =+ StartChatContact'+ { attributes = Prelude.Nothing,+ chatDurationInMinutes = Prelude.Nothing,+ clientToken = Prelude.Nothing,+ initialMessage = Prelude.Nothing,+ supportedMessagingContentTypes = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactFlowId = pContactFlowId_,+ participantDetails = pParticipantDetails_+ }++-- | A custom key-value pair using an attribute map. The attributes are+-- standard Amazon Connect attributes. They can be accessed in flows just+-- like any other contact attributes.+--+-- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+startChatContact_attributes :: Lens.Lens' StartChatContact (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+startChatContact_attributes = Lens.lens (\StartChatContact' {attributes} -> attributes) (\s@StartChatContact' {} a -> s {attributes = a} :: StartChatContact) Prelude.. Lens.mapping Lens.coerced++-- | The total duration of the newly started chat session. If not specified,+-- the chat session duration defaults to 25 hour. The minumum configurable+-- time is 60 minutes. The maximum configurable time is 10,080 minutes (7+-- days).+startChatContact_chatDurationInMinutes :: Lens.Lens' StartChatContact (Prelude.Maybe Prelude.Natural)+startChatContact_chatDurationInMinutes = Lens.lens (\StartChatContact' {chatDurationInMinutes} -> chatDurationInMinutes) (\s@StartChatContact' {} a -> s {chatDurationInMinutes = a} :: StartChatContact)++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+startChatContact_clientToken :: Lens.Lens' StartChatContact (Prelude.Maybe Prelude.Text)+startChatContact_clientToken = Lens.lens (\StartChatContact' {clientToken} -> clientToken) (\s@StartChatContact' {} a -> s {clientToken = a} :: StartChatContact)++-- | The initial message to be sent to the newly created chat.+startChatContact_initialMessage :: Lens.Lens' StartChatContact (Prelude.Maybe ChatMessage)+startChatContact_initialMessage = Lens.lens (\StartChatContact' {initialMessage} -> initialMessage) (\s@StartChatContact' {} a -> s {initialMessage = a} :: StartChatContact)++-- | The supported chat message content types. Content types must always+-- contain @text\/plain@. You can then put any other supported type in the+-- list. For example, all the following lists are valid because they+-- contain @text\/plain@:+-- @[text\/plain, text\/markdown, application\/json]@,+-- @[text\/markdown, text\/plain]@, @[text\/plain, application\/json]@.+startChatContact_supportedMessagingContentTypes :: Lens.Lens' StartChatContact (Prelude.Maybe [Prelude.Text])+startChatContact_supportedMessagingContentTypes = Lens.lens (\StartChatContact' {supportedMessagingContentTypes} -> supportedMessagingContentTypes) (\s@StartChatContact' {} a -> s {supportedMessagingContentTypes = a} :: StartChatContact) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+startChatContact_instanceId :: Lens.Lens' StartChatContact Prelude.Text+startChatContact_instanceId = Lens.lens (\StartChatContact' {instanceId} -> instanceId) (\s@StartChatContact' {} a -> s {instanceId = a} :: StartChatContact)++-- | The identifier of the flow for initiating the chat. To see the+-- ContactFlowId in the Amazon Connect console user interface, on the+-- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+-- On the flow page, under the name of the flow, choose __Show additional+-- flow information__. The ContactFlowId is the last part of the ARN, shown+-- here in bold:+--+-- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+startChatContact_contactFlowId :: Lens.Lens' StartChatContact Prelude.Text+startChatContact_contactFlowId = Lens.lens (\StartChatContact' {contactFlowId} -> contactFlowId) (\s@StartChatContact' {} a -> s {contactFlowId = a} :: StartChatContact)++-- | Information identifying the participant.+startChatContact_participantDetails :: Lens.Lens' StartChatContact ParticipantDetails+startChatContact_participantDetails = Lens.lens (\StartChatContact' {participantDetails} -> participantDetails) (\s@StartChatContact' {} a -> s {participantDetails = a} :: StartChatContact)++instance Core.AWSRequest StartChatContact where+ type+ AWSResponse StartChatContact =+ StartChatContactResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartChatContactResponse'+ Prelude.<$> (x Data..?> "ContactId")+ Prelude.<*> (x Data..?> "ParticipantId")+ Prelude.<*> (x Data..?> "ParticipantToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartChatContact where+ hashWithSalt _salt StartChatContact' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` chatDurationInMinutes+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` initialMessage+ `Prelude.hashWithSalt` supportedMessagingContentTypes+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowId+ `Prelude.hashWithSalt` participantDetails++instance Prelude.NFData StartChatContact where+ rnf StartChatContact' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf chatDurationInMinutes+ `Prelude.seq` Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf initialMessage+ `Prelude.seq` Prelude.rnf supportedMessagingContentTypes+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf participantDetails++instance Data.ToHeaders StartChatContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartChatContact where+ toJSON StartChatContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Attributes" Data..=) Prelude.<$> attributes,+ ("ChatDurationInMinutes" Data..=)+ Prelude.<$> chatDurationInMinutes,+ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("InitialMessage" Data..=)+ Prelude.<$> initialMessage,+ ("SupportedMessagingContentTypes" Data..=)+ Prelude.<$> supportedMessagingContentTypes,+ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactFlowId" Data..= contactFlowId),+ Prelude.Just+ ("ParticipantDetails" Data..= participantDetails)+ ]+ )++instance Data.ToPath StartChatContact where+ toPath = Prelude.const "/contact/chat"++instance Data.ToQuery StartChatContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartChatContactResponse' smart constructor.+data StartChatContactResponse = StartChatContactResponse'+ { -- | The identifier of this contact within the Amazon Connect instance.+ contactId :: Prelude.Maybe Prelude.Text,+ -- | The identifier for a chat participant. The participantId for a chat+ -- participant is the same throughout the chat lifecycle.+ participantId :: Prelude.Maybe Prelude.Text,+ -- | The token used by the chat participant to call+ -- <https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_CreateParticipantConnection.html CreateParticipantConnection>.+ -- The participant token is valid for the lifetime of a chat participant.+ participantToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartChatContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactId', 'startChatContactResponse_contactId' - The identifier of this contact within the Amazon Connect instance.+--+-- 'participantId', 'startChatContactResponse_participantId' - The identifier for a chat participant. The participantId for a chat+-- participant is the same throughout the chat lifecycle.+--+-- 'participantToken', 'startChatContactResponse_participantToken' - The token used by the chat participant to call+-- <https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_CreateParticipantConnection.html CreateParticipantConnection>.+-- The participant token is valid for the lifetime of a chat participant.+--+-- 'httpStatus', 'startChatContactResponse_httpStatus' - The response's http status code.+newStartChatContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartChatContactResponse+newStartChatContactResponse pHttpStatus_ =+ StartChatContactResponse'+ { contactId =+ Prelude.Nothing,+ participantId = Prelude.Nothing,+ participantToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier of this contact within the Amazon Connect instance.+startChatContactResponse_contactId :: Lens.Lens' StartChatContactResponse (Prelude.Maybe Prelude.Text)+startChatContactResponse_contactId = Lens.lens (\StartChatContactResponse' {contactId} -> contactId) (\s@StartChatContactResponse' {} a -> s {contactId = a} :: StartChatContactResponse)++-- | The identifier for a chat participant. The participantId for a chat+-- participant is the same throughout the chat lifecycle.+startChatContactResponse_participantId :: Lens.Lens' StartChatContactResponse (Prelude.Maybe Prelude.Text)+startChatContactResponse_participantId = Lens.lens (\StartChatContactResponse' {participantId} -> participantId) (\s@StartChatContactResponse' {} a -> s {participantId = a} :: StartChatContactResponse)++-- | The token used by the chat participant to call+-- <https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_CreateParticipantConnection.html CreateParticipantConnection>.+-- The participant token is valid for the lifetime of a chat participant.+startChatContactResponse_participantToken :: Lens.Lens' StartChatContactResponse (Prelude.Maybe Prelude.Text)+startChatContactResponse_participantToken = Lens.lens (\StartChatContactResponse' {participantToken} -> participantToken) (\s@StartChatContactResponse' {} a -> s {participantToken = a} :: StartChatContactResponse)++-- | The response's http status code.+startChatContactResponse_httpStatus :: Lens.Lens' StartChatContactResponse Prelude.Int+startChatContactResponse_httpStatus = Lens.lens (\StartChatContactResponse' {httpStatus} -> httpStatus) (\s@StartChatContactResponse' {} a -> s {httpStatus = a} :: StartChatContactResponse)++instance Prelude.NFData StartChatContactResponse where+ rnf StartChatContactResponse' {..} =+ Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf participantId+ `Prelude.seq` Prelude.rnf participantToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/StartContactRecording.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StartContactRecording+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts recording the contact:+--+-- - If the API is called /before/ the agent joins the call, recording+-- starts when the agent joins the call.+--+-- - If the API is called /after/ the agent joins the call, recording+-- starts at the time of the API call.+--+-- StartContactRecording is a one-time action. For example, if you use+-- StopContactRecording to stop recording an ongoing call, you can\'t use+-- StartContactRecording to restart it. For scenarios where the recording+-- has started and you want to suspend and resume it, such as when+-- collecting sensitive information (for example, a credit card number),+-- use SuspendContactRecording and ResumeContactRecording.+--+-- You can use this API to override the recording behavior configured in+-- the+-- <https://docs.aws.amazon.com/connect/latest/adminguide/set-recording-behavior.html Set recording behavior>+-- block.+--+-- Only voice recordings are supported at this time.+module Amazonka.Connect.StartContactRecording+ ( -- * Creating a Request+ StartContactRecording (..),+ newStartContactRecording,++ -- * Request Lenses+ startContactRecording_instanceId,+ startContactRecording_contactId,+ startContactRecording_initialContactId,+ startContactRecording_voiceRecordingConfiguration,++ -- * Destructuring the Response+ StartContactRecordingResponse (..),+ newStartContactRecordingResponse,++ -- * Response Lenses+ startContactRecordingResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartContactRecording' smart constructor.+data StartContactRecording = StartContactRecording'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text,+ -- | The identifier of the contact. This is the identifier of the contact+ -- associated with the first interaction with the contact center.+ initialContactId :: Prelude.Text,+ -- | The person being recorded.+ voiceRecordingConfiguration :: VoiceRecordingConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartContactRecording' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'startContactRecording_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'startContactRecording_contactId' - The identifier of the contact.+--+-- 'initialContactId', 'startContactRecording_initialContactId' - The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+--+-- 'voiceRecordingConfiguration', 'startContactRecording_voiceRecordingConfiguration' - The person being recorded.+newStartContactRecording ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'initialContactId'+ Prelude.Text ->+ -- | 'voiceRecordingConfiguration'+ VoiceRecordingConfiguration ->+ StartContactRecording+newStartContactRecording+ pInstanceId_+ pContactId_+ pInitialContactId_+ pVoiceRecordingConfiguration_ =+ StartContactRecording'+ { instanceId = pInstanceId_,+ contactId = pContactId_,+ initialContactId = pInitialContactId_,+ voiceRecordingConfiguration =+ pVoiceRecordingConfiguration_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+startContactRecording_instanceId :: Lens.Lens' StartContactRecording Prelude.Text+startContactRecording_instanceId = Lens.lens (\StartContactRecording' {instanceId} -> instanceId) (\s@StartContactRecording' {} a -> s {instanceId = a} :: StartContactRecording)++-- | The identifier of the contact.+startContactRecording_contactId :: Lens.Lens' StartContactRecording Prelude.Text+startContactRecording_contactId = Lens.lens (\StartContactRecording' {contactId} -> contactId) (\s@StartContactRecording' {} a -> s {contactId = a} :: StartContactRecording)++-- | The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+startContactRecording_initialContactId :: Lens.Lens' StartContactRecording Prelude.Text+startContactRecording_initialContactId = Lens.lens (\StartContactRecording' {initialContactId} -> initialContactId) (\s@StartContactRecording' {} a -> s {initialContactId = a} :: StartContactRecording)++-- | The person being recorded.+startContactRecording_voiceRecordingConfiguration :: Lens.Lens' StartContactRecording VoiceRecordingConfiguration+startContactRecording_voiceRecordingConfiguration = Lens.lens (\StartContactRecording' {voiceRecordingConfiguration} -> voiceRecordingConfiguration) (\s@StartContactRecording' {} a -> s {voiceRecordingConfiguration = a} :: StartContactRecording)++instance Core.AWSRequest StartContactRecording where+ type+ AWSResponse StartContactRecording =+ StartContactRecordingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StartContactRecordingResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartContactRecording where+ hashWithSalt _salt StartContactRecording' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` initialContactId+ `Prelude.hashWithSalt` voiceRecordingConfiguration++instance Prelude.NFData StartContactRecording where+ rnf StartContactRecording' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf initialContactId+ `Prelude.seq` Prelude.rnf voiceRecordingConfiguration++instance Data.ToHeaders StartContactRecording where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartContactRecording where+ toJSON StartContactRecording' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just+ ("InitialContactId" Data..= initialContactId),+ Prelude.Just+ ( "VoiceRecordingConfiguration"+ Data..= voiceRecordingConfiguration+ )+ ]+ )++instance Data.ToPath StartContactRecording where+ toPath = Prelude.const "/contact/start-recording"++instance Data.ToQuery StartContactRecording where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartContactRecordingResponse' smart constructor.+data StartContactRecordingResponse = StartContactRecordingResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartContactRecordingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'startContactRecordingResponse_httpStatus' - The response's http status code.+newStartContactRecordingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartContactRecordingResponse+newStartContactRecordingResponse pHttpStatus_ =+ StartContactRecordingResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+startContactRecordingResponse_httpStatus :: Lens.Lens' StartContactRecordingResponse Prelude.Int+startContactRecordingResponse_httpStatus = Lens.lens (\StartContactRecordingResponse' {httpStatus} -> httpStatus) (\s@StartContactRecordingResponse' {} a -> s {httpStatus = a} :: StartContactRecordingResponse)++instance Prelude.NFData StartContactRecordingResponse where+ rnf StartContactRecordingResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/StartContactStreaming.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StartContactStreaming+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Initiates real-time message streaming for a new chat contact.+--+-- For more information about message streaming, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/chat-message-streaming.html Enable real-time chat message streaming>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.StartContactStreaming+ ( -- * Creating a Request+ StartContactStreaming (..),+ newStartContactStreaming,++ -- * Request Lenses+ startContactStreaming_instanceId,+ startContactStreaming_contactId,+ startContactStreaming_chatStreamingConfiguration,+ startContactStreaming_clientToken,++ -- * Destructuring the Response+ StartContactStreamingResponse (..),+ newStartContactStreamingResponse,++ -- * Response Lenses+ startContactStreamingResponse_httpStatus,+ startContactStreamingResponse_streamingId,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartContactStreaming' smart constructor.+data StartContactStreaming = StartContactStreaming'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact. This is the identifier of the contact+ -- associated with the first interaction with the contact center.+ contactId :: Prelude.Text,+ -- | The streaming configuration, such as the Amazon SNS streaming endpoint.+ chatStreamingConfiguration :: ChatStreamingConfiguration,+ -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartContactStreaming' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'startContactStreaming_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'startContactStreaming_contactId' - The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+--+-- 'chatStreamingConfiguration', 'startContactStreaming_chatStreamingConfiguration' - The streaming configuration, such as the Amazon SNS streaming endpoint.+--+-- 'clientToken', 'startContactStreaming_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+newStartContactStreaming ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'chatStreamingConfiguration'+ ChatStreamingConfiguration ->+ -- | 'clientToken'+ Prelude.Text ->+ StartContactStreaming+newStartContactStreaming+ pInstanceId_+ pContactId_+ pChatStreamingConfiguration_+ pClientToken_ =+ StartContactStreaming'+ { instanceId = pInstanceId_,+ contactId = pContactId_,+ chatStreamingConfiguration =+ pChatStreamingConfiguration_,+ clientToken = pClientToken_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+startContactStreaming_instanceId :: Lens.Lens' StartContactStreaming Prelude.Text+startContactStreaming_instanceId = Lens.lens (\StartContactStreaming' {instanceId} -> instanceId) (\s@StartContactStreaming' {} a -> s {instanceId = a} :: StartContactStreaming)++-- | The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+startContactStreaming_contactId :: Lens.Lens' StartContactStreaming Prelude.Text+startContactStreaming_contactId = Lens.lens (\StartContactStreaming' {contactId} -> contactId) (\s@StartContactStreaming' {} a -> s {contactId = a} :: StartContactStreaming)++-- | The streaming configuration, such as the Amazon SNS streaming endpoint.+startContactStreaming_chatStreamingConfiguration :: Lens.Lens' StartContactStreaming ChatStreamingConfiguration+startContactStreaming_chatStreamingConfiguration = Lens.lens (\StartContactStreaming' {chatStreamingConfiguration} -> chatStreamingConfiguration) (\s@StartContactStreaming' {} a -> s {chatStreamingConfiguration = a} :: StartContactStreaming)++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+startContactStreaming_clientToken :: Lens.Lens' StartContactStreaming Prelude.Text+startContactStreaming_clientToken = Lens.lens (\StartContactStreaming' {clientToken} -> clientToken) (\s@StartContactStreaming' {} a -> s {clientToken = a} :: StartContactStreaming)++instance Core.AWSRequest StartContactStreaming where+ type+ AWSResponse StartContactStreaming =+ StartContactStreamingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartContactStreamingResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "StreamingId")+ )++instance Prelude.Hashable StartContactStreaming where+ hashWithSalt _salt StartContactStreaming' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` chatStreamingConfiguration+ `Prelude.hashWithSalt` clientToken++instance Prelude.NFData StartContactStreaming where+ rnf StartContactStreaming' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf chatStreamingConfiguration+ `Prelude.seq` Prelude.rnf clientToken++instance Data.ToHeaders StartContactStreaming where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartContactStreaming where+ toJSON StartContactStreaming' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just+ ( "ChatStreamingConfiguration"+ Data..= chatStreamingConfiguration+ ),+ Prelude.Just ("ClientToken" Data..= clientToken)+ ]+ )++instance Data.ToPath StartContactStreaming where+ toPath = Prelude.const "/contact/start-streaming"++instance Data.ToQuery StartContactStreaming where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartContactStreamingResponse' smart constructor.+data StartContactStreamingResponse = StartContactStreamingResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The identifier of the streaming configuration enabled.+ streamingId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartContactStreamingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'startContactStreamingResponse_httpStatus' - The response's http status code.+--+-- 'streamingId', 'startContactStreamingResponse_streamingId' - The identifier of the streaming configuration enabled.+newStartContactStreamingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'streamingId'+ Prelude.Text ->+ StartContactStreamingResponse+newStartContactStreamingResponse+ pHttpStatus_+ pStreamingId_ =+ StartContactStreamingResponse'+ { httpStatus =+ pHttpStatus_,+ streamingId = pStreamingId_+ }++-- | The response's http status code.+startContactStreamingResponse_httpStatus :: Lens.Lens' StartContactStreamingResponse Prelude.Int+startContactStreamingResponse_httpStatus = Lens.lens (\StartContactStreamingResponse' {httpStatus} -> httpStatus) (\s@StartContactStreamingResponse' {} a -> s {httpStatus = a} :: StartContactStreamingResponse)++-- | The identifier of the streaming configuration enabled.+startContactStreamingResponse_streamingId :: Lens.Lens' StartContactStreamingResponse Prelude.Text+startContactStreamingResponse_streamingId = Lens.lens (\StartContactStreamingResponse' {streamingId} -> streamingId) (\s@StartContactStreamingResponse' {} a -> s {streamingId = a} :: StartContactStreamingResponse)++instance Prelude.NFData StartContactStreamingResponse where+ rnf StartContactStreamingResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf streamingId
+ gen/Amazonka/Connect/StartOutboundVoiceContact.hs view
@@ -0,0 +1,404 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StartOutboundVoiceContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Places an outbound call to a contact, and then initiates the flow. It+-- performs the actions in the flow that\'s specified (in @ContactFlowId@).+--+-- Agents do not initiate the outbound API, which means that they do not+-- dial the contact. If the flow places an outbound call to a contact, and+-- then puts the contact in queue, the call is then routed to the agent,+-- like any other inbound case.+--+-- There is a 60-second dialing timeout for this operation. If the call is+-- not connected after 60 seconds, it fails.+--+-- UK numbers with a 447 prefix are not allowed by default. Before you can+-- dial these UK mobile numbers, you must submit a service quota increase+-- request. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html Amazon Connect Service Quotas>+-- in the /Amazon Connect Administrator Guide/.+--+-- Campaign calls are not allowed by default. Before you can make a call+-- with @TrafficType@ = @CAMPAIGN@, you must submit a service quota+-- increase request to the quota+-- <https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html#outbound-communications-quotas Amazon Connect campaigns>.+module Amazonka.Connect.StartOutboundVoiceContact+ ( -- * Creating a Request+ StartOutboundVoiceContact (..),+ newStartOutboundVoiceContact,++ -- * Request Lenses+ startOutboundVoiceContact_answerMachineDetectionConfig,+ startOutboundVoiceContact_attributes,+ startOutboundVoiceContact_campaignId,+ startOutboundVoiceContact_clientToken,+ startOutboundVoiceContact_queueId,+ startOutboundVoiceContact_sourcePhoneNumber,+ startOutboundVoiceContact_trafficType,+ startOutboundVoiceContact_destinationPhoneNumber,+ startOutboundVoiceContact_contactFlowId,+ startOutboundVoiceContact_instanceId,++ -- * Destructuring the Response+ StartOutboundVoiceContactResponse (..),+ newStartOutboundVoiceContactResponse,++ -- * Response Lenses+ startOutboundVoiceContactResponse_contactId,+ startOutboundVoiceContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartOutboundVoiceContact' smart constructor.+data StartOutboundVoiceContact = StartOutboundVoiceContact'+ { -- | Configuration of the answering machine detection for this outbound call.+ answerMachineDetectionConfig :: Prelude.Maybe AnswerMachineDetectionConfig,+ -- | A custom key-value pair using an attribute map. The attributes are+ -- standard Amazon Connect attributes, and can be accessed in flows just+ -- like any other contact attributes.+ --+ -- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+ -- contact. Attribute keys can include only alphanumeric, dash, and+ -- underscore characters.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The campaign identifier of the outbound communication.+ campaignId :: Prelude.Maybe Prelude.Text,+ -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ -- The token is valid for 7 days after creation. If a contact is already+ -- started, the contact ID is returned.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The queue for the call. If you specify a queue, the phone displayed for+ -- caller ID is the phone number specified in the queue. If you do not+ -- specify a queue, the queue defined in the flow is used. If you do not+ -- specify a queue, you must specify a source phone number.+ queueId :: Prelude.Maybe Prelude.Text,+ -- | The phone number associated with the Amazon Connect instance, in E.164+ -- format. If you do not specify a source phone number, you must specify a+ -- queue.+ sourcePhoneNumber :: Prelude.Maybe Prelude.Text,+ -- | Denotes the class of traffic. Calls with different traffic types are+ -- handled differently by Amazon Connect. The default value is @GENERAL@.+ -- Use @CAMPAIGN@ if @EnableAnswerMachineDetection@ is set to @true@. For+ -- all other cases, use @GENERAL@.+ trafficType :: Prelude.Maybe TrafficType,+ -- | The phone number of the customer, in E.164 format.+ destinationPhoneNumber :: Prelude.Text,+ -- | The identifier of the flow for the outbound call. To see the+ -- ContactFlowId in the Amazon Connect console user interface, on the+ -- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+ -- On the flow page, under the name of the flow, choose __Show additional+ -- flow information__. The ContactFlowId is the last part of the ARN, shown+ -- here in bold:+ --+ -- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+ contactFlowId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartOutboundVoiceContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'answerMachineDetectionConfig', 'startOutboundVoiceContact_answerMachineDetectionConfig' - Configuration of the answering machine detection for this outbound call.+--+-- 'attributes', 'startOutboundVoiceContact_attributes' - A custom key-value pair using an attribute map. The attributes are+-- standard Amazon Connect attributes, and can be accessed in flows just+-- like any other contact attributes.+--+-- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+--+-- 'campaignId', 'startOutboundVoiceContact_campaignId' - The campaign identifier of the outbound communication.+--+-- 'clientToken', 'startOutboundVoiceContact_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+-- The token is valid for 7 days after creation. If a contact is already+-- started, the contact ID is returned.+--+-- 'queueId', 'startOutboundVoiceContact_queueId' - The queue for the call. If you specify a queue, the phone displayed for+-- caller ID is the phone number specified in the queue. If you do not+-- specify a queue, the queue defined in the flow is used. If you do not+-- specify a queue, you must specify a source phone number.+--+-- 'sourcePhoneNumber', 'startOutboundVoiceContact_sourcePhoneNumber' - The phone number associated with the Amazon Connect instance, in E.164+-- format. If you do not specify a source phone number, you must specify a+-- queue.+--+-- 'trafficType', 'startOutboundVoiceContact_trafficType' - Denotes the class of traffic. Calls with different traffic types are+-- handled differently by Amazon Connect. The default value is @GENERAL@.+-- Use @CAMPAIGN@ if @EnableAnswerMachineDetection@ is set to @true@. For+-- all other cases, use @GENERAL@.+--+-- 'destinationPhoneNumber', 'startOutboundVoiceContact_destinationPhoneNumber' - The phone number of the customer, in E.164 format.+--+-- 'contactFlowId', 'startOutboundVoiceContact_contactFlowId' - The identifier of the flow for the outbound call. To see the+-- ContactFlowId in the Amazon Connect console user interface, on the+-- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+-- On the flow page, under the name of the flow, choose __Show additional+-- flow information__. The ContactFlowId is the last part of the ARN, shown+-- here in bold:+--+-- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+--+-- 'instanceId', 'startOutboundVoiceContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newStartOutboundVoiceContact ::+ -- | 'destinationPhoneNumber'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ StartOutboundVoiceContact+newStartOutboundVoiceContact+ pDestinationPhoneNumber_+ pContactFlowId_+ pInstanceId_ =+ StartOutboundVoiceContact'+ { answerMachineDetectionConfig =+ Prelude.Nothing,+ attributes = Prelude.Nothing,+ campaignId = Prelude.Nothing,+ clientToken = Prelude.Nothing,+ queueId = Prelude.Nothing,+ sourcePhoneNumber = Prelude.Nothing,+ trafficType = Prelude.Nothing,+ destinationPhoneNumber =+ pDestinationPhoneNumber_,+ contactFlowId = pContactFlowId_,+ instanceId = pInstanceId_+ }++-- | Configuration of the answering machine detection for this outbound call.+startOutboundVoiceContact_answerMachineDetectionConfig :: Lens.Lens' StartOutboundVoiceContact (Prelude.Maybe AnswerMachineDetectionConfig)+startOutboundVoiceContact_answerMachineDetectionConfig = Lens.lens (\StartOutboundVoiceContact' {answerMachineDetectionConfig} -> answerMachineDetectionConfig) (\s@StartOutboundVoiceContact' {} a -> s {answerMachineDetectionConfig = a} :: StartOutboundVoiceContact)++-- | A custom key-value pair using an attribute map. The attributes are+-- standard Amazon Connect attributes, and can be accessed in flows just+-- like any other contact attributes.+--+-- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+startOutboundVoiceContact_attributes :: Lens.Lens' StartOutboundVoiceContact (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+startOutboundVoiceContact_attributes = Lens.lens (\StartOutboundVoiceContact' {attributes} -> attributes) (\s@StartOutboundVoiceContact' {} a -> s {attributes = a} :: StartOutboundVoiceContact) Prelude.. Lens.mapping Lens.coerced++-- | The campaign identifier of the outbound communication.+startOutboundVoiceContact_campaignId :: Lens.Lens' StartOutboundVoiceContact (Prelude.Maybe Prelude.Text)+startOutboundVoiceContact_campaignId = Lens.lens (\StartOutboundVoiceContact' {campaignId} -> campaignId) (\s@StartOutboundVoiceContact' {} a -> s {campaignId = a} :: StartOutboundVoiceContact)++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+-- The token is valid for 7 days after creation. If a contact is already+-- started, the contact ID is returned.+startOutboundVoiceContact_clientToken :: Lens.Lens' StartOutboundVoiceContact (Prelude.Maybe Prelude.Text)+startOutboundVoiceContact_clientToken = Lens.lens (\StartOutboundVoiceContact' {clientToken} -> clientToken) (\s@StartOutboundVoiceContact' {} a -> s {clientToken = a} :: StartOutboundVoiceContact)++-- | The queue for the call. If you specify a queue, the phone displayed for+-- caller ID is the phone number specified in the queue. If you do not+-- specify a queue, the queue defined in the flow is used. If you do not+-- specify a queue, you must specify a source phone number.+startOutboundVoiceContact_queueId :: Lens.Lens' StartOutboundVoiceContact (Prelude.Maybe Prelude.Text)+startOutboundVoiceContact_queueId = Lens.lens (\StartOutboundVoiceContact' {queueId} -> queueId) (\s@StartOutboundVoiceContact' {} a -> s {queueId = a} :: StartOutboundVoiceContact)++-- | The phone number associated with the Amazon Connect instance, in E.164+-- format. If you do not specify a source phone number, you must specify a+-- queue.+startOutboundVoiceContact_sourcePhoneNumber :: Lens.Lens' StartOutboundVoiceContact (Prelude.Maybe Prelude.Text)+startOutboundVoiceContact_sourcePhoneNumber = Lens.lens (\StartOutboundVoiceContact' {sourcePhoneNumber} -> sourcePhoneNumber) (\s@StartOutboundVoiceContact' {} a -> s {sourcePhoneNumber = a} :: StartOutboundVoiceContact)++-- | Denotes the class of traffic. Calls with different traffic types are+-- handled differently by Amazon Connect. The default value is @GENERAL@.+-- Use @CAMPAIGN@ if @EnableAnswerMachineDetection@ is set to @true@. For+-- all other cases, use @GENERAL@.+startOutboundVoiceContact_trafficType :: Lens.Lens' StartOutboundVoiceContact (Prelude.Maybe TrafficType)+startOutboundVoiceContact_trafficType = Lens.lens (\StartOutboundVoiceContact' {trafficType} -> trafficType) (\s@StartOutboundVoiceContact' {} a -> s {trafficType = a} :: StartOutboundVoiceContact)++-- | The phone number of the customer, in E.164 format.+startOutboundVoiceContact_destinationPhoneNumber :: Lens.Lens' StartOutboundVoiceContact Prelude.Text+startOutboundVoiceContact_destinationPhoneNumber = Lens.lens (\StartOutboundVoiceContact' {destinationPhoneNumber} -> destinationPhoneNumber) (\s@StartOutboundVoiceContact' {} a -> s {destinationPhoneNumber = a} :: StartOutboundVoiceContact)++-- | The identifier of the flow for the outbound call. To see the+-- ContactFlowId in the Amazon Connect console user interface, on the+-- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+-- On the flow page, under the name of the flow, choose __Show additional+-- flow information__. The ContactFlowId is the last part of the ARN, shown+-- here in bold:+--+-- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+startOutboundVoiceContact_contactFlowId :: Lens.Lens' StartOutboundVoiceContact Prelude.Text+startOutboundVoiceContact_contactFlowId = Lens.lens (\StartOutboundVoiceContact' {contactFlowId} -> contactFlowId) (\s@StartOutboundVoiceContact' {} a -> s {contactFlowId = a} :: StartOutboundVoiceContact)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+startOutboundVoiceContact_instanceId :: Lens.Lens' StartOutboundVoiceContact Prelude.Text+startOutboundVoiceContact_instanceId = Lens.lens (\StartOutboundVoiceContact' {instanceId} -> instanceId) (\s@StartOutboundVoiceContact' {} a -> s {instanceId = a} :: StartOutboundVoiceContact)++instance Core.AWSRequest StartOutboundVoiceContact where+ type+ AWSResponse StartOutboundVoiceContact =+ StartOutboundVoiceContactResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartOutboundVoiceContactResponse'+ Prelude.<$> (x Data..?> "ContactId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartOutboundVoiceContact where+ hashWithSalt _salt StartOutboundVoiceContact' {..} =+ _salt+ `Prelude.hashWithSalt` answerMachineDetectionConfig+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` campaignId+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` sourcePhoneNumber+ `Prelude.hashWithSalt` trafficType+ `Prelude.hashWithSalt` destinationPhoneNumber+ `Prelude.hashWithSalt` contactFlowId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData StartOutboundVoiceContact where+ rnf StartOutboundVoiceContact' {..} =+ Prelude.rnf answerMachineDetectionConfig+ `Prelude.seq` Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf campaignId+ `Prelude.seq` Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf sourcePhoneNumber+ `Prelude.seq` Prelude.rnf trafficType+ `Prelude.seq` Prelude.rnf destinationPhoneNumber+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders StartOutboundVoiceContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartOutboundVoiceContact where+ toJSON StartOutboundVoiceContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AnswerMachineDetectionConfig" Data..=)+ Prelude.<$> answerMachineDetectionConfig,+ ("Attributes" Data..=) Prelude.<$> attributes,+ ("CampaignId" Data..=) Prelude.<$> campaignId,+ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("QueueId" Data..=) Prelude.<$> queueId,+ ("SourcePhoneNumber" Data..=)+ Prelude.<$> sourcePhoneNumber,+ ("TrafficType" Data..=) Prelude.<$> trafficType,+ Prelude.Just+ ( "DestinationPhoneNumber"+ Data..= destinationPhoneNumber+ ),+ Prelude.Just ("ContactFlowId" Data..= contactFlowId),+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath StartOutboundVoiceContact where+ toPath = Prelude.const "/contact/outbound-voice"++instance Data.ToQuery StartOutboundVoiceContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartOutboundVoiceContactResponse' smart constructor.+data StartOutboundVoiceContactResponse = StartOutboundVoiceContactResponse'+ { -- | The identifier of this contact within the Amazon Connect instance.+ contactId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartOutboundVoiceContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactId', 'startOutboundVoiceContactResponse_contactId' - The identifier of this contact within the Amazon Connect instance.+--+-- 'httpStatus', 'startOutboundVoiceContactResponse_httpStatus' - The response's http status code.+newStartOutboundVoiceContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartOutboundVoiceContactResponse+newStartOutboundVoiceContactResponse pHttpStatus_ =+ StartOutboundVoiceContactResponse'+ { contactId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier of this contact within the Amazon Connect instance.+startOutboundVoiceContactResponse_contactId :: Lens.Lens' StartOutboundVoiceContactResponse (Prelude.Maybe Prelude.Text)+startOutboundVoiceContactResponse_contactId = Lens.lens (\StartOutboundVoiceContactResponse' {contactId} -> contactId) (\s@StartOutboundVoiceContactResponse' {} a -> s {contactId = a} :: StartOutboundVoiceContactResponse)++-- | The response's http status code.+startOutboundVoiceContactResponse_httpStatus :: Lens.Lens' StartOutboundVoiceContactResponse Prelude.Int+startOutboundVoiceContactResponse_httpStatus = Lens.lens (\StartOutboundVoiceContactResponse' {httpStatus} -> httpStatus) (\s@StartOutboundVoiceContactResponse' {} a -> s {httpStatus = a} :: StartOutboundVoiceContactResponse)++instance+ Prelude.NFData+ StartOutboundVoiceContactResponse+ where+ rnf StartOutboundVoiceContactResponse' {..} =+ Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/StartTaskContact.hs view
@@ -0,0 +1,370 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StartTaskContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Initiates a flow to start a new task.+module Amazonka.Connect.StartTaskContact+ ( -- * Creating a Request+ StartTaskContact (..),+ newStartTaskContact,++ -- * Request Lenses+ startTaskContact_attributes,+ startTaskContact_clientToken,+ startTaskContact_contactFlowId,+ startTaskContact_description,+ startTaskContact_previousContactId,+ startTaskContact_quickConnectId,+ startTaskContact_references,+ startTaskContact_scheduledTime,+ startTaskContact_taskTemplateId,+ startTaskContact_instanceId,+ startTaskContact_name,++ -- * Destructuring the Response+ StartTaskContactResponse (..),+ newStartTaskContactResponse,++ -- * Response Lenses+ startTaskContactResponse_contactId,+ startTaskContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartTaskContact' smart constructor.+data StartTaskContact = StartTaskContact'+ { -- | A custom key-value pair using an attribute map. The attributes are+ -- standard Amazon Connect attributes, and can be accessed in flows just+ -- like any other contact attributes.+ --+ -- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+ -- contact. Attribute keys can include only alphanumeric, dash, and+ -- underscore characters.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the flow for initiating the tasks. To see the+ -- ContactFlowId in the Amazon Connect console user interface, on the+ -- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+ -- On the flow page, under the name of the flow, choose __Show additional+ -- flow information__. The ContactFlowId is the last part of the ARN, shown+ -- here in bold:+ --+ -- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+ contactFlowId :: Prelude.Maybe Prelude.Text,+ -- | A description of the task that is shown to an agent in the Contact+ -- Control Panel (CCP).+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the previous chat, voice, or task contact.+ previousContactId :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the quick connect.+ quickConnectId :: Prelude.Maybe Prelude.Text,+ -- | A formatted URL that is shown to an agent in the Contact Control Panel+ -- (CCP).+ references :: Prelude.Maybe (Prelude.HashMap Prelude.Text Reference),+ -- | The timestamp, in Unix Epoch seconds format, at which to start running+ -- the inbound flow. The scheduled time cannot be in the past. It must be+ -- within up to 6 days in future.+ scheduledTime :: Prelude.Maybe Data.POSIX,+ -- | A unique identifier for the task template.+ taskTemplateId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of a task that is shown to an agent in the Contact Control+ -- Panel (CCP).+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTaskContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'startTaskContact_attributes' - A custom key-value pair using an attribute map. The attributes are+-- standard Amazon Connect attributes, and can be accessed in flows just+-- like any other contact attributes.+--+-- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+--+-- 'clientToken', 'startTaskContact_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'contactFlowId', 'startTaskContact_contactFlowId' - The identifier of the flow for initiating the tasks. To see the+-- ContactFlowId in the Amazon Connect console user interface, on the+-- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+-- On the flow page, under the name of the flow, choose __Show additional+-- flow information__. The ContactFlowId is the last part of the ARN, shown+-- here in bold:+--+-- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+--+-- 'description', 'startTaskContact_description' - A description of the task that is shown to an agent in the Contact+-- Control Panel (CCP).+--+-- 'previousContactId', 'startTaskContact_previousContactId' - The identifier of the previous chat, voice, or task contact.+--+-- 'quickConnectId', 'startTaskContact_quickConnectId' - The identifier for the quick connect.+--+-- 'references', 'startTaskContact_references' - A formatted URL that is shown to an agent in the Contact Control Panel+-- (CCP).+--+-- 'scheduledTime', 'startTaskContact_scheduledTime' - The timestamp, in Unix Epoch seconds format, at which to start running+-- the inbound flow. The scheduled time cannot be in the past. It must be+-- within up to 6 days in future.+--+-- 'taskTemplateId', 'startTaskContact_taskTemplateId' - A unique identifier for the task template.+--+-- 'instanceId', 'startTaskContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'startTaskContact_name' - The name of a task that is shown to an agent in the Contact Control+-- Panel (CCP).+newStartTaskContact ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ StartTaskContact+newStartTaskContact pInstanceId_ pName_ =+ StartTaskContact'+ { attributes = Prelude.Nothing,+ clientToken = Prelude.Nothing,+ contactFlowId = Prelude.Nothing,+ description = Prelude.Nothing,+ previousContactId = Prelude.Nothing,+ quickConnectId = Prelude.Nothing,+ references = Prelude.Nothing,+ scheduledTime = Prelude.Nothing,+ taskTemplateId = Prelude.Nothing,+ instanceId = pInstanceId_,+ name = pName_+ }++-- | A custom key-value pair using an attribute map. The attributes are+-- standard Amazon Connect attributes, and can be accessed in flows just+-- like any other contact attributes.+--+-- There can be up to 32,768 UTF-8 bytes across all key-value pairs per+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+startTaskContact_attributes :: Lens.Lens' StartTaskContact (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+startTaskContact_attributes = Lens.lens (\StartTaskContact' {attributes} -> attributes) (\s@StartTaskContact' {} a -> s {attributes = a} :: StartTaskContact) Prelude.. Lens.mapping Lens.coerced++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+startTaskContact_clientToken :: Lens.Lens' StartTaskContact (Prelude.Maybe Prelude.Text)+startTaskContact_clientToken = Lens.lens (\StartTaskContact' {clientToken} -> clientToken) (\s@StartTaskContact' {} a -> s {clientToken = a} :: StartTaskContact)++-- | The identifier of the flow for initiating the tasks. To see the+-- ContactFlowId in the Amazon Connect console user interface, on the+-- navigation menu go to __Routing__, __Contact Flows__. Choose the flow.+-- On the flow page, under the name of the flow, choose __Show additional+-- flow information__. The ContactFlowId is the last part of the ARN, shown+-- here in bold:+--+-- arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/contact-flow\/__846ec553-a005-41c0-8341-xxxxxxxxxxxx__+startTaskContact_contactFlowId :: Lens.Lens' StartTaskContact (Prelude.Maybe Prelude.Text)+startTaskContact_contactFlowId = Lens.lens (\StartTaskContact' {contactFlowId} -> contactFlowId) (\s@StartTaskContact' {} a -> s {contactFlowId = a} :: StartTaskContact)++-- | A description of the task that is shown to an agent in the Contact+-- Control Panel (CCP).+startTaskContact_description :: Lens.Lens' StartTaskContact (Prelude.Maybe Prelude.Text)+startTaskContact_description = Lens.lens (\StartTaskContact' {description} -> description) (\s@StartTaskContact' {} a -> s {description = a} :: StartTaskContact)++-- | The identifier of the previous chat, voice, or task contact.+startTaskContact_previousContactId :: Lens.Lens' StartTaskContact (Prelude.Maybe Prelude.Text)+startTaskContact_previousContactId = Lens.lens (\StartTaskContact' {previousContactId} -> previousContactId) (\s@StartTaskContact' {} a -> s {previousContactId = a} :: StartTaskContact)++-- | The identifier for the quick connect.+startTaskContact_quickConnectId :: Lens.Lens' StartTaskContact (Prelude.Maybe Prelude.Text)+startTaskContact_quickConnectId = Lens.lens (\StartTaskContact' {quickConnectId} -> quickConnectId) (\s@StartTaskContact' {} a -> s {quickConnectId = a} :: StartTaskContact)++-- | A formatted URL that is shown to an agent in the Contact Control Panel+-- (CCP).+startTaskContact_references :: Lens.Lens' StartTaskContact (Prelude.Maybe (Prelude.HashMap Prelude.Text Reference))+startTaskContact_references = Lens.lens (\StartTaskContact' {references} -> references) (\s@StartTaskContact' {} a -> s {references = a} :: StartTaskContact) Prelude.. Lens.mapping Lens.coerced++-- | The timestamp, in Unix Epoch seconds format, at which to start running+-- the inbound flow. The scheduled time cannot be in the past. It must be+-- within up to 6 days in future.+startTaskContact_scheduledTime :: Lens.Lens' StartTaskContact (Prelude.Maybe Prelude.UTCTime)+startTaskContact_scheduledTime = Lens.lens (\StartTaskContact' {scheduledTime} -> scheduledTime) (\s@StartTaskContact' {} a -> s {scheduledTime = a} :: StartTaskContact) Prelude.. Lens.mapping Data._Time++-- | A unique identifier for the task template.+startTaskContact_taskTemplateId :: Lens.Lens' StartTaskContact (Prelude.Maybe Prelude.Text)+startTaskContact_taskTemplateId = Lens.lens (\StartTaskContact' {taskTemplateId} -> taskTemplateId) (\s@StartTaskContact' {} a -> s {taskTemplateId = a} :: StartTaskContact)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+startTaskContact_instanceId :: Lens.Lens' StartTaskContact Prelude.Text+startTaskContact_instanceId = Lens.lens (\StartTaskContact' {instanceId} -> instanceId) (\s@StartTaskContact' {} a -> s {instanceId = a} :: StartTaskContact)++-- | The name of a task that is shown to an agent in the Contact Control+-- Panel (CCP).+startTaskContact_name :: Lens.Lens' StartTaskContact Prelude.Text+startTaskContact_name = Lens.lens (\StartTaskContact' {name} -> name) (\s@StartTaskContact' {} a -> s {name = a} :: StartTaskContact)++instance Core.AWSRequest StartTaskContact where+ type+ AWSResponse StartTaskContact =+ StartTaskContactResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartTaskContactResponse'+ Prelude.<$> (x Data..?> "ContactId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartTaskContact where+ hashWithSalt _salt StartTaskContact' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` contactFlowId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` previousContactId+ `Prelude.hashWithSalt` quickConnectId+ `Prelude.hashWithSalt` references+ `Prelude.hashWithSalt` scheduledTime+ `Prelude.hashWithSalt` taskTemplateId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name++instance Prelude.NFData StartTaskContact where+ rnf StartTaskContact' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf previousContactId+ `Prelude.seq` Prelude.rnf quickConnectId+ `Prelude.seq` Prelude.rnf references+ `Prelude.seq` Prelude.rnf scheduledTime+ `Prelude.seq` Prelude.rnf taskTemplateId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders StartTaskContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartTaskContact where+ toJSON StartTaskContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Attributes" Data..=) Prelude.<$> attributes,+ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("ContactFlowId" Data..=) Prelude.<$> contactFlowId,+ ("Description" Data..=) Prelude.<$> description,+ ("PreviousContactId" Data..=)+ Prelude.<$> previousContactId,+ ("QuickConnectId" Data..=)+ Prelude.<$> quickConnectId,+ ("References" Data..=) Prelude.<$> references,+ ("ScheduledTime" Data..=) Prelude.<$> scheduledTime,+ ("TaskTemplateId" Data..=)+ Prelude.<$> taskTemplateId,+ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath StartTaskContact where+ toPath = Prelude.const "/contact/task"++instance Data.ToQuery StartTaskContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartTaskContactResponse' smart constructor.+data StartTaskContactResponse = StartTaskContactResponse'+ { -- | The identifier of this contact within the Amazon Connect instance.+ contactId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTaskContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactId', 'startTaskContactResponse_contactId' - The identifier of this contact within the Amazon Connect instance.+--+-- 'httpStatus', 'startTaskContactResponse_httpStatus' - The response's http status code.+newStartTaskContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartTaskContactResponse+newStartTaskContactResponse pHttpStatus_ =+ StartTaskContactResponse'+ { contactId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier of this contact within the Amazon Connect instance.+startTaskContactResponse_contactId :: Lens.Lens' StartTaskContactResponse (Prelude.Maybe Prelude.Text)+startTaskContactResponse_contactId = Lens.lens (\StartTaskContactResponse' {contactId} -> contactId) (\s@StartTaskContactResponse' {} a -> s {contactId = a} :: StartTaskContactResponse)++-- | The response's http status code.+startTaskContactResponse_httpStatus :: Lens.Lens' StartTaskContactResponse Prelude.Int+startTaskContactResponse_httpStatus = Lens.lens (\StartTaskContactResponse' {httpStatus} -> httpStatus) (\s@StartTaskContactResponse' {} a -> s {httpStatus = a} :: StartTaskContactResponse)++instance Prelude.NFData StartTaskContactResponse where+ rnf StartTaskContactResponse' {..} =+ Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/StopContact.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StopContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Ends the specified contact. This call does not work for the following+-- initiation methods:+--+-- - DISCONNECT+--+-- - TRANSFER+--+-- - QUEUE_TRANSFER+module Amazonka.Connect.StopContact+ ( -- * Creating a Request+ StopContact (..),+ newStopContact,++ -- * Request Lenses+ stopContact_contactId,+ stopContact_instanceId,++ -- * Destructuring the Response+ StopContactResponse (..),+ newStopContactResponse,++ -- * Response Lenses+ stopContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopContact' smart constructor.+data StopContact = StopContact'+ { -- | The ID of the contact.+ contactId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactId', 'stopContact_contactId' - The ID of the contact.+--+-- 'instanceId', 'stopContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newStopContact ::+ -- | 'contactId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ StopContact+newStopContact pContactId_ pInstanceId_ =+ StopContact'+ { contactId = pContactId_,+ instanceId = pInstanceId_+ }++-- | The ID of the contact.+stopContact_contactId :: Lens.Lens' StopContact Prelude.Text+stopContact_contactId = Lens.lens (\StopContact' {contactId} -> contactId) (\s@StopContact' {} a -> s {contactId = a} :: StopContact)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+stopContact_instanceId :: Lens.Lens' StopContact Prelude.Text+stopContact_instanceId = Lens.lens (\StopContact' {instanceId} -> instanceId) (\s@StopContact' {} a -> s {instanceId = a} :: StopContact)++instance Core.AWSRequest StopContact where+ type AWSResponse StopContact = StopContactResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StopContactResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopContact where+ hashWithSalt _salt StopContact' {..} =+ _salt+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData StopContact where+ rnf StopContact' {..} =+ Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders StopContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopContact where+ toJSON StopContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath StopContact where+ toPath = Prelude.const "/contact/stop"++instance Data.ToQuery StopContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopContactResponse' smart constructor.+data StopContactResponse = StopContactResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopContactResponse_httpStatus' - The response's http status code.+newStopContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopContactResponse+newStopContactResponse pHttpStatus_ =+ StopContactResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+stopContactResponse_httpStatus :: Lens.Lens' StopContactResponse Prelude.Int+stopContactResponse_httpStatus = Lens.lens (\StopContactResponse' {httpStatus} -> httpStatus) (\s@StopContactResponse' {} a -> s {httpStatus = a} :: StopContactResponse)++instance Prelude.NFData StopContactResponse where+ rnf StopContactResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Connect/StopContactRecording.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StopContactRecording+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops recording a call when a contact is being recorded.+-- StopContactRecording is a one-time action. If you use+-- StopContactRecording to stop recording an ongoing call, you can\'t use+-- StartContactRecording to restart it. For scenarios where the recording+-- has started and you want to suspend it for sensitive information (for+-- example, to collect a credit card number), and then restart it, use+-- SuspendContactRecording and ResumeContactRecording.+--+-- Only voice recordings are supported at this time.+module Amazonka.Connect.StopContactRecording+ ( -- * Creating a Request+ StopContactRecording (..),+ newStopContactRecording,++ -- * Request Lenses+ stopContactRecording_instanceId,+ stopContactRecording_contactId,+ stopContactRecording_initialContactId,++ -- * Destructuring the Response+ StopContactRecordingResponse (..),+ newStopContactRecordingResponse,++ -- * Response Lenses+ stopContactRecordingResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopContactRecording' smart constructor.+data StopContactRecording = StopContactRecording'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text,+ -- | The identifier of the contact. This is the identifier of the contact+ -- associated with the first interaction with the contact center.+ initialContactId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopContactRecording' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'stopContactRecording_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'stopContactRecording_contactId' - The identifier of the contact.+--+-- 'initialContactId', 'stopContactRecording_initialContactId' - The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+newStopContactRecording ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'initialContactId'+ Prelude.Text ->+ StopContactRecording+newStopContactRecording+ pInstanceId_+ pContactId_+ pInitialContactId_ =+ StopContactRecording'+ { instanceId = pInstanceId_,+ contactId = pContactId_,+ initialContactId = pInitialContactId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+stopContactRecording_instanceId :: Lens.Lens' StopContactRecording Prelude.Text+stopContactRecording_instanceId = Lens.lens (\StopContactRecording' {instanceId} -> instanceId) (\s@StopContactRecording' {} a -> s {instanceId = a} :: StopContactRecording)++-- | The identifier of the contact.+stopContactRecording_contactId :: Lens.Lens' StopContactRecording Prelude.Text+stopContactRecording_contactId = Lens.lens (\StopContactRecording' {contactId} -> contactId) (\s@StopContactRecording' {} a -> s {contactId = a} :: StopContactRecording)++-- | The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+stopContactRecording_initialContactId :: Lens.Lens' StopContactRecording Prelude.Text+stopContactRecording_initialContactId = Lens.lens (\StopContactRecording' {initialContactId} -> initialContactId) (\s@StopContactRecording' {} a -> s {initialContactId = a} :: StopContactRecording)++instance Core.AWSRequest StopContactRecording where+ type+ AWSResponse StopContactRecording =+ StopContactRecordingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StopContactRecordingResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopContactRecording where+ hashWithSalt _salt StopContactRecording' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` initialContactId++instance Prelude.NFData StopContactRecording where+ rnf StopContactRecording' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf initialContactId++instance Data.ToHeaders StopContactRecording where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopContactRecording where+ toJSON StopContactRecording' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just+ ("InitialContactId" Data..= initialContactId)+ ]+ )++instance Data.ToPath StopContactRecording where+ toPath = Prelude.const "/contact/stop-recording"++instance Data.ToQuery StopContactRecording where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopContactRecordingResponse' smart constructor.+data StopContactRecordingResponse = StopContactRecordingResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopContactRecordingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopContactRecordingResponse_httpStatus' - The response's http status code.+newStopContactRecordingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopContactRecordingResponse+newStopContactRecordingResponse pHttpStatus_ =+ StopContactRecordingResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+stopContactRecordingResponse_httpStatus :: Lens.Lens' StopContactRecordingResponse Prelude.Int+stopContactRecordingResponse_httpStatus = Lens.lens (\StopContactRecordingResponse' {httpStatus} -> httpStatus) (\s@StopContactRecordingResponse' {} a -> s {httpStatus = a} :: StopContactRecordingResponse)++instance Prelude.NFData StopContactRecordingResponse where+ rnf StopContactRecordingResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/StopContactStreaming.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.StopContactStreaming+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Ends message streaming on a specified contact. To restart message+-- streaming on that contact, call the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_StartContactStreaming.html StartContactStreaming>+-- API.+module Amazonka.Connect.StopContactStreaming+ ( -- * Creating a Request+ StopContactStreaming (..),+ newStopContactStreaming,++ -- * Request Lenses+ stopContactStreaming_instanceId,+ stopContactStreaming_contactId,+ stopContactStreaming_streamingId,++ -- * Destructuring the Response+ StopContactStreamingResponse (..),+ newStopContactStreamingResponse,++ -- * Response Lenses+ stopContactStreamingResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopContactStreaming' smart constructor.+data StopContactStreaming = StopContactStreaming'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact. This is the identifier of the contact+ -- that is associated with the first interaction with the contact center.+ contactId :: Prelude.Text,+ -- | The identifier of the streaming configuration enabled.+ streamingId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopContactStreaming' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'stopContactStreaming_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'stopContactStreaming_contactId' - The identifier of the contact. This is the identifier of the contact+-- that is associated with the first interaction with the contact center.+--+-- 'streamingId', 'stopContactStreaming_streamingId' - The identifier of the streaming configuration enabled.+newStopContactStreaming ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'streamingId'+ Prelude.Text ->+ StopContactStreaming+newStopContactStreaming+ pInstanceId_+ pContactId_+ pStreamingId_ =+ StopContactStreaming'+ { instanceId = pInstanceId_,+ contactId = pContactId_,+ streamingId = pStreamingId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+stopContactStreaming_instanceId :: Lens.Lens' StopContactStreaming Prelude.Text+stopContactStreaming_instanceId = Lens.lens (\StopContactStreaming' {instanceId} -> instanceId) (\s@StopContactStreaming' {} a -> s {instanceId = a} :: StopContactStreaming)++-- | The identifier of the contact. This is the identifier of the contact+-- that is associated with the first interaction with the contact center.+stopContactStreaming_contactId :: Lens.Lens' StopContactStreaming Prelude.Text+stopContactStreaming_contactId = Lens.lens (\StopContactStreaming' {contactId} -> contactId) (\s@StopContactStreaming' {} a -> s {contactId = a} :: StopContactStreaming)++-- | The identifier of the streaming configuration enabled.+stopContactStreaming_streamingId :: Lens.Lens' StopContactStreaming Prelude.Text+stopContactStreaming_streamingId = Lens.lens (\StopContactStreaming' {streamingId} -> streamingId) (\s@StopContactStreaming' {} a -> s {streamingId = a} :: StopContactStreaming)++instance Core.AWSRequest StopContactStreaming where+ type+ AWSResponse StopContactStreaming =+ StopContactStreamingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StopContactStreamingResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopContactStreaming where+ hashWithSalt _salt StopContactStreaming' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` streamingId++instance Prelude.NFData StopContactStreaming where+ rnf StopContactStreaming' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf streamingId++instance Data.ToHeaders StopContactStreaming where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopContactStreaming where+ toJSON StopContactStreaming' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just ("StreamingId" Data..= streamingId)+ ]+ )++instance Data.ToPath StopContactStreaming where+ toPath = Prelude.const "/contact/stop-streaming"++instance Data.ToQuery StopContactStreaming where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopContactStreamingResponse' smart constructor.+data StopContactStreamingResponse = StopContactStreamingResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopContactStreamingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopContactStreamingResponse_httpStatus' - The response's http status code.+newStopContactStreamingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopContactStreamingResponse+newStopContactStreamingResponse pHttpStatus_ =+ StopContactStreamingResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+stopContactStreamingResponse_httpStatus :: Lens.Lens' StopContactStreamingResponse Prelude.Int+stopContactStreamingResponse_httpStatus = Lens.lens (\StopContactStreamingResponse' {httpStatus} -> httpStatus) (\s@StopContactStreamingResponse' {} a -> s {httpStatus = a} :: StopContactStreamingResponse)++instance Prelude.NFData StopContactStreamingResponse where+ rnf StopContactStreamingResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/SuspendContactRecording.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.SuspendContactRecording+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- When a contact is being recorded, this API suspends recording the call.+-- For example, you might suspend the call recording while collecting+-- sensitive information, such as a credit card number. Then use+-- ResumeContactRecording to restart recording.+--+-- The period of time that the recording is suspended is filled with+-- silence in the final recording.+--+-- Only voice recordings are supported at this time.+module Amazonka.Connect.SuspendContactRecording+ ( -- * Creating a Request+ SuspendContactRecording (..),+ newSuspendContactRecording,++ -- * Request Lenses+ suspendContactRecording_instanceId,+ suspendContactRecording_contactId,+ suspendContactRecording_initialContactId,++ -- * Destructuring the Response+ SuspendContactRecordingResponse (..),+ newSuspendContactRecordingResponse,++ -- * Response Lenses+ suspendContactRecordingResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSuspendContactRecording' smart constructor.+data SuspendContactRecording = SuspendContactRecording'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text,+ -- | The identifier of the contact. This is the identifier of the contact+ -- associated with the first interaction with the contact center.+ initialContactId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SuspendContactRecording' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'suspendContactRecording_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'suspendContactRecording_contactId' - The identifier of the contact.+--+-- 'initialContactId', 'suspendContactRecording_initialContactId' - The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+newSuspendContactRecording ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'initialContactId'+ Prelude.Text ->+ SuspendContactRecording+newSuspendContactRecording+ pInstanceId_+ pContactId_+ pInitialContactId_ =+ SuspendContactRecording'+ { instanceId = pInstanceId_,+ contactId = pContactId_,+ initialContactId = pInitialContactId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+suspendContactRecording_instanceId :: Lens.Lens' SuspendContactRecording Prelude.Text+suspendContactRecording_instanceId = Lens.lens (\SuspendContactRecording' {instanceId} -> instanceId) (\s@SuspendContactRecording' {} a -> s {instanceId = a} :: SuspendContactRecording)++-- | The identifier of the contact.+suspendContactRecording_contactId :: Lens.Lens' SuspendContactRecording Prelude.Text+suspendContactRecording_contactId = Lens.lens (\SuspendContactRecording' {contactId} -> contactId) (\s@SuspendContactRecording' {} a -> s {contactId = a} :: SuspendContactRecording)++-- | The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+suspendContactRecording_initialContactId :: Lens.Lens' SuspendContactRecording Prelude.Text+suspendContactRecording_initialContactId = Lens.lens (\SuspendContactRecording' {initialContactId} -> initialContactId) (\s@SuspendContactRecording' {} a -> s {initialContactId = a} :: SuspendContactRecording)++instance Core.AWSRequest SuspendContactRecording where+ type+ AWSResponse SuspendContactRecording =+ SuspendContactRecordingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ SuspendContactRecordingResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SuspendContactRecording where+ hashWithSalt _salt SuspendContactRecording' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` initialContactId++instance Prelude.NFData SuspendContactRecording where+ rnf SuspendContactRecording' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf initialContactId++instance Data.ToHeaders SuspendContactRecording where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SuspendContactRecording where+ toJSON SuspendContactRecording' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just+ ("InitialContactId" Data..= initialContactId)+ ]+ )++instance Data.ToPath SuspendContactRecording where+ toPath = Prelude.const "/contact/suspend-recording"++instance Data.ToQuery SuspendContactRecording where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSuspendContactRecordingResponse' smart constructor.+data SuspendContactRecordingResponse = SuspendContactRecordingResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SuspendContactRecordingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'suspendContactRecordingResponse_httpStatus' - The response's http status code.+newSuspendContactRecordingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SuspendContactRecordingResponse+newSuspendContactRecordingResponse pHttpStatus_ =+ SuspendContactRecordingResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+suspendContactRecordingResponse_httpStatus :: Lens.Lens' SuspendContactRecordingResponse Prelude.Int+suspendContactRecordingResponse_httpStatus = Lens.lens (\SuspendContactRecordingResponse' {httpStatus} -> httpStatus) (\s@SuspendContactRecordingResponse' {} a -> s {httpStatus = a} :: SuspendContactRecordingResponse)++instance+ Prelude.NFData+ SuspendContactRecordingResponse+ where+ rnf SuspendContactRecordingResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/TagResource.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.TagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds the specified tags to the specified resource.+--+-- Some of the supported resource types are agents, routing profiles,+-- queues, quick connects, contact flows, agent statuses, hours of+-- operation, phone numbers, security profiles, and task templates. For a+-- complete list, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/tagging.html Tagging resources in Amazon Connect>.+--+-- For sample policies that use tags, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_id-based-policy-examples.html Amazon Connect Identity-Based Policy Examples>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.TagResource+ ( -- * Creating a Request+ TagResource (..),+ newTagResource,++ -- * Request Lenses+ tagResource_resourceArn,+ tagResource_tags,++ -- * Destructuring the Response+ TagResourceResponse (..),+ newTagResourceResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+ { -- | The Amazon Resource Name (ARN) of the resource.+ resourceArn :: Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.HashMap Prelude.Text Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource.+--+-- 'tags', 'tagResource_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newTagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ TagResource+newTagResource pResourceArn_ =+ TagResource'+ { resourceArn = pResourceArn_,+ tags = Prelude.mempty+ }++-- | The Amazon Resource Name (ARN) of the resource.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+tagResource_tags :: Lens.Lens' TagResource (Prelude.HashMap Prelude.Text Prelude.Text)+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+ type AWSResponse TagResource = TagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response = Response.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+ hashWithSalt _salt TagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceArn+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+ rnf TagResource' {..} =+ Prelude.rnf resourceArn+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TagResource where+ toJSON TagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("tags" Data..= tags)]+ )++instance Data.ToPath TagResource where+ toPath TagResource' {..} =+ Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery TagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagResourceResponse ::+ TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/TransferContact.hs view
@@ -0,0 +1,284 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.TransferContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Transfers contacts from one agent or queue to another agent or queue at+-- any point after a contact is created. You can transfer a contact to+-- another queue by providing the flow which orchestrates the contact to+-- the destination queue. This gives you more control over contact handling+-- and helps you adhere to the service level agreement (SLA) guaranteed to+-- your customers.+--+-- Note the following requirements:+--+-- - Transfer is supported for only @TASK@ contacts.+--+-- - Do not use both @QueueId@ and @UserId@ in the same call.+--+-- - The following flow types are supported: Inbound flow, Transfer to+-- agent flow, and Transfer to queue flow.+--+-- - The @TransferContact@ API can be called only on active contacts.+--+-- - A contact cannot be transferred more than 11 times.+module Amazonka.Connect.TransferContact+ ( -- * Creating a Request+ TransferContact (..),+ newTransferContact,++ -- * Request Lenses+ transferContact_clientToken,+ transferContact_queueId,+ transferContact_userId,+ transferContact_instanceId,+ transferContact_contactId,+ transferContact_contactFlowId,++ -- * Destructuring the Response+ TransferContactResponse (..),+ newTransferContactResponse,++ -- * Response Lenses+ transferContactResponse_contactArn,+ transferContactResponse_contactId,+ transferContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTransferContact' smart constructor.+data TransferContact = TransferContact'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the user.+ userId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact in this instance of Amazon Connect.+ contactId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransferContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'transferContact_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'queueId', 'transferContact_queueId' - The identifier for the queue.+--+-- 'userId', 'transferContact_userId' - The identifier for the user.+--+-- 'instanceId', 'transferContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'transferContact_contactId' - The identifier of the contact in this instance of Amazon Connect.+--+-- 'contactFlowId', 'transferContact_contactFlowId' - The identifier of the flow.+newTransferContact ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ TransferContact+newTransferContact+ pInstanceId_+ pContactId_+ pContactFlowId_ =+ TransferContact'+ { clientToken = Prelude.Nothing,+ queueId = Prelude.Nothing,+ userId = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactId = pContactId_,+ contactFlowId = pContactFlowId_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+transferContact_clientToken :: Lens.Lens' TransferContact (Prelude.Maybe Prelude.Text)+transferContact_clientToken = Lens.lens (\TransferContact' {clientToken} -> clientToken) (\s@TransferContact' {} a -> s {clientToken = a} :: TransferContact)++-- | The identifier for the queue.+transferContact_queueId :: Lens.Lens' TransferContact (Prelude.Maybe Prelude.Text)+transferContact_queueId = Lens.lens (\TransferContact' {queueId} -> queueId) (\s@TransferContact' {} a -> s {queueId = a} :: TransferContact)++-- | The identifier for the user.+transferContact_userId :: Lens.Lens' TransferContact (Prelude.Maybe Prelude.Text)+transferContact_userId = Lens.lens (\TransferContact' {userId} -> userId) (\s@TransferContact' {} a -> s {userId = a} :: TransferContact)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+transferContact_instanceId :: Lens.Lens' TransferContact Prelude.Text+transferContact_instanceId = Lens.lens (\TransferContact' {instanceId} -> instanceId) (\s@TransferContact' {} a -> s {instanceId = a} :: TransferContact)++-- | The identifier of the contact in this instance of Amazon Connect.+transferContact_contactId :: Lens.Lens' TransferContact Prelude.Text+transferContact_contactId = Lens.lens (\TransferContact' {contactId} -> contactId) (\s@TransferContact' {} a -> s {contactId = a} :: TransferContact)++-- | The identifier of the flow.+transferContact_contactFlowId :: Lens.Lens' TransferContact Prelude.Text+transferContact_contactFlowId = Lens.lens (\TransferContact' {contactFlowId} -> contactFlowId) (\s@TransferContact' {} a -> s {contactFlowId = a} :: TransferContact)++instance Core.AWSRequest TransferContact where+ type+ AWSResponse TransferContact =+ TransferContactResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ TransferContactResponse'+ Prelude.<$> (x Data..?> "ContactArn")+ Prelude.<*> (x Data..?> "ContactId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TransferContact where+ hashWithSalt _salt TransferContact' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData TransferContact where+ rnf TransferContact' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToHeaders TransferContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TransferContact where+ toJSON TransferContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("QueueId" Data..=) Prelude.<$> queueId,+ ("UserId" Data..=) Prelude.<$> userId,+ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just+ ("ContactFlowId" Data..= contactFlowId)+ ]+ )++instance Data.ToPath TransferContact where+ toPath = Prelude.const "/contact/transfer"++instance Data.ToQuery TransferContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTransferContactResponse' smart constructor.+data TransferContactResponse = TransferContactResponse'+ { -- | The Amazon Resource Name (ARN) of the contact.+ contactArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the contact in this instance of Amazon Connect.+ contactId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransferContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactArn', 'transferContactResponse_contactArn' - The Amazon Resource Name (ARN) of the contact.+--+-- 'contactId', 'transferContactResponse_contactId' - The identifier of the contact in this instance of Amazon Connect.+--+-- 'httpStatus', 'transferContactResponse_httpStatus' - The response's http status code.+newTransferContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TransferContactResponse+newTransferContactResponse pHttpStatus_ =+ TransferContactResponse'+ { contactArn =+ Prelude.Nothing,+ contactId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the contact.+transferContactResponse_contactArn :: Lens.Lens' TransferContactResponse (Prelude.Maybe Prelude.Text)+transferContactResponse_contactArn = Lens.lens (\TransferContactResponse' {contactArn} -> contactArn) (\s@TransferContactResponse' {} a -> s {contactArn = a} :: TransferContactResponse)++-- | The identifier of the contact in this instance of Amazon Connect.+transferContactResponse_contactId :: Lens.Lens' TransferContactResponse (Prelude.Maybe Prelude.Text)+transferContactResponse_contactId = Lens.lens (\TransferContactResponse' {contactId} -> contactId) (\s@TransferContactResponse' {} a -> s {contactId = a} :: TransferContactResponse)++-- | The response's http status code.+transferContactResponse_httpStatus :: Lens.Lens' TransferContactResponse Prelude.Int+transferContactResponse_httpStatus = Lens.lens (\TransferContactResponse' {httpStatus} -> httpStatus) (\s@TransferContactResponse' {} a -> s {httpStatus = a} :: TransferContactResponse)++instance Prelude.NFData TransferContactResponse where+ rnf TransferContactResponse' {..} =+ Prelude.rnf contactArn+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/Types.hs view
@@ -0,0 +1,1738 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _AccessDeniedException,+ _ContactFlowNotPublishedException,+ _ContactNotFoundException,+ _DestinationNotAllowedException,+ _DuplicateResourceException,+ _IdempotencyException,+ _InternalServiceException,+ _InvalidContactFlowException,+ _InvalidContactFlowModuleException,+ _InvalidParameterException,+ _InvalidRequestException,+ _LimitExceededException,+ _OutboundContactNotPermittedException,+ _PropertyValidationException,+ _ResourceConflictException,+ _ResourceInUseException,+ _ResourceNotFoundException,+ _ResourceNotReadyException,+ _ServiceQuotaExceededException,+ _ThrottlingException,+ _UserNotFoundException,++ -- * ActionType+ ActionType (..),++ -- * AgentStatusState+ AgentStatusState (..),++ -- * AgentStatusType+ AgentStatusType (..),++ -- * Channel+ Channel (..),++ -- * Comparison+ Comparison (..),++ -- * ContactFlowModuleState+ ContactFlowModuleState (..),++ -- * ContactFlowModuleStatus+ ContactFlowModuleStatus (..),++ -- * ContactFlowState+ ContactFlowState (..),++ -- * ContactFlowType+ ContactFlowType (..),++ -- * ContactInitiationMethod+ ContactInitiationMethod (..),++ -- * ContactState+ ContactState (..),++ -- * CurrentMetricName+ CurrentMetricName (..),++ -- * DirectoryType+ DirectoryType (..),++ -- * EncryptionType+ EncryptionType (..),++ -- * EventSourceName+ EventSourceName (..),++ -- * Grouping+ Grouping (..),++ -- * HierarchyGroupMatchType+ HierarchyGroupMatchType (..),++ -- * HistoricalMetricName+ HistoricalMetricName (..),++ -- * HoursOfOperationDays+ HoursOfOperationDays (..),++ -- * InstanceAttributeType+ InstanceAttributeType (..),++ -- * InstanceStatus+ InstanceStatus (..),++ -- * InstanceStorageResourceType+ InstanceStorageResourceType (..),++ -- * IntegrationType+ IntegrationType (..),++ -- * LexVersion+ LexVersion (..),++ -- * MonitorCapability+ MonitorCapability (..),++ -- * NotificationContentType+ NotificationContentType (..),++ -- * NotificationDeliveryType+ NotificationDeliveryType (..),++ -- * ParticipantTimerAction+ ParticipantTimerAction (..),++ -- * ParticipantTimerType+ ParticipantTimerType (..),++ -- * PhoneNumberCountryCode+ PhoneNumberCountryCode (..),++ -- * PhoneNumberType+ PhoneNumberType (..),++ -- * PhoneNumberWorkflowStatus+ PhoneNumberWorkflowStatus (..),++ -- * PhoneType+ PhoneType (..),++ -- * QueueStatus+ QueueStatus (..),++ -- * QueueType+ QueueType (..),++ -- * QuickConnectType+ QuickConnectType (..),++ -- * ReferenceStatus+ ReferenceStatus (..),++ -- * ReferenceType+ ReferenceType (..),++ -- * RulePublishStatus+ RulePublishStatus (..),++ -- * SearchableQueueType+ SearchableQueueType (..),++ -- * SortOrder+ SortOrder (..),++ -- * SourceType+ SourceType (..),++ -- * Statistic+ Statistic (..),++ -- * StorageType+ StorageType (..),++ -- * StringComparisonType+ StringComparisonType (..),++ -- * TaskTemplateFieldType+ TaskTemplateFieldType (..),++ -- * TaskTemplateStatus+ TaskTemplateStatus (..),++ -- * TimerEligibleParticipantRoles+ TimerEligibleParticipantRoles (..),++ -- * TrafficDistributionGroupStatus+ TrafficDistributionGroupStatus (..),++ -- * TrafficType+ TrafficType (..),++ -- * Unit+ Unit (..),++ -- * UseCaseType+ UseCaseType (..),++ -- * VocabularyLanguageCode+ VocabularyLanguageCode (..),++ -- * VocabularyState+ VocabularyState (..),++ -- * VoiceRecordingTrack+ VoiceRecordingTrack (..),++ -- * ActionSummary+ ActionSummary (..),+ newActionSummary,+ actionSummary_actionType,++ -- * AgentContactReference+ AgentContactReference (..),+ newAgentContactReference,+ agentContactReference_agentContactState,+ agentContactReference_channel,+ agentContactReference_connectedToAgentTimestamp,+ agentContactReference_contactId,+ agentContactReference_initiationMethod,+ agentContactReference_queue,+ agentContactReference_stateStartTimestamp,++ -- * AgentInfo+ AgentInfo (..),+ newAgentInfo,+ agentInfo_connectedToAgentTimestamp,+ agentInfo_id,++ -- * AgentStatus+ AgentStatus (..),+ newAgentStatus,+ agentStatus_agentStatusARN,+ agentStatus_agentStatusId,+ agentStatus_description,+ agentStatus_displayOrder,+ agentStatus_name,+ agentStatus_state,+ agentStatus_tags,+ agentStatus_type,++ -- * AgentStatusReference+ AgentStatusReference (..),+ newAgentStatusReference,+ agentStatusReference_statusArn,+ agentStatusReference_statusName,+ agentStatusReference_statusStartTimestamp,++ -- * AgentStatusSummary+ AgentStatusSummary (..),+ newAgentStatusSummary,+ agentStatusSummary_arn,+ agentStatusSummary_id,+ agentStatusSummary_name,+ agentStatusSummary_type,++ -- * AnswerMachineDetectionConfig+ AnswerMachineDetectionConfig (..),+ newAnswerMachineDetectionConfig,+ answerMachineDetectionConfig_awaitAnswerMachinePrompt,+ answerMachineDetectionConfig_enableAnswerMachineDetection,++ -- * AssignContactCategoryActionDefinition+ AssignContactCategoryActionDefinition (..),+ newAssignContactCategoryActionDefinition,++ -- * AttachmentReference+ AttachmentReference (..),+ newAttachmentReference,+ attachmentReference_name,+ attachmentReference_status,+ attachmentReference_value,++ -- * Attribute+ Attribute (..),+ newAttribute,+ attribute_attributeType,+ attribute_value,++ -- * AvailableNumberSummary+ AvailableNumberSummary (..),+ newAvailableNumberSummary,+ availableNumberSummary_phoneNumber,+ availableNumberSummary_phoneNumberCountryCode,+ availableNumberSummary_phoneNumberType,++ -- * ChatMessage+ ChatMessage (..),+ newChatMessage,+ chatMessage_contentType,+ chatMessage_content,++ -- * ChatParticipantRoleConfig+ ChatParticipantRoleConfig (..),+ newChatParticipantRoleConfig,+ chatParticipantRoleConfig_participantTimerConfigList,++ -- * ChatStreamingConfiguration+ ChatStreamingConfiguration (..),+ newChatStreamingConfiguration,+ chatStreamingConfiguration_streamingEndpointArn,++ -- * ClaimedPhoneNumberSummary+ ClaimedPhoneNumberSummary (..),+ newClaimedPhoneNumberSummary,+ claimedPhoneNumberSummary_phoneNumber,+ claimedPhoneNumberSummary_phoneNumberArn,+ claimedPhoneNumberSummary_phoneNumberCountryCode,+ claimedPhoneNumberSummary_phoneNumberDescription,+ claimedPhoneNumberSummary_phoneNumberId,+ claimedPhoneNumberSummary_phoneNumberStatus,+ claimedPhoneNumberSummary_phoneNumberType,+ claimedPhoneNumberSummary_tags,+ claimedPhoneNumberSummary_targetArn,++ -- * Contact+ Contact (..),+ newContact,+ contact_agentInfo,+ contact_arn,+ contact_channel,+ contact_description,+ contact_disconnectTimestamp,+ contact_id,+ contact_initialContactId,+ contact_initiationMethod,+ contact_initiationTimestamp,+ contact_lastUpdateTimestamp,+ contact_name,+ contact_previousContactId,+ contact_queueInfo,+ contact_scheduledTimestamp,++ -- * ContactFilter+ ContactFilter (..),+ newContactFilter,+ contactFilter_contactStates,++ -- * ContactFlow+ ContactFlow (..),+ newContactFlow,+ contactFlow_arn,+ contactFlow_content,+ contactFlow_description,+ contactFlow_id,+ contactFlow_name,+ contactFlow_state,+ contactFlow_tags,+ contactFlow_type,++ -- * ContactFlowModule+ ContactFlowModule (..),+ newContactFlowModule,+ contactFlowModule_arn,+ contactFlowModule_content,+ contactFlowModule_description,+ contactFlowModule_id,+ contactFlowModule_name,+ contactFlowModule_state,+ contactFlowModule_status,+ contactFlowModule_tags,++ -- * ContactFlowModuleSummary+ ContactFlowModuleSummary (..),+ newContactFlowModuleSummary,+ contactFlowModuleSummary_arn,+ contactFlowModuleSummary_id,+ contactFlowModuleSummary_name,+ contactFlowModuleSummary_state,++ -- * ContactFlowSummary+ ContactFlowSummary (..),+ newContactFlowSummary,+ contactFlowSummary_arn,+ contactFlowSummary_contactFlowState,+ contactFlowSummary_contactFlowType,+ contactFlowSummary_id,+ contactFlowSummary_name,++ -- * ControlPlaneTagFilter+ ControlPlaneTagFilter (..),+ newControlPlaneTagFilter,+ controlPlaneTagFilter_andConditions,+ controlPlaneTagFilter_orConditions,+ controlPlaneTagFilter_tagCondition,++ -- * Credentials+ Credentials (..),+ newCredentials,+ credentials_accessToken,+ credentials_accessTokenExpiration,+ credentials_refreshToken,+ credentials_refreshTokenExpiration,++ -- * CurrentMetric+ CurrentMetric (..),+ newCurrentMetric,+ currentMetric_name,+ currentMetric_unit,++ -- * CurrentMetricData+ CurrentMetricData (..),+ newCurrentMetricData,+ currentMetricData_metric,+ currentMetricData_value,++ -- * CurrentMetricResult+ CurrentMetricResult (..),+ newCurrentMetricResult,+ currentMetricResult_collections,+ currentMetricResult_dimensions,++ -- * CurrentMetricSortCriteria+ CurrentMetricSortCriteria (..),+ newCurrentMetricSortCriteria,+ currentMetricSortCriteria_sortByMetric,+ currentMetricSortCriteria_sortOrder,++ -- * DateReference+ DateReference (..),+ newDateReference,+ dateReference_name,+ dateReference_value,++ -- * DefaultVocabulary+ DefaultVocabulary (..),+ newDefaultVocabulary,+ defaultVocabulary_instanceId,+ defaultVocabulary_languageCode,+ defaultVocabulary_vocabularyId,+ defaultVocabulary_vocabularyName,++ -- * Dimensions+ Dimensions (..),+ newDimensions,+ dimensions_channel,+ dimensions_queue,+ dimensions_routingProfile,++ -- * Distribution+ Distribution (..),+ newDistribution,+ distribution_region,+ distribution_percentage,++ -- * EmailReference+ EmailReference (..),+ newEmailReference,+ emailReference_name,+ emailReference_value,++ -- * EncryptionConfig+ EncryptionConfig (..),+ newEncryptionConfig,+ encryptionConfig_encryptionType,+ encryptionConfig_keyId,++ -- * EventBridgeActionDefinition+ EventBridgeActionDefinition (..),+ newEventBridgeActionDefinition,+ eventBridgeActionDefinition_name,++ -- * Filters+ Filters (..),+ newFilters,+ filters_channels,+ filters_queues,+ filters_routingProfiles,++ -- * HierarchyGroup+ HierarchyGroup (..),+ newHierarchyGroup,+ hierarchyGroup_arn,+ hierarchyGroup_hierarchyPath,+ hierarchyGroup_id,+ hierarchyGroup_levelId,+ hierarchyGroup_name,+ hierarchyGroup_tags,++ -- * HierarchyGroupCondition+ HierarchyGroupCondition (..),+ newHierarchyGroupCondition,+ hierarchyGroupCondition_hierarchyGroupMatchType,+ hierarchyGroupCondition_value,++ -- * HierarchyGroupSummary+ HierarchyGroupSummary (..),+ newHierarchyGroupSummary,+ hierarchyGroupSummary_arn,+ hierarchyGroupSummary_id,+ hierarchyGroupSummary_name,++ -- * HierarchyGroupSummaryReference+ HierarchyGroupSummaryReference (..),+ newHierarchyGroupSummaryReference,+ hierarchyGroupSummaryReference_arn,+ hierarchyGroupSummaryReference_id,++ -- * HierarchyLevel+ HierarchyLevel (..),+ newHierarchyLevel,+ hierarchyLevel_arn,+ hierarchyLevel_id,+ hierarchyLevel_name,++ -- * HierarchyLevelUpdate+ HierarchyLevelUpdate (..),+ newHierarchyLevelUpdate,+ hierarchyLevelUpdate_name,++ -- * HierarchyPath+ HierarchyPath (..),+ newHierarchyPath,+ hierarchyPath_levelFive,+ hierarchyPath_levelFour,+ hierarchyPath_levelOne,+ hierarchyPath_levelThree,+ hierarchyPath_levelTwo,++ -- * HierarchyPathReference+ HierarchyPathReference (..),+ newHierarchyPathReference,+ hierarchyPathReference_levelFive,+ hierarchyPathReference_levelFour,+ hierarchyPathReference_levelOne,+ hierarchyPathReference_levelThree,+ hierarchyPathReference_levelTwo,++ -- * HierarchyStructure+ HierarchyStructure (..),+ newHierarchyStructure,+ hierarchyStructure_levelFive,+ hierarchyStructure_levelFour,+ hierarchyStructure_levelOne,+ hierarchyStructure_levelThree,+ hierarchyStructure_levelTwo,++ -- * HierarchyStructureUpdate+ HierarchyStructureUpdate (..),+ newHierarchyStructureUpdate,+ hierarchyStructureUpdate_levelFive,+ hierarchyStructureUpdate_levelFour,+ hierarchyStructureUpdate_levelOne,+ hierarchyStructureUpdate_levelThree,+ hierarchyStructureUpdate_levelTwo,++ -- * HistoricalMetric+ HistoricalMetric (..),+ newHistoricalMetric,+ historicalMetric_name,+ historicalMetric_statistic,+ historicalMetric_threshold,+ historicalMetric_unit,++ -- * HistoricalMetricData+ HistoricalMetricData (..),+ newHistoricalMetricData,+ historicalMetricData_metric,+ historicalMetricData_value,++ -- * HistoricalMetricResult+ HistoricalMetricResult (..),+ newHistoricalMetricResult,+ historicalMetricResult_collections,+ historicalMetricResult_dimensions,++ -- * HoursOfOperation+ HoursOfOperation (..),+ newHoursOfOperation,+ hoursOfOperation_config,+ hoursOfOperation_description,+ hoursOfOperation_hoursOfOperationArn,+ hoursOfOperation_hoursOfOperationId,+ hoursOfOperation_name,+ hoursOfOperation_tags,+ hoursOfOperation_timeZone,++ -- * HoursOfOperationConfig+ HoursOfOperationConfig (..),+ newHoursOfOperationConfig,+ hoursOfOperationConfig_day,+ hoursOfOperationConfig_startTime,+ hoursOfOperationConfig_endTime,++ -- * HoursOfOperationSummary+ HoursOfOperationSummary (..),+ newHoursOfOperationSummary,+ hoursOfOperationSummary_arn,+ hoursOfOperationSummary_id,+ hoursOfOperationSummary_name,++ -- * HoursOfOperationTimeSlice+ HoursOfOperationTimeSlice (..),+ newHoursOfOperationTimeSlice,+ hoursOfOperationTimeSlice_hours,+ hoursOfOperationTimeSlice_minutes,++ -- * Instance+ Instance (..),+ newInstance,+ instance_arn,+ instance_createdTime,+ instance_id,+ instance_identityManagementType,+ instance_inboundCallsEnabled,+ instance_instanceAlias,+ instance_instanceStatus,+ instance_outboundCallsEnabled,+ instance_serviceRole,+ instance_statusReason,++ -- * InstanceStatusReason+ InstanceStatusReason (..),+ newInstanceStatusReason,+ instanceStatusReason_message,++ -- * InstanceStorageConfig+ InstanceStorageConfig (..),+ newInstanceStorageConfig,+ instanceStorageConfig_associationId,+ instanceStorageConfig_kinesisFirehoseConfig,+ instanceStorageConfig_kinesisStreamConfig,+ instanceStorageConfig_kinesisVideoStreamConfig,+ instanceStorageConfig_s3Config,+ instanceStorageConfig_storageType,++ -- * InstanceSummary+ InstanceSummary (..),+ newInstanceSummary,+ instanceSummary_arn,+ instanceSummary_createdTime,+ instanceSummary_id,+ instanceSummary_identityManagementType,+ instanceSummary_inboundCallsEnabled,+ instanceSummary_instanceAlias,+ instanceSummary_instanceStatus,+ instanceSummary_outboundCallsEnabled,+ instanceSummary_serviceRole,++ -- * IntegrationAssociationSummary+ IntegrationAssociationSummary (..),+ newIntegrationAssociationSummary,+ integrationAssociationSummary_instanceId,+ integrationAssociationSummary_integrationArn,+ integrationAssociationSummary_integrationAssociationArn,+ integrationAssociationSummary_integrationAssociationId,+ integrationAssociationSummary_integrationType,+ integrationAssociationSummary_sourceApplicationName,+ integrationAssociationSummary_sourceApplicationUrl,+ integrationAssociationSummary_sourceType,++ -- * InvisibleFieldInfo+ InvisibleFieldInfo (..),+ newInvisibleFieldInfo,+ invisibleFieldInfo_id,++ -- * KinesisFirehoseConfig+ KinesisFirehoseConfig (..),+ newKinesisFirehoseConfig,+ kinesisFirehoseConfig_firehoseArn,++ -- * KinesisStreamConfig+ KinesisStreamConfig (..),+ newKinesisStreamConfig,+ kinesisStreamConfig_streamArn,++ -- * KinesisVideoStreamConfig+ KinesisVideoStreamConfig (..),+ newKinesisVideoStreamConfig,+ kinesisVideoStreamConfig_prefix,+ kinesisVideoStreamConfig_retentionPeriodHours,+ kinesisVideoStreamConfig_encryptionConfig,++ -- * LexBot+ LexBot (..),+ newLexBot,+ lexBot_lexRegion,+ lexBot_name,++ -- * LexBotConfig+ LexBotConfig (..),+ newLexBotConfig,+ lexBotConfig_lexBot,+ lexBotConfig_lexV2Bot,++ -- * LexV2Bot+ LexV2Bot (..),+ newLexV2Bot,+ lexV2Bot_aliasArn,++ -- * ListPhoneNumbersSummary+ ListPhoneNumbersSummary (..),+ newListPhoneNumbersSummary,+ listPhoneNumbersSummary_phoneNumber,+ listPhoneNumbersSummary_phoneNumberArn,+ listPhoneNumbersSummary_phoneNumberCountryCode,+ listPhoneNumbersSummary_phoneNumberId,+ listPhoneNumbersSummary_phoneNumberType,+ listPhoneNumbersSummary_targetArn,++ -- * MediaConcurrency+ MediaConcurrency (..),+ newMediaConcurrency,+ mediaConcurrency_channel,+ mediaConcurrency_concurrency,++ -- * NotificationRecipientType+ NotificationRecipientType (..),+ newNotificationRecipientType,+ notificationRecipientType_userIds,+ notificationRecipientType_userTags,++ -- * NumberReference+ NumberReference (..),+ newNumberReference,+ numberReference_name,+ numberReference_value,++ -- * OutboundCallerConfig+ OutboundCallerConfig (..),+ newOutboundCallerConfig,+ outboundCallerConfig_outboundCallerIdName,+ outboundCallerConfig_outboundCallerIdNumberId,+ outboundCallerConfig_outboundFlowId,++ -- * ParticipantDetails+ ParticipantDetails (..),+ newParticipantDetails,+ participantDetails_displayName,++ -- * ParticipantTimerConfiguration+ ParticipantTimerConfiguration (..),+ newParticipantTimerConfiguration,+ participantTimerConfiguration_participantRole,+ participantTimerConfiguration_timerType,+ participantTimerConfiguration_timerValue,++ -- * ParticipantTimerValue+ ParticipantTimerValue (..),+ newParticipantTimerValue,+ participantTimerValue_participantTimerAction,+ participantTimerValue_participantTimerDurationInMinutes,++ -- * PhoneNumberQuickConnectConfig+ PhoneNumberQuickConnectConfig (..),+ newPhoneNumberQuickConnectConfig,+ phoneNumberQuickConnectConfig_phoneNumber,++ -- * PhoneNumberStatus+ PhoneNumberStatus (..),+ newPhoneNumberStatus,+ phoneNumberStatus_message,+ phoneNumberStatus_status,++ -- * PhoneNumberSummary+ PhoneNumberSummary (..),+ newPhoneNumberSummary,+ phoneNumberSummary_arn,+ phoneNumberSummary_id,+ phoneNumberSummary_phoneNumber,+ phoneNumberSummary_phoneNumberCountryCode,+ phoneNumberSummary_phoneNumberType,++ -- * PromptSummary+ PromptSummary (..),+ newPromptSummary,+ promptSummary_arn,+ promptSummary_id,+ promptSummary_name,++ -- * Queue+ Queue (..),+ newQueue,+ queue_description,+ queue_hoursOfOperationId,+ queue_maxContacts,+ queue_name,+ queue_outboundCallerConfig,+ queue_queueArn,+ queue_queueId,+ queue_status,+ queue_tags,++ -- * QueueInfo+ QueueInfo (..),+ newQueueInfo,+ queueInfo_enqueueTimestamp,+ queueInfo_id,++ -- * QueueQuickConnectConfig+ QueueQuickConnectConfig (..),+ newQueueQuickConnectConfig,+ queueQuickConnectConfig_queueId,+ queueQuickConnectConfig_contactFlowId,++ -- * QueueReference+ QueueReference (..),+ newQueueReference,+ queueReference_arn,+ queueReference_id,++ -- * QueueSearchCriteria+ QueueSearchCriteria (..),+ newQueueSearchCriteria,+ queueSearchCriteria_andConditions,+ queueSearchCriteria_orConditions,+ queueSearchCriteria_queueTypeCondition,+ queueSearchCriteria_stringCondition,++ -- * QueueSearchFilter+ QueueSearchFilter (..),+ newQueueSearchFilter,+ queueSearchFilter_tagFilter,++ -- * QueueSummary+ QueueSummary (..),+ newQueueSummary,+ queueSummary_arn,+ queueSummary_id,+ queueSummary_name,+ queueSummary_queueType,++ -- * QuickConnect+ QuickConnect (..),+ newQuickConnect,+ quickConnect_description,+ quickConnect_name,+ quickConnect_quickConnectARN,+ quickConnect_quickConnectConfig,+ quickConnect_quickConnectId,+ quickConnect_tags,++ -- * QuickConnectConfig+ QuickConnectConfig (..),+ newQuickConnectConfig,+ quickConnectConfig_phoneConfig,+ quickConnectConfig_queueConfig,+ quickConnectConfig_userConfig,+ quickConnectConfig_quickConnectType,++ -- * QuickConnectSummary+ QuickConnectSummary (..),+ newQuickConnectSummary,+ quickConnectSummary_arn,+ quickConnectSummary_id,+ quickConnectSummary_name,+ quickConnectSummary_quickConnectType,++ -- * ReadOnlyFieldInfo+ ReadOnlyFieldInfo (..),+ newReadOnlyFieldInfo,+ readOnlyFieldInfo_id,++ -- * Reference+ Reference (..),+ newReference,+ reference_value,+ reference_type,++ -- * ReferenceSummary+ ReferenceSummary (..),+ newReferenceSummary,+ referenceSummary_attachment,+ referenceSummary_date,+ referenceSummary_email,+ referenceSummary_number,+ referenceSummary_string,+ referenceSummary_url,++ -- * RequiredFieldInfo+ RequiredFieldInfo (..),+ newRequiredFieldInfo,+ requiredFieldInfo_id,++ -- * RoutingProfile+ RoutingProfile (..),+ newRoutingProfile,+ routingProfile_defaultOutboundQueueId,+ routingProfile_description,+ routingProfile_instanceId,+ routingProfile_mediaConcurrencies,+ routingProfile_name,+ routingProfile_numberOfAssociatedQueues,+ routingProfile_numberOfAssociatedUsers,+ routingProfile_routingProfileArn,+ routingProfile_routingProfileId,+ routingProfile_tags,++ -- * RoutingProfileQueueConfig+ RoutingProfileQueueConfig (..),+ newRoutingProfileQueueConfig,+ routingProfileQueueConfig_queueReference,+ routingProfileQueueConfig_priority,+ routingProfileQueueConfig_delay,++ -- * RoutingProfileQueueConfigSummary+ RoutingProfileQueueConfigSummary (..),+ newRoutingProfileQueueConfigSummary,+ routingProfileQueueConfigSummary_queueId,+ routingProfileQueueConfigSummary_queueArn,+ routingProfileQueueConfigSummary_queueName,+ routingProfileQueueConfigSummary_priority,+ routingProfileQueueConfigSummary_delay,+ routingProfileQueueConfigSummary_channel,++ -- * RoutingProfileQueueReference+ RoutingProfileQueueReference (..),+ newRoutingProfileQueueReference,+ routingProfileQueueReference_queueId,+ routingProfileQueueReference_channel,++ -- * RoutingProfileReference+ RoutingProfileReference (..),+ newRoutingProfileReference,+ routingProfileReference_arn,+ routingProfileReference_id,++ -- * RoutingProfileSearchCriteria+ RoutingProfileSearchCriteria (..),+ newRoutingProfileSearchCriteria,+ routingProfileSearchCriteria_andConditions,+ routingProfileSearchCriteria_orConditions,+ routingProfileSearchCriteria_stringCondition,++ -- * RoutingProfileSearchFilter+ RoutingProfileSearchFilter (..),+ newRoutingProfileSearchFilter,+ routingProfileSearchFilter_tagFilter,++ -- * RoutingProfileSummary+ RoutingProfileSummary (..),+ newRoutingProfileSummary,+ routingProfileSummary_arn,+ routingProfileSummary_id,+ routingProfileSummary_name,++ -- * Rule+ Rule (..),+ newRule,+ rule_tags,+ rule_name,+ rule_ruleId,+ rule_ruleArn,+ rule_triggerEventSource,+ rule_function,+ rule_actions,+ rule_publishStatus,+ rule_createdTime,+ rule_lastUpdatedTime,+ rule_lastUpdatedBy,++ -- * RuleAction+ RuleAction (..),+ newRuleAction,+ ruleAction_assignContactCategoryAction,+ ruleAction_eventBridgeAction,+ ruleAction_sendNotificationAction,+ ruleAction_taskAction,+ ruleAction_actionType,++ -- * RuleSummary+ RuleSummary (..),+ newRuleSummary,+ ruleSummary_name,+ ruleSummary_ruleId,+ ruleSummary_ruleArn,+ ruleSummary_eventSourceName,+ ruleSummary_publishStatus,+ ruleSummary_actionSummaries,+ ruleSummary_createdTime,+ ruleSummary_lastUpdatedTime,++ -- * RuleTriggerEventSource+ RuleTriggerEventSource (..),+ newRuleTriggerEventSource,+ ruleTriggerEventSource_integrationAssociationId,+ ruleTriggerEventSource_eventSourceName,++ -- * S3Config+ S3Config (..),+ newS3Config,+ s3Config_encryptionConfig,+ s3Config_bucketName,+ s3Config_bucketPrefix,++ -- * SecurityKey+ SecurityKey (..),+ newSecurityKey,+ securityKey_associationId,+ securityKey_creationTime,+ securityKey_key,++ -- * SecurityProfile+ SecurityProfile (..),+ newSecurityProfile,+ securityProfile_allowedAccessControlTags,+ securityProfile_arn,+ securityProfile_description,+ securityProfile_id,+ securityProfile_organizationResourceId,+ securityProfile_securityProfileName,+ securityProfile_tagRestrictedResources,+ securityProfile_tags,++ -- * SecurityProfileSearchCriteria+ SecurityProfileSearchCriteria (..),+ newSecurityProfileSearchCriteria,+ securityProfileSearchCriteria_andConditions,+ securityProfileSearchCriteria_orConditions,+ securityProfileSearchCriteria_stringCondition,++ -- * SecurityProfileSearchSummary+ SecurityProfileSearchSummary (..),+ newSecurityProfileSearchSummary,+ securityProfileSearchSummary_arn,+ securityProfileSearchSummary_description,+ securityProfileSearchSummary_id,+ securityProfileSearchSummary_organizationResourceId,+ securityProfileSearchSummary_securityProfileName,+ securityProfileSearchSummary_tags,++ -- * SecurityProfileSummary+ SecurityProfileSummary (..),+ newSecurityProfileSummary,+ securityProfileSummary_arn,+ securityProfileSummary_id,+ securityProfileSummary_name,++ -- * SecurityProfilesSearchFilter+ SecurityProfilesSearchFilter (..),+ newSecurityProfilesSearchFilter,+ securityProfilesSearchFilter_tagFilter,++ -- * SendNotificationActionDefinition+ SendNotificationActionDefinition (..),+ newSendNotificationActionDefinition,+ sendNotificationActionDefinition_subject,+ sendNotificationActionDefinition_deliveryMethod,+ sendNotificationActionDefinition_content,+ sendNotificationActionDefinition_contentType,+ sendNotificationActionDefinition_recipient,++ -- * StringCondition+ StringCondition (..),+ newStringCondition,+ stringCondition_comparisonType,+ stringCondition_fieldName,+ stringCondition_value,++ -- * StringReference+ StringReference (..),+ newStringReference,+ stringReference_name,+ stringReference_value,++ -- * TagCondition+ TagCondition (..),+ newTagCondition,+ tagCondition_tagKey,+ tagCondition_tagValue,++ -- * TaskActionDefinition+ TaskActionDefinition (..),+ newTaskActionDefinition,+ taskActionDefinition_description,+ taskActionDefinition_references,+ taskActionDefinition_name,+ taskActionDefinition_contactFlowId,++ -- * TaskTemplateConstraints+ TaskTemplateConstraints (..),+ newTaskTemplateConstraints,+ taskTemplateConstraints_invisibleFields,+ taskTemplateConstraints_readOnlyFields,+ taskTemplateConstraints_requiredFields,++ -- * TaskTemplateDefaultFieldValue+ TaskTemplateDefaultFieldValue (..),+ newTaskTemplateDefaultFieldValue,+ taskTemplateDefaultFieldValue_defaultValue,+ taskTemplateDefaultFieldValue_id,++ -- * TaskTemplateDefaults+ TaskTemplateDefaults (..),+ newTaskTemplateDefaults,+ taskTemplateDefaults_defaultFieldValues,++ -- * TaskTemplateField+ TaskTemplateField (..),+ newTaskTemplateField,+ taskTemplateField_description,+ taskTemplateField_singleSelectOptions,+ taskTemplateField_type,+ taskTemplateField_id,++ -- * TaskTemplateFieldIdentifier+ TaskTemplateFieldIdentifier (..),+ newTaskTemplateFieldIdentifier,+ taskTemplateFieldIdentifier_name,++ -- * TaskTemplateMetadata+ TaskTemplateMetadata (..),+ newTaskTemplateMetadata,+ taskTemplateMetadata_arn,+ taskTemplateMetadata_createdTime,+ taskTemplateMetadata_description,+ taskTemplateMetadata_id,+ taskTemplateMetadata_lastModifiedTime,+ taskTemplateMetadata_name,+ taskTemplateMetadata_status,++ -- * TelephonyConfig+ TelephonyConfig (..),+ newTelephonyConfig,+ telephonyConfig_distributions,++ -- * Threshold+ Threshold (..),+ newThreshold,+ threshold_comparison,+ threshold_thresholdValue,++ -- * TrafficDistributionGroup+ TrafficDistributionGroup (..),+ newTrafficDistributionGroup,+ trafficDistributionGroup_arn,+ trafficDistributionGroup_description,+ trafficDistributionGroup_id,+ trafficDistributionGroup_instanceArn,+ trafficDistributionGroup_name,+ trafficDistributionGroup_status,+ trafficDistributionGroup_tags,++ -- * TrafficDistributionGroupSummary+ TrafficDistributionGroupSummary (..),+ newTrafficDistributionGroupSummary,+ trafficDistributionGroupSummary_arn,+ trafficDistributionGroupSummary_id,+ trafficDistributionGroupSummary_instanceArn,+ trafficDistributionGroupSummary_name,+ trafficDistributionGroupSummary_status,++ -- * UpdateParticipantRoleConfigChannelInfo+ UpdateParticipantRoleConfigChannelInfo (..),+ newUpdateParticipantRoleConfigChannelInfo,+ updateParticipantRoleConfigChannelInfo_chat,++ -- * UrlReference+ UrlReference (..),+ newUrlReference,+ urlReference_name,+ urlReference_value,++ -- * UseCase+ UseCase (..),+ newUseCase,+ useCase_useCaseArn,+ useCase_useCaseId,+ useCase_useCaseType,++ -- * User+ User (..),+ newUser,+ user_arn,+ user_directoryUserId,+ user_hierarchyGroupId,+ user_id,+ user_identityInfo,+ user_phoneConfig,+ user_routingProfileId,+ user_securityProfileIds,+ user_tags,+ user_username,++ -- * UserData+ UserData (..),+ newUserData,+ userData_activeSlotsByChannel,+ userData_availableSlotsByChannel,+ userData_contacts,+ userData_hierarchyPath,+ userData_maxSlotsByChannel,+ userData_nextStatus,+ userData_routingProfile,+ userData_status,+ userData_user,++ -- * UserDataFilters+ UserDataFilters (..),+ newUserDataFilters,+ userDataFilters_agents,+ userDataFilters_contactFilter,+ userDataFilters_queues,+ userDataFilters_routingProfiles,+ userDataFilters_userHierarchyGroups,++ -- * UserIdentityInfo+ UserIdentityInfo (..),+ newUserIdentityInfo,+ userIdentityInfo_email,+ userIdentityInfo_firstName,+ userIdentityInfo_lastName,+ userIdentityInfo_mobile,+ userIdentityInfo_secondaryEmail,++ -- * UserIdentityInfoLite+ UserIdentityInfoLite (..),+ newUserIdentityInfoLite,+ userIdentityInfoLite_firstName,+ userIdentityInfoLite_lastName,++ -- * UserPhoneConfig+ UserPhoneConfig (..),+ newUserPhoneConfig,+ userPhoneConfig_afterContactWorkTimeLimit,+ userPhoneConfig_autoAccept,+ userPhoneConfig_deskPhoneNumber,+ userPhoneConfig_phoneType,++ -- * UserQuickConnectConfig+ UserQuickConnectConfig (..),+ newUserQuickConnectConfig,+ userQuickConnectConfig_userId,+ userQuickConnectConfig_contactFlowId,++ -- * UserReference+ UserReference (..),+ newUserReference,+ userReference_arn,+ userReference_id,++ -- * UserSearchCriteria+ UserSearchCriteria (..),+ newUserSearchCriteria,+ userSearchCriteria_andConditions,+ userSearchCriteria_hierarchyGroupCondition,+ userSearchCriteria_orConditions,+ userSearchCriteria_stringCondition,++ -- * UserSearchFilter+ UserSearchFilter (..),+ newUserSearchFilter,+ userSearchFilter_tagFilter,++ -- * UserSearchSummary+ UserSearchSummary (..),+ newUserSearchSummary,+ userSearchSummary_arn,+ userSearchSummary_directoryUserId,+ userSearchSummary_hierarchyGroupId,+ userSearchSummary_id,+ userSearchSummary_identityInfo,+ userSearchSummary_phoneConfig,+ userSearchSummary_routingProfileId,+ userSearchSummary_securityProfileIds,+ userSearchSummary_tags,+ userSearchSummary_username,++ -- * UserSummary+ UserSummary (..),+ newUserSummary,+ userSummary_arn,+ userSummary_id,+ userSummary_username,++ -- * Vocabulary+ Vocabulary (..),+ newVocabulary,+ vocabulary_content,+ vocabulary_failureReason,+ vocabulary_tags,+ vocabulary_name,+ vocabulary_id,+ vocabulary_arn,+ vocabulary_languageCode,+ vocabulary_state,+ vocabulary_lastModifiedTime,++ -- * VocabularySummary+ VocabularySummary (..),+ newVocabularySummary,+ vocabularySummary_failureReason,+ vocabularySummary_name,+ vocabularySummary_id,+ vocabularySummary_arn,+ vocabularySummary_languageCode,+ vocabularySummary_state,+ vocabularySummary_lastModifiedTime,++ -- * VoiceRecordingConfiguration+ VoiceRecordingConfiguration (..),+ newVoiceRecordingConfiguration,+ voiceRecordingConfiguration_voiceRecordingTrack,+ )+where++import Amazonka.Connect.Types.ActionSummary+import Amazonka.Connect.Types.ActionType+import Amazonka.Connect.Types.AgentContactReference+import Amazonka.Connect.Types.AgentInfo+import Amazonka.Connect.Types.AgentStatus+import Amazonka.Connect.Types.AgentStatusReference+import Amazonka.Connect.Types.AgentStatusState+import Amazonka.Connect.Types.AgentStatusSummary+import Amazonka.Connect.Types.AgentStatusType+import Amazonka.Connect.Types.AnswerMachineDetectionConfig+import Amazonka.Connect.Types.AssignContactCategoryActionDefinition+import Amazonka.Connect.Types.AttachmentReference+import Amazonka.Connect.Types.Attribute+import Amazonka.Connect.Types.AvailableNumberSummary+import Amazonka.Connect.Types.Channel+import Amazonka.Connect.Types.ChatMessage+import Amazonka.Connect.Types.ChatParticipantRoleConfig+import Amazonka.Connect.Types.ChatStreamingConfiguration+import Amazonka.Connect.Types.ClaimedPhoneNumberSummary+import Amazonka.Connect.Types.Comparison+import Amazonka.Connect.Types.Contact+import Amazonka.Connect.Types.ContactFilter+import Amazonka.Connect.Types.ContactFlow+import Amazonka.Connect.Types.ContactFlowModule+import Amazonka.Connect.Types.ContactFlowModuleState+import Amazonka.Connect.Types.ContactFlowModuleStatus+import Amazonka.Connect.Types.ContactFlowModuleSummary+import Amazonka.Connect.Types.ContactFlowState+import Amazonka.Connect.Types.ContactFlowSummary+import Amazonka.Connect.Types.ContactFlowType+import Amazonka.Connect.Types.ContactInitiationMethod+import Amazonka.Connect.Types.ContactState+import Amazonka.Connect.Types.ControlPlaneTagFilter+import Amazonka.Connect.Types.Credentials+import Amazonka.Connect.Types.CurrentMetric+import Amazonka.Connect.Types.CurrentMetricData+import Amazonka.Connect.Types.CurrentMetricName+import Amazonka.Connect.Types.CurrentMetricResult+import Amazonka.Connect.Types.CurrentMetricSortCriteria+import Amazonka.Connect.Types.DateReference+import Amazonka.Connect.Types.DefaultVocabulary+import Amazonka.Connect.Types.Dimensions+import Amazonka.Connect.Types.DirectoryType+import Amazonka.Connect.Types.Distribution+import Amazonka.Connect.Types.EmailReference+import Amazonka.Connect.Types.EncryptionConfig+import Amazonka.Connect.Types.EncryptionType+import Amazonka.Connect.Types.EventBridgeActionDefinition+import Amazonka.Connect.Types.EventSourceName+import Amazonka.Connect.Types.Filters+import Amazonka.Connect.Types.Grouping+import Amazonka.Connect.Types.HierarchyGroup+import Amazonka.Connect.Types.HierarchyGroupCondition+import Amazonka.Connect.Types.HierarchyGroupMatchType+import Amazonka.Connect.Types.HierarchyGroupSummary+import Amazonka.Connect.Types.HierarchyGroupSummaryReference+import Amazonka.Connect.Types.HierarchyLevel+import Amazonka.Connect.Types.HierarchyLevelUpdate+import Amazonka.Connect.Types.HierarchyPath+import Amazonka.Connect.Types.HierarchyPathReference+import Amazonka.Connect.Types.HierarchyStructure+import Amazonka.Connect.Types.HierarchyStructureUpdate+import Amazonka.Connect.Types.HistoricalMetric+import Amazonka.Connect.Types.HistoricalMetricData+import Amazonka.Connect.Types.HistoricalMetricName+import Amazonka.Connect.Types.HistoricalMetricResult+import Amazonka.Connect.Types.HoursOfOperation+import Amazonka.Connect.Types.HoursOfOperationConfig+import Amazonka.Connect.Types.HoursOfOperationDays+import Amazonka.Connect.Types.HoursOfOperationSummary+import Amazonka.Connect.Types.HoursOfOperationTimeSlice+import Amazonka.Connect.Types.Instance+import Amazonka.Connect.Types.InstanceAttributeType+import Amazonka.Connect.Types.InstanceStatus+import Amazonka.Connect.Types.InstanceStatusReason+import Amazonka.Connect.Types.InstanceStorageConfig+import Amazonka.Connect.Types.InstanceStorageResourceType+import Amazonka.Connect.Types.InstanceSummary+import Amazonka.Connect.Types.IntegrationAssociationSummary+import Amazonka.Connect.Types.IntegrationType+import Amazonka.Connect.Types.InvisibleFieldInfo+import Amazonka.Connect.Types.KinesisFirehoseConfig+import Amazonka.Connect.Types.KinesisStreamConfig+import Amazonka.Connect.Types.KinesisVideoStreamConfig+import Amazonka.Connect.Types.LexBot+import Amazonka.Connect.Types.LexBotConfig+import Amazonka.Connect.Types.LexV2Bot+import Amazonka.Connect.Types.LexVersion+import Amazonka.Connect.Types.ListPhoneNumbersSummary+import Amazonka.Connect.Types.MediaConcurrency+import Amazonka.Connect.Types.MonitorCapability+import Amazonka.Connect.Types.NotificationContentType+import Amazonka.Connect.Types.NotificationDeliveryType+import Amazonka.Connect.Types.NotificationRecipientType+import Amazonka.Connect.Types.NumberReference+import Amazonka.Connect.Types.OutboundCallerConfig+import Amazonka.Connect.Types.ParticipantDetails+import Amazonka.Connect.Types.ParticipantTimerAction+import Amazonka.Connect.Types.ParticipantTimerConfiguration+import Amazonka.Connect.Types.ParticipantTimerType+import Amazonka.Connect.Types.ParticipantTimerValue+import Amazonka.Connect.Types.PhoneNumberCountryCode+import Amazonka.Connect.Types.PhoneNumberQuickConnectConfig+import Amazonka.Connect.Types.PhoneNumberStatus+import Amazonka.Connect.Types.PhoneNumberSummary+import Amazonka.Connect.Types.PhoneNumberType+import Amazonka.Connect.Types.PhoneNumberWorkflowStatus+import Amazonka.Connect.Types.PhoneType+import Amazonka.Connect.Types.PromptSummary+import Amazonka.Connect.Types.Queue+import Amazonka.Connect.Types.QueueInfo+import Amazonka.Connect.Types.QueueQuickConnectConfig+import Amazonka.Connect.Types.QueueReference+import Amazonka.Connect.Types.QueueSearchCriteria+import Amazonka.Connect.Types.QueueSearchFilter+import Amazonka.Connect.Types.QueueStatus+import Amazonka.Connect.Types.QueueSummary+import Amazonka.Connect.Types.QueueType+import Amazonka.Connect.Types.QuickConnect+import Amazonka.Connect.Types.QuickConnectConfig+import Amazonka.Connect.Types.QuickConnectSummary+import Amazonka.Connect.Types.QuickConnectType+import Amazonka.Connect.Types.ReadOnlyFieldInfo+import Amazonka.Connect.Types.Reference+import Amazonka.Connect.Types.ReferenceStatus+import Amazonka.Connect.Types.ReferenceSummary+import Amazonka.Connect.Types.ReferenceType+import Amazonka.Connect.Types.RequiredFieldInfo+import Amazonka.Connect.Types.RoutingProfile+import Amazonka.Connect.Types.RoutingProfileQueueConfig+import Amazonka.Connect.Types.RoutingProfileQueueConfigSummary+import Amazonka.Connect.Types.RoutingProfileQueueReference+import Amazonka.Connect.Types.RoutingProfileReference+import Amazonka.Connect.Types.RoutingProfileSearchCriteria+import Amazonka.Connect.Types.RoutingProfileSearchFilter+import Amazonka.Connect.Types.RoutingProfileSummary+import Amazonka.Connect.Types.Rule+import Amazonka.Connect.Types.RuleAction+import Amazonka.Connect.Types.RulePublishStatus+import Amazonka.Connect.Types.RuleSummary+import Amazonka.Connect.Types.RuleTriggerEventSource+import Amazonka.Connect.Types.S3Config+import Amazonka.Connect.Types.SearchableQueueType+import Amazonka.Connect.Types.SecurityKey+import Amazonka.Connect.Types.SecurityProfile+import Amazonka.Connect.Types.SecurityProfileSearchCriteria+import Amazonka.Connect.Types.SecurityProfileSearchSummary+import Amazonka.Connect.Types.SecurityProfileSummary+import Amazonka.Connect.Types.SecurityProfilesSearchFilter+import Amazonka.Connect.Types.SendNotificationActionDefinition+import Amazonka.Connect.Types.SortOrder+import Amazonka.Connect.Types.SourceType+import Amazonka.Connect.Types.Statistic+import Amazonka.Connect.Types.StorageType+import Amazonka.Connect.Types.StringComparisonType+import Amazonka.Connect.Types.StringCondition+import Amazonka.Connect.Types.StringReference+import Amazonka.Connect.Types.TagCondition+import Amazonka.Connect.Types.TaskActionDefinition+import Amazonka.Connect.Types.TaskTemplateConstraints+import Amazonka.Connect.Types.TaskTemplateDefaultFieldValue+import Amazonka.Connect.Types.TaskTemplateDefaults+import Amazonka.Connect.Types.TaskTemplateField+import Amazonka.Connect.Types.TaskTemplateFieldIdentifier+import Amazonka.Connect.Types.TaskTemplateFieldType+import Amazonka.Connect.Types.TaskTemplateMetadata+import Amazonka.Connect.Types.TaskTemplateStatus+import Amazonka.Connect.Types.TelephonyConfig+import Amazonka.Connect.Types.Threshold+import Amazonka.Connect.Types.TimerEligibleParticipantRoles+import Amazonka.Connect.Types.TrafficDistributionGroup+import Amazonka.Connect.Types.TrafficDistributionGroupStatus+import Amazonka.Connect.Types.TrafficDistributionGroupSummary+import Amazonka.Connect.Types.TrafficType+import Amazonka.Connect.Types.Unit+import Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo+import Amazonka.Connect.Types.UrlReference+import Amazonka.Connect.Types.UseCase+import Amazonka.Connect.Types.UseCaseType+import Amazonka.Connect.Types.User+import Amazonka.Connect.Types.UserData+import Amazonka.Connect.Types.UserDataFilters+import Amazonka.Connect.Types.UserIdentityInfo+import Amazonka.Connect.Types.UserIdentityInfoLite+import Amazonka.Connect.Types.UserPhoneConfig+import Amazonka.Connect.Types.UserQuickConnectConfig+import Amazonka.Connect.Types.UserReference+import Amazonka.Connect.Types.UserSearchCriteria+import Amazonka.Connect.Types.UserSearchFilter+import Amazonka.Connect.Types.UserSearchSummary+import Amazonka.Connect.Types.UserSummary+import Amazonka.Connect.Types.Vocabulary+import Amazonka.Connect.Types.VocabularyLanguageCode+import Amazonka.Connect.Types.VocabularyState+import Amazonka.Connect.Types.VocabularySummary+import Amazonka.Connect.Types.VoiceRecordingConfiguration+import Amazonka.Connect.Types.VoiceRecordingTrack+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-08-08@ of the Amazon Connect Service SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "Connect",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "connect",+ Core.signingName = "connect",+ Core.version = "2017-08-08",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseJSONError "Connect",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | You do not have sufficient permissions to perform this action.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+ Core._MatchServiceError+ defaultService+ "AccessDeniedException"+ Prelude.. Core.hasStatus 403++-- | The flow has not been published.+_ContactFlowNotPublishedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ContactFlowNotPublishedException =+ Core._MatchServiceError+ defaultService+ "ContactFlowNotPublishedException"+ Prelude.. Core.hasStatus 404++-- | The contact with the specified ID is not active or does not exist.+-- Applies to Voice calls only, not to Chat, Task, or Voice Callback.+_ContactNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ContactNotFoundException =+ Core._MatchServiceError+ defaultService+ "ContactNotFoundException"+ Prelude.. Core.hasStatus 410++-- | Outbound calls to the destination number are not allowed.+_DestinationNotAllowedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DestinationNotAllowedException =+ Core._MatchServiceError+ defaultService+ "DestinationNotAllowedException"+ Prelude.. Core.hasStatus 403++-- | A resource with the specified name already exists.+_DuplicateResourceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DuplicateResourceException =+ Core._MatchServiceError+ defaultService+ "DuplicateResourceException"+ Prelude.. Core.hasStatus 409++-- | An entity with the same name already exists.+_IdempotencyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IdempotencyException =+ Core._MatchServiceError+ defaultService+ "IdempotencyException"+ Prelude.. Core.hasStatus 409++-- | Request processing failed because of an error or failure with the+-- service.+_InternalServiceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServiceException =+ Core._MatchServiceError+ defaultService+ "InternalServiceException"+ Prelude.. Core.hasStatus 500++-- | The flow is not valid.+_InvalidContactFlowException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidContactFlowException =+ Core._MatchServiceError+ defaultService+ "InvalidContactFlowException"+ Prelude.. Core.hasStatus 400++-- | The problems with the module. Please fix before trying again.+_InvalidContactFlowModuleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidContactFlowModuleException =+ Core._MatchServiceError+ defaultService+ "InvalidContactFlowModuleException"+ Prelude.. Core.hasStatus 400++-- | One or more of the specified parameters are not valid.+_InvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterException =+ Core._MatchServiceError+ defaultService+ "InvalidParameterException"+ Prelude.. Core.hasStatus 400++-- | The request is not valid.+_InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRequestException =+ Core._MatchServiceError+ defaultService+ "InvalidRequestException"+ Prelude.. Core.hasStatus 400++-- | The allowed limit for the resource has been exceeded.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+ Core._MatchServiceError+ defaultService+ "LimitExceededException"+ Prelude.. Core.hasStatus 429++-- | The contact is not permitted.+_OutboundContactNotPermittedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OutboundContactNotPermittedException =+ Core._MatchServiceError+ defaultService+ "OutboundContactNotPermittedException"+ Prelude.. Core.hasStatus 403++-- | The property is not valid.+_PropertyValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PropertyValidationException =+ Core._MatchServiceError+ defaultService+ "PropertyValidationException"+ Prelude.. Core.hasStatus 400++-- | A resource already has that name.+_ResourceConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceConflictException =+ Core._MatchServiceError+ defaultService+ "ResourceConflictException"+ Prelude.. Core.hasStatus 409++-- | That resource is already in use. Please try another.+_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseException =+ Core._MatchServiceError+ defaultService+ "ResourceInUseException"+ Prelude.. Core.hasStatus 409++-- | The specified resource was not found.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+ Core._MatchServiceError+ defaultService+ "ResourceNotFoundException"+ Prelude.. Core.hasStatus 404++-- | The resource is not ready.+_ResourceNotReadyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotReadyException =+ Core._MatchServiceError+ defaultService+ "ResourceNotReadyException"+ Prelude.. Core.hasStatus 409++-- | The service quota has been exceeded.+_ServiceQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceQuotaExceededException =+ Core._MatchServiceError+ defaultService+ "ServiceQuotaExceededException"+ Prelude.. Core.hasStatus 402++-- | The throttling limit has been exceeded.+_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ThrottlingException =+ Core._MatchServiceError+ defaultService+ "ThrottlingException"+ Prelude.. Core.hasStatus 429++-- | No user with the specified credentials was found in the Amazon Connect+-- instance.+_UserNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UserNotFoundException =+ Core._MatchServiceError+ defaultService+ "UserNotFoundException"+ Prelude.. Core.hasStatus 404
+ gen/Amazonka/Connect/Types/ActionSummary.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ActionSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ActionSummary where++import Amazonka.Connect.Types.ActionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about an action.+--+-- /See:/ 'newActionSummary' smart constructor.+data ActionSummary = ActionSummary'+ { -- | The action type.+ actionType :: ActionType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ActionSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'actionType', 'actionSummary_actionType' - The action type.+newActionSummary ::+ -- | 'actionType'+ ActionType ->+ ActionSummary+newActionSummary pActionType_ =+ ActionSummary' {actionType = pActionType_}++-- | The action type.+actionSummary_actionType :: Lens.Lens' ActionSummary ActionType+actionSummary_actionType = Lens.lens (\ActionSummary' {actionType} -> actionType) (\s@ActionSummary' {} a -> s {actionType = a} :: ActionSummary)++instance Data.FromJSON ActionSummary where+ parseJSON =+ Data.withObject+ "ActionSummary"+ ( \x ->+ ActionSummary' Prelude.<$> (x Data..: "ActionType")+ )++instance Prelude.Hashable ActionSummary where+ hashWithSalt _salt ActionSummary' {..} =+ _salt `Prelude.hashWithSalt` actionType++instance Prelude.NFData ActionSummary where+ rnf ActionSummary' {..} = Prelude.rnf actionType
+ gen/Amazonka/Connect/Types/ActionType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ActionType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ActionType+ ( ActionType+ ( ..,+ ActionType_ASSIGN_CONTACT_CATEGORY,+ ActionType_CREATE_TASK,+ ActionType_GENERATE_EVENTBRIDGE_EVENT,+ ActionType_SEND_NOTIFICATION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ActionType = ActionType'+ { fromActionType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ActionType_ASSIGN_CONTACT_CATEGORY :: ActionType+pattern ActionType_ASSIGN_CONTACT_CATEGORY = ActionType' "ASSIGN_CONTACT_CATEGORY"++pattern ActionType_CREATE_TASK :: ActionType+pattern ActionType_CREATE_TASK = ActionType' "CREATE_TASK"++pattern ActionType_GENERATE_EVENTBRIDGE_EVENT :: ActionType+pattern ActionType_GENERATE_EVENTBRIDGE_EVENT = ActionType' "GENERATE_EVENTBRIDGE_EVENT"++pattern ActionType_SEND_NOTIFICATION :: ActionType+pattern ActionType_SEND_NOTIFICATION = ActionType' "SEND_NOTIFICATION"++{-# COMPLETE+ ActionType_ASSIGN_CONTACT_CATEGORY,+ ActionType_CREATE_TASK,+ ActionType_GENERATE_EVENTBRIDGE_EVENT,+ ActionType_SEND_NOTIFICATION,+ ActionType'+ #-}
+ gen/Amazonka/Connect/Types/AgentContactReference.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AgentContactReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AgentContactReference where++import Amazonka.Connect.Types.Channel+import Amazonka.Connect.Types.ContactInitiationMethod+import Amazonka.Connect.Types.ContactState+import Amazonka.Connect.Types.QueueReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_Contact.html contact>+-- associated to the user.+--+-- /See:/ 'newAgentContactReference' smart constructor.+data AgentContactReference = AgentContactReference'+ { -- | The+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html state of the contact>.+ agentContactState :: Prelude.Maybe ContactState,+ -- | The channel of the contact.+ channel :: Prelude.Maybe Channel,+ -- | The time at which the contact was connected to an agent.+ connectedToAgentTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The identifier of the contact in this instance of Amazon Connect.+ contactId :: Prelude.Maybe Prelude.Text,+ -- | How the contact was initiated.+ initiationMethod :: Prelude.Maybe ContactInitiationMethod,+ queue :: Prelude.Maybe QueueReference,+ -- | The epoch timestamp when the contact state started.+ stateStartTimestamp :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgentContactReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agentContactState', 'agentContactReference_agentContactState' - The+-- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html state of the contact>.+--+-- 'channel', 'agentContactReference_channel' - The channel of the contact.+--+-- 'connectedToAgentTimestamp', 'agentContactReference_connectedToAgentTimestamp' - The time at which the contact was connected to an agent.+--+-- 'contactId', 'agentContactReference_contactId' - The identifier of the contact in this instance of Amazon Connect.+--+-- 'initiationMethod', 'agentContactReference_initiationMethod' - How the contact was initiated.+--+-- 'queue', 'agentContactReference_queue' - Undocumented member.+--+-- 'stateStartTimestamp', 'agentContactReference_stateStartTimestamp' - The epoch timestamp when the contact state started.+newAgentContactReference ::+ AgentContactReference+newAgentContactReference =+ AgentContactReference'+ { agentContactState =+ Prelude.Nothing,+ channel = Prelude.Nothing,+ connectedToAgentTimestamp = Prelude.Nothing,+ contactId = Prelude.Nothing,+ initiationMethod = Prelude.Nothing,+ queue = Prelude.Nothing,+ stateStartTimestamp = Prelude.Nothing+ }++-- | The+-- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html state of the contact>.+agentContactReference_agentContactState :: Lens.Lens' AgentContactReference (Prelude.Maybe ContactState)+agentContactReference_agentContactState = Lens.lens (\AgentContactReference' {agentContactState} -> agentContactState) (\s@AgentContactReference' {} a -> s {agentContactState = a} :: AgentContactReference)++-- | The channel of the contact.+agentContactReference_channel :: Lens.Lens' AgentContactReference (Prelude.Maybe Channel)+agentContactReference_channel = Lens.lens (\AgentContactReference' {channel} -> channel) (\s@AgentContactReference' {} a -> s {channel = a} :: AgentContactReference)++-- | The time at which the contact was connected to an agent.+agentContactReference_connectedToAgentTimestamp :: Lens.Lens' AgentContactReference (Prelude.Maybe Prelude.UTCTime)+agentContactReference_connectedToAgentTimestamp = Lens.lens (\AgentContactReference' {connectedToAgentTimestamp} -> connectedToAgentTimestamp) (\s@AgentContactReference' {} a -> s {connectedToAgentTimestamp = a} :: AgentContactReference) Prelude.. Lens.mapping Data._Time++-- | The identifier of the contact in this instance of Amazon Connect.+agentContactReference_contactId :: Lens.Lens' AgentContactReference (Prelude.Maybe Prelude.Text)+agentContactReference_contactId = Lens.lens (\AgentContactReference' {contactId} -> contactId) (\s@AgentContactReference' {} a -> s {contactId = a} :: AgentContactReference)++-- | How the contact was initiated.+agentContactReference_initiationMethod :: Lens.Lens' AgentContactReference (Prelude.Maybe ContactInitiationMethod)+agentContactReference_initiationMethod = Lens.lens (\AgentContactReference' {initiationMethod} -> initiationMethod) (\s@AgentContactReference' {} a -> s {initiationMethod = a} :: AgentContactReference)++-- | Undocumented member.+agentContactReference_queue :: Lens.Lens' AgentContactReference (Prelude.Maybe QueueReference)+agentContactReference_queue = Lens.lens (\AgentContactReference' {queue} -> queue) (\s@AgentContactReference' {} a -> s {queue = a} :: AgentContactReference)++-- | The epoch timestamp when the contact state started.+agentContactReference_stateStartTimestamp :: Lens.Lens' AgentContactReference (Prelude.Maybe Prelude.UTCTime)+agentContactReference_stateStartTimestamp = Lens.lens (\AgentContactReference' {stateStartTimestamp} -> stateStartTimestamp) (\s@AgentContactReference' {} a -> s {stateStartTimestamp = a} :: AgentContactReference) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON AgentContactReference where+ parseJSON =+ Data.withObject+ "AgentContactReference"+ ( \x ->+ AgentContactReference'+ Prelude.<$> (x Data..:? "AgentContactState")+ Prelude.<*> (x Data..:? "Channel")+ Prelude.<*> (x Data..:? "ConnectedToAgentTimestamp")+ Prelude.<*> (x Data..:? "ContactId")+ Prelude.<*> (x Data..:? "InitiationMethod")+ Prelude.<*> (x Data..:? "Queue")+ Prelude.<*> (x Data..:? "StateStartTimestamp")+ )++instance Prelude.Hashable AgentContactReference where+ hashWithSalt _salt AgentContactReference' {..} =+ _salt+ `Prelude.hashWithSalt` agentContactState+ `Prelude.hashWithSalt` channel+ `Prelude.hashWithSalt` connectedToAgentTimestamp+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` initiationMethod+ `Prelude.hashWithSalt` queue+ `Prelude.hashWithSalt` stateStartTimestamp++instance Prelude.NFData AgentContactReference where+ rnf AgentContactReference' {..} =+ Prelude.rnf agentContactState+ `Prelude.seq` Prelude.rnf channel+ `Prelude.seq` Prelude.rnf connectedToAgentTimestamp+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf initiationMethod+ `Prelude.seq` Prelude.rnf queue+ `Prelude.seq` Prelude.rnf stateStartTimestamp
+ gen/Amazonka/Connect/Types/AgentInfo.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AgentInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AgentInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the agent who accepted the contact.+--+-- /See:/ 'newAgentInfo' smart constructor.+data AgentInfo = AgentInfo'+ { -- | The timestamp when the contact was connected to the agent.+ connectedToAgentTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The identifier of the agent who accepted the contact.+ id :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgentInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectedToAgentTimestamp', 'agentInfo_connectedToAgentTimestamp' - The timestamp when the contact was connected to the agent.+--+-- 'id', 'agentInfo_id' - The identifier of the agent who accepted the contact.+newAgentInfo ::+ AgentInfo+newAgentInfo =+ AgentInfo'+ { connectedToAgentTimestamp =+ Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | The timestamp when the contact was connected to the agent.+agentInfo_connectedToAgentTimestamp :: Lens.Lens' AgentInfo (Prelude.Maybe Prelude.UTCTime)+agentInfo_connectedToAgentTimestamp = Lens.lens (\AgentInfo' {connectedToAgentTimestamp} -> connectedToAgentTimestamp) (\s@AgentInfo' {} a -> s {connectedToAgentTimestamp = a} :: AgentInfo) Prelude.. Lens.mapping Data._Time++-- | The identifier of the agent who accepted the contact.+agentInfo_id :: Lens.Lens' AgentInfo (Prelude.Maybe Prelude.Text)+agentInfo_id = Lens.lens (\AgentInfo' {id} -> id) (\s@AgentInfo' {} a -> s {id = a} :: AgentInfo)++instance Data.FromJSON AgentInfo where+ parseJSON =+ Data.withObject+ "AgentInfo"+ ( \x ->+ AgentInfo'+ Prelude.<$> (x Data..:? "ConnectedToAgentTimestamp")+ Prelude.<*> (x Data..:? "Id")+ )++instance Prelude.Hashable AgentInfo where+ hashWithSalt _salt AgentInfo' {..} =+ _salt+ `Prelude.hashWithSalt` connectedToAgentTimestamp+ `Prelude.hashWithSalt` id++instance Prelude.NFData AgentInfo where+ rnf AgentInfo' {..} =+ Prelude.rnf connectedToAgentTimestamp+ `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Connect/Types/AgentStatus.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AgentStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AgentStatus where++import Amazonka.Connect.Types.AgentStatusState+import Amazonka.Connect.Types.AgentStatusType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about an agent status.+--+-- /See:/ 'newAgentStatus' smart constructor.+data AgentStatus = AgentStatus'+ { -- | The Amazon Resource Name (ARN) of the agent status.+ agentStatusARN :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the agent status.+ agentStatusId :: Prelude.Maybe Prelude.Text,+ -- | The description of the agent status.+ description :: Prelude.Maybe Prelude.Text,+ -- | The display order of the agent status.+ displayOrder :: Prelude.Maybe Prelude.Natural,+ -- | The name of the agent status.+ name :: Prelude.Maybe Prelude.Text,+ -- | The state of the agent status.+ state :: Prelude.Maybe AgentStatusState,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The type of agent status.+ type' :: Prelude.Maybe AgentStatusType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgentStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agentStatusARN', 'agentStatus_agentStatusARN' - The Amazon Resource Name (ARN) of the agent status.+--+-- 'agentStatusId', 'agentStatus_agentStatusId' - The identifier of the agent status.+--+-- 'description', 'agentStatus_description' - The description of the agent status.+--+-- 'displayOrder', 'agentStatus_displayOrder' - The display order of the agent status.+--+-- 'name', 'agentStatus_name' - The name of the agent status.+--+-- 'state', 'agentStatus_state' - The state of the agent status.+--+-- 'tags', 'agentStatus_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'type'', 'agentStatus_type' - The type of agent status.+newAgentStatus ::+ AgentStatus+newAgentStatus =+ AgentStatus'+ { agentStatusARN = Prelude.Nothing,+ agentStatusId = Prelude.Nothing,+ description = Prelude.Nothing,+ displayOrder = Prelude.Nothing,+ name = Prelude.Nothing,+ state = Prelude.Nothing,+ tags = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the agent status.+agentStatus_agentStatusARN :: Lens.Lens' AgentStatus (Prelude.Maybe Prelude.Text)+agentStatus_agentStatusARN = Lens.lens (\AgentStatus' {agentStatusARN} -> agentStatusARN) (\s@AgentStatus' {} a -> s {agentStatusARN = a} :: AgentStatus)++-- | The identifier of the agent status.+agentStatus_agentStatusId :: Lens.Lens' AgentStatus (Prelude.Maybe Prelude.Text)+agentStatus_agentStatusId = Lens.lens (\AgentStatus' {agentStatusId} -> agentStatusId) (\s@AgentStatus' {} a -> s {agentStatusId = a} :: AgentStatus)++-- | The description of the agent status.+agentStatus_description :: Lens.Lens' AgentStatus (Prelude.Maybe Prelude.Text)+agentStatus_description = Lens.lens (\AgentStatus' {description} -> description) (\s@AgentStatus' {} a -> s {description = a} :: AgentStatus)++-- | The display order of the agent status.+agentStatus_displayOrder :: Lens.Lens' AgentStatus (Prelude.Maybe Prelude.Natural)+agentStatus_displayOrder = Lens.lens (\AgentStatus' {displayOrder} -> displayOrder) (\s@AgentStatus' {} a -> s {displayOrder = a} :: AgentStatus)++-- | The name of the agent status.+agentStatus_name :: Lens.Lens' AgentStatus (Prelude.Maybe Prelude.Text)+agentStatus_name = Lens.lens (\AgentStatus' {name} -> name) (\s@AgentStatus' {} a -> s {name = a} :: AgentStatus)++-- | The state of the agent status.+agentStatus_state :: Lens.Lens' AgentStatus (Prelude.Maybe AgentStatusState)+agentStatus_state = Lens.lens (\AgentStatus' {state} -> state) (\s@AgentStatus' {} a -> s {state = a} :: AgentStatus)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+agentStatus_tags :: Lens.Lens' AgentStatus (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+agentStatus_tags = Lens.lens (\AgentStatus' {tags} -> tags) (\s@AgentStatus' {} a -> s {tags = a} :: AgentStatus) Prelude.. Lens.mapping Lens.coerced++-- | The type of agent status.+agentStatus_type :: Lens.Lens' AgentStatus (Prelude.Maybe AgentStatusType)+agentStatus_type = Lens.lens (\AgentStatus' {type'} -> type') (\s@AgentStatus' {} a -> s {type' = a} :: AgentStatus)++instance Data.FromJSON AgentStatus where+ parseJSON =+ Data.withObject+ "AgentStatus"+ ( \x ->+ AgentStatus'+ Prelude.<$> (x Data..:? "AgentStatusARN")+ Prelude.<*> (x Data..:? "AgentStatusId")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "DisplayOrder")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "State")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable AgentStatus where+ hashWithSalt _salt AgentStatus' {..} =+ _salt+ `Prelude.hashWithSalt` agentStatusARN+ `Prelude.hashWithSalt` agentStatusId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` displayOrder+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` type'++instance Prelude.NFData AgentStatus where+ rnf AgentStatus' {..} =+ Prelude.rnf agentStatusARN+ `Prelude.seq` Prelude.rnf agentStatusId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf displayOrder+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Connect/Types/AgentStatusReference.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AgentStatusReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AgentStatusReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the agent\'s status.+--+-- /See:/ 'newAgentStatusReference' smart constructor.+data AgentStatusReference = AgentStatusReference'+ { -- | The Amazon Resource Name (ARN) of the agent\'s status.+ statusArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the agent status.+ statusName :: Prelude.Maybe Prelude.Text,+ -- | The start timestamp of the agent\'s status.+ statusStartTimestamp :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgentStatusReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'statusArn', 'agentStatusReference_statusArn' - The Amazon Resource Name (ARN) of the agent\'s status.+--+-- 'statusName', 'agentStatusReference_statusName' - The name of the agent status.+--+-- 'statusStartTimestamp', 'agentStatusReference_statusStartTimestamp' - The start timestamp of the agent\'s status.+newAgentStatusReference ::+ AgentStatusReference+newAgentStatusReference =+ AgentStatusReference'+ { statusArn = Prelude.Nothing,+ statusName = Prelude.Nothing,+ statusStartTimestamp = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the agent\'s status.+agentStatusReference_statusArn :: Lens.Lens' AgentStatusReference (Prelude.Maybe Prelude.Text)+agentStatusReference_statusArn = Lens.lens (\AgentStatusReference' {statusArn} -> statusArn) (\s@AgentStatusReference' {} a -> s {statusArn = a} :: AgentStatusReference)++-- | The name of the agent status.+agentStatusReference_statusName :: Lens.Lens' AgentStatusReference (Prelude.Maybe Prelude.Text)+agentStatusReference_statusName = Lens.lens (\AgentStatusReference' {statusName} -> statusName) (\s@AgentStatusReference' {} a -> s {statusName = a} :: AgentStatusReference)++-- | The start timestamp of the agent\'s status.+agentStatusReference_statusStartTimestamp :: Lens.Lens' AgentStatusReference (Prelude.Maybe Prelude.UTCTime)+agentStatusReference_statusStartTimestamp = Lens.lens (\AgentStatusReference' {statusStartTimestamp} -> statusStartTimestamp) (\s@AgentStatusReference' {} a -> s {statusStartTimestamp = a} :: AgentStatusReference) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON AgentStatusReference where+ parseJSON =+ Data.withObject+ "AgentStatusReference"+ ( \x ->+ AgentStatusReference'+ Prelude.<$> (x Data..:? "StatusArn")+ Prelude.<*> (x Data..:? "StatusName")+ Prelude.<*> (x Data..:? "StatusStartTimestamp")+ )++instance Prelude.Hashable AgentStatusReference where+ hashWithSalt _salt AgentStatusReference' {..} =+ _salt+ `Prelude.hashWithSalt` statusArn+ `Prelude.hashWithSalt` statusName+ `Prelude.hashWithSalt` statusStartTimestamp++instance Prelude.NFData AgentStatusReference where+ rnf AgentStatusReference' {..} =+ Prelude.rnf statusArn+ `Prelude.seq` Prelude.rnf statusName+ `Prelude.seq` Prelude.rnf statusStartTimestamp
+ gen/Amazonka/Connect/Types/AgentStatusState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AgentStatusState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AgentStatusState+ ( AgentStatusState+ ( ..,+ AgentStatusState_DISABLED,+ AgentStatusState_ENABLED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AgentStatusState = AgentStatusState'+ { fromAgentStatusState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AgentStatusState_DISABLED :: AgentStatusState+pattern AgentStatusState_DISABLED = AgentStatusState' "DISABLED"++pattern AgentStatusState_ENABLED :: AgentStatusState+pattern AgentStatusState_ENABLED = AgentStatusState' "ENABLED"++{-# COMPLETE+ AgentStatusState_DISABLED,+ AgentStatusState_ENABLED,+ AgentStatusState'+ #-}
+ gen/Amazonka/Connect/Types/AgentStatusSummary.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AgentStatusSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AgentStatusSummary where++import Amazonka.Connect.Types.AgentStatusType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Summary information for an agent status.+--+-- /See:/ 'newAgentStatusSummary' smart constructor.+data AgentStatusSummary = AgentStatusSummary'+ { -- | The Amazon Resource Name (ARN) for the agent status.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for an agent status.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the agent status.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of the agent status.+ type' :: Prelude.Maybe AgentStatusType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgentStatusSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'agentStatusSummary_arn' - The Amazon Resource Name (ARN) for the agent status.+--+-- 'id', 'agentStatusSummary_id' - The identifier for an agent status.+--+-- 'name', 'agentStatusSummary_name' - The name of the agent status.+--+-- 'type'', 'agentStatusSummary_type' - The type of the agent status.+newAgentStatusSummary ::+ AgentStatusSummary+newAgentStatusSummary =+ AgentStatusSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) for the agent status.+agentStatusSummary_arn :: Lens.Lens' AgentStatusSummary (Prelude.Maybe Prelude.Text)+agentStatusSummary_arn = Lens.lens (\AgentStatusSummary' {arn} -> arn) (\s@AgentStatusSummary' {} a -> s {arn = a} :: AgentStatusSummary)++-- | The identifier for an agent status.+agentStatusSummary_id :: Lens.Lens' AgentStatusSummary (Prelude.Maybe Prelude.Text)+agentStatusSummary_id = Lens.lens (\AgentStatusSummary' {id} -> id) (\s@AgentStatusSummary' {} a -> s {id = a} :: AgentStatusSummary)++-- | The name of the agent status.+agentStatusSummary_name :: Lens.Lens' AgentStatusSummary (Prelude.Maybe Prelude.Text)+agentStatusSummary_name = Lens.lens (\AgentStatusSummary' {name} -> name) (\s@AgentStatusSummary' {} a -> s {name = a} :: AgentStatusSummary)++-- | The type of the agent status.+agentStatusSummary_type :: Lens.Lens' AgentStatusSummary (Prelude.Maybe AgentStatusType)+agentStatusSummary_type = Lens.lens (\AgentStatusSummary' {type'} -> type') (\s@AgentStatusSummary' {} a -> s {type' = a} :: AgentStatusSummary)++instance Data.FromJSON AgentStatusSummary where+ parseJSON =+ Data.withObject+ "AgentStatusSummary"+ ( \x ->+ AgentStatusSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable AgentStatusSummary where+ hashWithSalt _salt AgentStatusSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` type'++instance Prelude.NFData AgentStatusSummary where+ rnf AgentStatusSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Connect/Types/AgentStatusType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AgentStatusType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AgentStatusType+ ( AgentStatusType+ ( ..,+ AgentStatusType_CUSTOM,+ AgentStatusType_OFFLINE,+ AgentStatusType_ROUTABLE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AgentStatusType = AgentStatusType'+ { fromAgentStatusType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AgentStatusType_CUSTOM :: AgentStatusType+pattern AgentStatusType_CUSTOM = AgentStatusType' "CUSTOM"++pattern AgentStatusType_OFFLINE :: AgentStatusType+pattern AgentStatusType_OFFLINE = AgentStatusType' "OFFLINE"++pattern AgentStatusType_ROUTABLE :: AgentStatusType+pattern AgentStatusType_ROUTABLE = AgentStatusType' "ROUTABLE"++{-# COMPLETE+ AgentStatusType_CUSTOM,+ AgentStatusType_OFFLINE,+ AgentStatusType_ROUTABLE,+ AgentStatusType'+ #-}
+ gen/Amazonka/Connect/Types/AnswerMachineDetectionConfig.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AnswerMachineDetectionConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AnswerMachineDetectionConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration of the answering machine detection.+--+-- /See:/ 'newAnswerMachineDetectionConfig' smart constructor.+data AnswerMachineDetectionConfig = AnswerMachineDetectionConfig'+ { -- | Wait for the answering machine prompt.+ awaitAnswerMachinePrompt :: Prelude.Maybe Prelude.Bool,+ -- | The flag to indicate if answer machine detection analysis needs to be+ -- performed for a voice call. If set to @true@, @TrafficType@ must be set+ -- as @CAMPAIGN@.+ enableAnswerMachineDetection :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AnswerMachineDetectionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'awaitAnswerMachinePrompt', 'answerMachineDetectionConfig_awaitAnswerMachinePrompt' - Wait for the answering machine prompt.+--+-- 'enableAnswerMachineDetection', 'answerMachineDetectionConfig_enableAnswerMachineDetection' - The flag to indicate if answer machine detection analysis needs to be+-- performed for a voice call. If set to @true@, @TrafficType@ must be set+-- as @CAMPAIGN@.+newAnswerMachineDetectionConfig ::+ AnswerMachineDetectionConfig+newAnswerMachineDetectionConfig =+ AnswerMachineDetectionConfig'+ { awaitAnswerMachinePrompt =+ Prelude.Nothing,+ enableAnswerMachineDetection =+ Prelude.Nothing+ }++-- | Wait for the answering machine prompt.+answerMachineDetectionConfig_awaitAnswerMachinePrompt :: Lens.Lens' AnswerMachineDetectionConfig (Prelude.Maybe Prelude.Bool)+answerMachineDetectionConfig_awaitAnswerMachinePrompt = Lens.lens (\AnswerMachineDetectionConfig' {awaitAnswerMachinePrompt} -> awaitAnswerMachinePrompt) (\s@AnswerMachineDetectionConfig' {} a -> s {awaitAnswerMachinePrompt = a} :: AnswerMachineDetectionConfig)++-- | The flag to indicate if answer machine detection analysis needs to be+-- performed for a voice call. If set to @true@, @TrafficType@ must be set+-- as @CAMPAIGN@.+answerMachineDetectionConfig_enableAnswerMachineDetection :: Lens.Lens' AnswerMachineDetectionConfig (Prelude.Maybe Prelude.Bool)+answerMachineDetectionConfig_enableAnswerMachineDetection = Lens.lens (\AnswerMachineDetectionConfig' {enableAnswerMachineDetection} -> enableAnswerMachineDetection) (\s@AnswerMachineDetectionConfig' {} a -> s {enableAnswerMachineDetection = a} :: AnswerMachineDetectionConfig)++instance+ Prelude.Hashable+ AnswerMachineDetectionConfig+ where+ hashWithSalt _salt AnswerMachineDetectionConfig' {..} =+ _salt+ `Prelude.hashWithSalt` awaitAnswerMachinePrompt+ `Prelude.hashWithSalt` enableAnswerMachineDetection++instance Prelude.NFData AnswerMachineDetectionConfig where+ rnf AnswerMachineDetectionConfig' {..} =+ Prelude.rnf awaitAnswerMachinePrompt+ `Prelude.seq` Prelude.rnf enableAnswerMachineDetection++instance Data.ToJSON AnswerMachineDetectionConfig where+ toJSON AnswerMachineDetectionConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AwaitAnswerMachinePrompt" Data..=)+ Prelude.<$> awaitAnswerMachinePrompt,+ ("EnableAnswerMachineDetection" Data..=)+ Prelude.<$> enableAnswerMachineDetection+ ]+ )
+ gen/Amazonka/Connect/Types/AssignContactCategoryActionDefinition.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AssignContactCategoryActionDefinition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AssignContactCategoryActionDefinition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This action must be set if @TriggerEventSource@ is one of the following+-- values: @OnPostCallAnalysisAvailable@ |+-- @OnRealTimeCallAnalysisAvailable@ | @OnPostChatAnalysisAvailable@.+-- Contact is categorized using the rule name.+--+-- @RuleName@ is used as @ContactCategory@.+--+-- /See:/ 'newAssignContactCategoryActionDefinition' smart constructor.+data AssignContactCategoryActionDefinition = AssignContactCategoryActionDefinition'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssignContactCategoryActionDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newAssignContactCategoryActionDefinition ::+ AssignContactCategoryActionDefinition+newAssignContactCategoryActionDefinition =+ AssignContactCategoryActionDefinition'++instance+ Data.FromJSON+ AssignContactCategoryActionDefinition+ where+ parseJSON =+ Data.withObject+ "AssignContactCategoryActionDefinition"+ ( \x ->+ Prelude.pure AssignContactCategoryActionDefinition'+ )++instance+ Prelude.Hashable+ AssignContactCategoryActionDefinition+ where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance+ Prelude.NFData+ AssignContactCategoryActionDefinition+ where+ rnf _ = ()++instance+ Data.ToJSON+ AssignContactCategoryActionDefinition+ where+ toJSON = Prelude.const (Data.Object Prelude.mempty)
+ gen/Amazonka/Connect/Types/AttachmentReference.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AttachmentReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AttachmentReference where++import Amazonka.Connect.Types.ReferenceStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a reference when the @referenceType@ is @ATTACHMENT@.+-- Otherwise, null.+--+-- /See:/ 'newAttachmentReference' smart constructor.+data AttachmentReference = AttachmentReference'+ { -- | Identifier of the attachment reference.+ name :: Prelude.Maybe Prelude.Text,+ -- | Status of the attachment reference type.+ status :: Prelude.Maybe ReferenceStatus,+ -- | The location path of the attachment reference.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachmentReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'attachmentReference_name' - Identifier of the attachment reference.+--+-- 'status', 'attachmentReference_status' - Status of the attachment reference type.+--+-- 'value', 'attachmentReference_value' - The location path of the attachment reference.+newAttachmentReference ::+ AttachmentReference+newAttachmentReference =+ AttachmentReference'+ { name = Prelude.Nothing,+ status = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Identifier of the attachment reference.+attachmentReference_name :: Lens.Lens' AttachmentReference (Prelude.Maybe Prelude.Text)+attachmentReference_name = Lens.lens (\AttachmentReference' {name} -> name) (\s@AttachmentReference' {} a -> s {name = a} :: AttachmentReference)++-- | Status of the attachment reference type.+attachmentReference_status :: Lens.Lens' AttachmentReference (Prelude.Maybe ReferenceStatus)+attachmentReference_status = Lens.lens (\AttachmentReference' {status} -> status) (\s@AttachmentReference' {} a -> s {status = a} :: AttachmentReference)++-- | The location path of the attachment reference.+attachmentReference_value :: Lens.Lens' AttachmentReference (Prelude.Maybe Prelude.Text)+attachmentReference_value = Lens.lens (\AttachmentReference' {value} -> value) (\s@AttachmentReference' {} a -> s {value = a} :: AttachmentReference)++instance Data.FromJSON AttachmentReference where+ parseJSON =+ Data.withObject+ "AttachmentReference"+ ( \x ->+ AttachmentReference'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable AttachmentReference where+ hashWithSalt _salt AttachmentReference' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` value++instance Prelude.NFData AttachmentReference where+ rnf AttachmentReference' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/Attribute.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Attribute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Attribute where++import Amazonka.Connect.Types.InstanceAttributeType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A toggle for an individual feature at the instance level.+--+-- /See:/ 'newAttribute' smart constructor.+data Attribute = Attribute'+ { -- | The type of attribute.+ attributeType :: Prelude.Maybe InstanceAttributeType,+ -- | The value of the attribute.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Attribute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeType', 'attribute_attributeType' - The type of attribute.+--+-- 'value', 'attribute_value' - The value of the attribute.+newAttribute ::+ Attribute+newAttribute =+ Attribute'+ { attributeType = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | The type of attribute.+attribute_attributeType :: Lens.Lens' Attribute (Prelude.Maybe InstanceAttributeType)+attribute_attributeType = Lens.lens (\Attribute' {attributeType} -> attributeType) (\s@Attribute' {} a -> s {attributeType = a} :: Attribute)++-- | The value of the attribute.+attribute_value :: Lens.Lens' Attribute (Prelude.Maybe Prelude.Text)+attribute_value = Lens.lens (\Attribute' {value} -> value) (\s@Attribute' {} a -> s {value = a} :: Attribute)++instance Data.FromJSON Attribute where+ parseJSON =+ Data.withObject+ "Attribute"+ ( \x ->+ Attribute'+ Prelude.<$> (x Data..:? "AttributeType")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable Attribute where+ hashWithSalt _salt Attribute' {..} =+ _salt+ `Prelude.hashWithSalt` attributeType+ `Prelude.hashWithSalt` value++instance Prelude.NFData Attribute where+ rnf Attribute' {..} =+ Prelude.rnf attributeType+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/AvailableNumberSummary.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.AvailableNumberSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.AvailableNumberSummary where++import Amazonka.Connect.Types.PhoneNumberCountryCode+import Amazonka.Connect.Types.PhoneNumberType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about available phone numbers.+--+-- /See:/ 'newAvailableNumberSummary' smart constructor.+data AvailableNumberSummary = AvailableNumberSummary'+ { -- | The phone number. Phone numbers are formatted+ -- @[+] [country code] [subscriber number including area code]@.+ phoneNumber :: Prelude.Maybe Prelude.Text,+ -- | The ISO country code.+ phoneNumberCountryCode :: Prelude.Maybe PhoneNumberCountryCode,+ -- | The type of phone number.+ phoneNumberType :: Prelude.Maybe PhoneNumberType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AvailableNumberSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumber', 'availableNumberSummary_phoneNumber' - The phone number. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+--+-- 'phoneNumberCountryCode', 'availableNumberSummary_phoneNumberCountryCode' - The ISO country code.+--+-- 'phoneNumberType', 'availableNumberSummary_phoneNumberType' - The type of phone number.+newAvailableNumberSummary ::+ AvailableNumberSummary+newAvailableNumberSummary =+ AvailableNumberSummary'+ { phoneNumber =+ Prelude.Nothing,+ phoneNumberCountryCode = Prelude.Nothing,+ phoneNumberType = Prelude.Nothing+ }++-- | The phone number. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+availableNumberSummary_phoneNumber :: Lens.Lens' AvailableNumberSummary (Prelude.Maybe Prelude.Text)+availableNumberSummary_phoneNumber = Lens.lens (\AvailableNumberSummary' {phoneNumber} -> phoneNumber) (\s@AvailableNumberSummary' {} a -> s {phoneNumber = a} :: AvailableNumberSummary)++-- | The ISO country code.+availableNumberSummary_phoneNumberCountryCode :: Lens.Lens' AvailableNumberSummary (Prelude.Maybe PhoneNumberCountryCode)+availableNumberSummary_phoneNumberCountryCode = Lens.lens (\AvailableNumberSummary' {phoneNumberCountryCode} -> phoneNumberCountryCode) (\s@AvailableNumberSummary' {} a -> s {phoneNumberCountryCode = a} :: AvailableNumberSummary)++-- | The type of phone number.+availableNumberSummary_phoneNumberType :: Lens.Lens' AvailableNumberSummary (Prelude.Maybe PhoneNumberType)+availableNumberSummary_phoneNumberType = Lens.lens (\AvailableNumberSummary' {phoneNumberType} -> phoneNumberType) (\s@AvailableNumberSummary' {} a -> s {phoneNumberType = a} :: AvailableNumberSummary)++instance Data.FromJSON AvailableNumberSummary where+ parseJSON =+ Data.withObject+ "AvailableNumberSummary"+ ( \x ->+ AvailableNumberSummary'+ Prelude.<$> (x Data..:? "PhoneNumber")+ Prelude.<*> (x Data..:? "PhoneNumberCountryCode")+ Prelude.<*> (x Data..:? "PhoneNumberType")+ )++instance Prelude.Hashable AvailableNumberSummary where+ hashWithSalt _salt AvailableNumberSummary' {..} =+ _salt+ `Prelude.hashWithSalt` phoneNumber+ `Prelude.hashWithSalt` phoneNumberCountryCode+ `Prelude.hashWithSalt` phoneNumberType++instance Prelude.NFData AvailableNumberSummary where+ rnf AvailableNumberSummary' {..} =+ Prelude.rnf phoneNumber+ `Prelude.seq` Prelude.rnf phoneNumberCountryCode+ `Prelude.seq` Prelude.rnf phoneNumberType
+ gen/Amazonka/Connect/Types/Channel.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Channel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Channel+ ( Channel+ ( ..,+ Channel_CHAT,+ Channel_TASK,+ Channel_VOICE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Channel = Channel' {fromChannel :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Channel_CHAT :: Channel+pattern Channel_CHAT = Channel' "CHAT"++pattern Channel_TASK :: Channel+pattern Channel_TASK = Channel' "TASK"++pattern Channel_VOICE :: Channel+pattern Channel_VOICE = Channel' "VOICE"++{-# COMPLETE+ Channel_CHAT,+ Channel_TASK,+ Channel_VOICE,+ Channel'+ #-}
+ gen/Amazonka/Connect/Types/ChatMessage.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ChatMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ChatMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A chat message.+--+-- /See:/ 'newChatMessage' smart constructor.+data ChatMessage = ChatMessage'+ { -- | The type of the content. Supported types are @text\/plain@,+ -- @text\/markdown@, and @application\/json@.+ contentType :: Prelude.Text,+ -- | The content of the chat message.+ --+ -- - For @text\/plain@ and @text\/markdown@, the Length Constraints are+ -- Minimum of 1, Maximum of 1024.+ --+ -- - For @application\/json@, the Length Constraints are Minimum of 1,+ -- Maximum of 12000.+ content :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChatMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentType', 'chatMessage_contentType' - The type of the content. Supported types are @text\/plain@,+-- @text\/markdown@, and @application\/json@.+--+-- 'content', 'chatMessage_content' - The content of the chat message.+--+-- - For @text\/plain@ and @text\/markdown@, the Length Constraints are+-- Minimum of 1, Maximum of 1024.+--+-- - For @application\/json@, the Length Constraints are Minimum of 1,+-- Maximum of 12000.+newChatMessage ::+ -- | 'contentType'+ Prelude.Text ->+ -- | 'content'+ Prelude.Text ->+ ChatMessage+newChatMessage pContentType_ pContent_ =+ ChatMessage'+ { contentType = pContentType_,+ content = pContent_+ }++-- | The type of the content. Supported types are @text\/plain@,+-- @text\/markdown@, and @application\/json@.+chatMessage_contentType :: Lens.Lens' ChatMessage Prelude.Text+chatMessage_contentType = Lens.lens (\ChatMessage' {contentType} -> contentType) (\s@ChatMessage' {} a -> s {contentType = a} :: ChatMessage)++-- | The content of the chat message.+--+-- - For @text\/plain@ and @text\/markdown@, the Length Constraints are+-- Minimum of 1, Maximum of 1024.+--+-- - For @application\/json@, the Length Constraints are Minimum of 1,+-- Maximum of 12000.+chatMessage_content :: Lens.Lens' ChatMessage Prelude.Text+chatMessage_content = Lens.lens (\ChatMessage' {content} -> content) (\s@ChatMessage' {} a -> s {content = a} :: ChatMessage)++instance Prelude.Hashable ChatMessage where+ hashWithSalt _salt ChatMessage' {..} =+ _salt+ `Prelude.hashWithSalt` contentType+ `Prelude.hashWithSalt` content++instance Prelude.NFData ChatMessage where+ rnf ChatMessage' {..} =+ Prelude.rnf contentType+ `Prelude.seq` Prelude.rnf content++instance Data.ToJSON ChatMessage where+ toJSON ChatMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ContentType" Data..= contentType),+ Prelude.Just ("Content" Data..= content)+ ]+ )
+ gen/Amazonka/Connect/Types/ChatParticipantRoleConfig.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ChatParticipantRoleConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ChatParticipantRoleConfig where++import Amazonka.Connect.Types.ParticipantTimerConfiguration+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information for the chat participant role.+--+-- /See:/ 'newChatParticipantRoleConfig' smart constructor.+data ChatParticipantRoleConfig = ChatParticipantRoleConfig'+ { -- | A list of participant timers. You can specify any unique combination of+ -- role and timer type. Duplicate entries error out the request with a 400.+ participantTimerConfigList :: Prelude.NonEmpty ParticipantTimerConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChatParticipantRoleConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'participantTimerConfigList', 'chatParticipantRoleConfig_participantTimerConfigList' - A list of participant timers. You can specify any unique combination of+-- role and timer type. Duplicate entries error out the request with a 400.+newChatParticipantRoleConfig ::+ -- | 'participantTimerConfigList'+ Prelude.NonEmpty ParticipantTimerConfiguration ->+ ChatParticipantRoleConfig+newChatParticipantRoleConfig+ pParticipantTimerConfigList_ =+ ChatParticipantRoleConfig'+ { participantTimerConfigList =+ Lens.coerced+ Lens.# pParticipantTimerConfigList_+ }++-- | A list of participant timers. You can specify any unique combination of+-- role and timer type. Duplicate entries error out the request with a 400.+chatParticipantRoleConfig_participantTimerConfigList :: Lens.Lens' ChatParticipantRoleConfig (Prelude.NonEmpty ParticipantTimerConfiguration)+chatParticipantRoleConfig_participantTimerConfigList = Lens.lens (\ChatParticipantRoleConfig' {participantTimerConfigList} -> participantTimerConfigList) (\s@ChatParticipantRoleConfig' {} a -> s {participantTimerConfigList = a} :: ChatParticipantRoleConfig) Prelude.. Lens.coerced++instance Prelude.Hashable ChatParticipantRoleConfig where+ hashWithSalt _salt ChatParticipantRoleConfig' {..} =+ _salt+ `Prelude.hashWithSalt` participantTimerConfigList++instance Prelude.NFData ChatParticipantRoleConfig where+ rnf ChatParticipantRoleConfig' {..} =+ Prelude.rnf participantTimerConfigList++instance Data.ToJSON ChatParticipantRoleConfig where+ toJSON ChatParticipantRoleConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "ParticipantTimerConfigList"+ Data..= participantTimerConfigList+ )+ ]+ )
+ gen/Amazonka/Connect/Types/ChatStreamingConfiguration.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ChatStreamingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ChatStreamingConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The streaming configuration, such as the Amazon SNS streaming endpoint.+--+-- /See:/ 'newChatStreamingConfiguration' smart constructor.+data ChatStreamingConfiguration = ChatStreamingConfiguration'+ { -- | The Amazon Resource Name (ARN) of the standard Amazon SNS topic. The+ -- Amazon Resource Name (ARN) of the streaming endpoint that is used to+ -- publish real-time message streaming for chat conversations.+ streamingEndpointArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChatStreamingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamingEndpointArn', 'chatStreamingConfiguration_streamingEndpointArn' - The Amazon Resource Name (ARN) of the standard Amazon SNS topic. The+-- Amazon Resource Name (ARN) of the streaming endpoint that is used to+-- publish real-time message streaming for chat conversations.+newChatStreamingConfiguration ::+ -- | 'streamingEndpointArn'+ Prelude.Text ->+ ChatStreamingConfiguration+newChatStreamingConfiguration pStreamingEndpointArn_ =+ ChatStreamingConfiguration'+ { streamingEndpointArn =+ pStreamingEndpointArn_+ }++-- | The Amazon Resource Name (ARN) of the standard Amazon SNS topic. The+-- Amazon Resource Name (ARN) of the streaming endpoint that is used to+-- publish real-time message streaming for chat conversations.+chatStreamingConfiguration_streamingEndpointArn :: Lens.Lens' ChatStreamingConfiguration Prelude.Text+chatStreamingConfiguration_streamingEndpointArn = Lens.lens (\ChatStreamingConfiguration' {streamingEndpointArn} -> streamingEndpointArn) (\s@ChatStreamingConfiguration' {} a -> s {streamingEndpointArn = a} :: ChatStreamingConfiguration)++instance Prelude.Hashable ChatStreamingConfiguration where+ hashWithSalt _salt ChatStreamingConfiguration' {..} =+ _salt `Prelude.hashWithSalt` streamingEndpointArn++instance Prelude.NFData ChatStreamingConfiguration where+ rnf ChatStreamingConfiguration' {..} =+ Prelude.rnf streamingEndpointArn++instance Data.ToJSON ChatStreamingConfiguration where+ toJSON ChatStreamingConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "StreamingEndpointArn"+ Data..= streamingEndpointArn+ )+ ]+ )
+ gen/Amazonka/Connect/Types/ClaimedPhoneNumberSummary.hs view
@@ -0,0 +1,272 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ClaimedPhoneNumberSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ClaimedPhoneNumberSummary where++import Amazonka.Connect.Types.PhoneNumberCountryCode+import Amazonka.Connect.Types.PhoneNumberStatus+import Amazonka.Connect.Types.PhoneNumberType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a phone number that has been claimed to your Amazon+-- Connect instance or traffic distribution group.+--+-- /See:/ 'newClaimedPhoneNumberSummary' smart constructor.+data ClaimedPhoneNumberSummary = ClaimedPhoneNumberSummary'+ { -- | The phone number. Phone numbers are formatted+ -- @[+] [country code] [subscriber number including area code]@.+ phoneNumber :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the phone number.+ phoneNumberArn :: Prelude.Maybe Prelude.Text,+ -- | The ISO country code.+ phoneNumberCountryCode :: Prelude.Maybe PhoneNumberCountryCode,+ -- | The description of the phone number.+ phoneNumberDescription :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Maybe Prelude.Text,+ -- | The status of the phone number.+ --+ -- - @CLAIMED@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+ -- or+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+ -- operation succeeded.+ --+ -- - @IN_PROGRESS@ means a+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+ -- or+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+ -- operation is still in progress and has not yet completed. You can+ -- call+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html DescribePhoneNumber>+ -- at a later time to verify if the previous operation has completed.+ --+ -- - @FAILED@ indicates that the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+ -- or+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+ -- operation has failed. It will include a message indicating the+ -- failure reason. A common reason for a failure may be that the+ -- @TargetArn@ value you are claiming or updating a phone number to has+ -- reached its limit of total claimed numbers. If you received a+ -- @FAILED@ status from a @ClaimPhoneNumber@ API call, you have one day+ -- to retry claiming the phone number before the number is released+ -- back to the inventory for other customers to claim.+ --+ -- You will not be billed for the phone number during the 1-day period if+ -- number claiming fails.+ phoneNumberStatus :: Prelude.Maybe PhoneNumberStatus,+ -- | The type of phone number.+ phoneNumberType :: Prelude.Maybe PhoneNumberType,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+ -- distribution groups that phone numbers are claimed to.+ targetArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClaimedPhoneNumberSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumber', 'claimedPhoneNumberSummary_phoneNumber' - The phone number. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+--+-- 'phoneNumberArn', 'claimedPhoneNumberSummary_phoneNumberArn' - The Amazon Resource Name (ARN) of the phone number.+--+-- 'phoneNumberCountryCode', 'claimedPhoneNumberSummary_phoneNumberCountryCode' - The ISO country code.+--+-- 'phoneNumberDescription', 'claimedPhoneNumberSummary_phoneNumberDescription' - The description of the phone number.+--+-- 'phoneNumberId', 'claimedPhoneNumberSummary_phoneNumberId' - A unique identifier for the phone number.+--+-- 'phoneNumberStatus', 'claimedPhoneNumberSummary_phoneNumberStatus' - The status of the phone number.+--+-- - @CLAIMED@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation succeeded.+--+-- - @IN_PROGRESS@ means a+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation is still in progress and has not yet completed. You can+-- call+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html DescribePhoneNumber>+-- at a later time to verify if the previous operation has completed.+--+-- - @FAILED@ indicates that the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation has failed. It will include a message indicating the+-- failure reason. A common reason for a failure may be that the+-- @TargetArn@ value you are claiming or updating a phone number to has+-- reached its limit of total claimed numbers. If you received a+-- @FAILED@ status from a @ClaimPhoneNumber@ API call, you have one day+-- to retry claiming the phone number before the number is released+-- back to the inventory for other customers to claim.+--+-- You will not be billed for the phone number during the 1-day period if+-- number claiming fails.+--+-- 'phoneNumberType', 'claimedPhoneNumberSummary_phoneNumberType' - The type of phone number.+--+-- 'tags', 'claimedPhoneNumberSummary_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'targetArn', 'claimedPhoneNumberSummary_targetArn' - The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+newClaimedPhoneNumberSummary ::+ ClaimedPhoneNumberSummary+newClaimedPhoneNumberSummary =+ ClaimedPhoneNumberSummary'+ { phoneNumber =+ Prelude.Nothing,+ phoneNumberArn = Prelude.Nothing,+ phoneNumberCountryCode = Prelude.Nothing,+ phoneNumberDescription = Prelude.Nothing,+ phoneNumberId = Prelude.Nothing,+ phoneNumberStatus = Prelude.Nothing,+ phoneNumberType = Prelude.Nothing,+ tags = Prelude.Nothing,+ targetArn = Prelude.Nothing+ }++-- | The phone number. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+claimedPhoneNumberSummary_phoneNumber :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe Prelude.Text)+claimedPhoneNumberSummary_phoneNumber = Lens.lens (\ClaimedPhoneNumberSummary' {phoneNumber} -> phoneNumber) (\s@ClaimedPhoneNumberSummary' {} a -> s {phoneNumber = a} :: ClaimedPhoneNumberSummary)++-- | The Amazon Resource Name (ARN) of the phone number.+claimedPhoneNumberSummary_phoneNumberArn :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe Prelude.Text)+claimedPhoneNumberSummary_phoneNumberArn = Lens.lens (\ClaimedPhoneNumberSummary' {phoneNumberArn} -> phoneNumberArn) (\s@ClaimedPhoneNumberSummary' {} a -> s {phoneNumberArn = a} :: ClaimedPhoneNumberSummary)++-- | The ISO country code.+claimedPhoneNumberSummary_phoneNumberCountryCode :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe PhoneNumberCountryCode)+claimedPhoneNumberSummary_phoneNumberCountryCode = Lens.lens (\ClaimedPhoneNumberSummary' {phoneNumberCountryCode} -> phoneNumberCountryCode) (\s@ClaimedPhoneNumberSummary' {} a -> s {phoneNumberCountryCode = a} :: ClaimedPhoneNumberSummary)++-- | The description of the phone number.+claimedPhoneNumberSummary_phoneNumberDescription :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe Prelude.Text)+claimedPhoneNumberSummary_phoneNumberDescription = Lens.lens (\ClaimedPhoneNumberSummary' {phoneNumberDescription} -> phoneNumberDescription) (\s@ClaimedPhoneNumberSummary' {} a -> s {phoneNumberDescription = a} :: ClaimedPhoneNumberSummary)++-- | A unique identifier for the phone number.+claimedPhoneNumberSummary_phoneNumberId :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe Prelude.Text)+claimedPhoneNumberSummary_phoneNumberId = Lens.lens (\ClaimedPhoneNumberSummary' {phoneNumberId} -> phoneNumberId) (\s@ClaimedPhoneNumberSummary' {} a -> s {phoneNumberId = a} :: ClaimedPhoneNumberSummary)++-- | The status of the phone number.+--+-- - @CLAIMED@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation succeeded.+--+-- - @IN_PROGRESS@ means a+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation is still in progress and has not yet completed. You can+-- call+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html DescribePhoneNumber>+-- at a later time to verify if the previous operation has completed.+--+-- - @FAILED@ indicates that the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation has failed. It will include a message indicating the+-- failure reason. A common reason for a failure may be that the+-- @TargetArn@ value you are claiming or updating a phone number to has+-- reached its limit of total claimed numbers. If you received a+-- @FAILED@ status from a @ClaimPhoneNumber@ API call, you have one day+-- to retry claiming the phone number before the number is released+-- back to the inventory for other customers to claim.+--+-- You will not be billed for the phone number during the 1-day period if+-- number claiming fails.+claimedPhoneNumberSummary_phoneNumberStatus :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe PhoneNumberStatus)+claimedPhoneNumberSummary_phoneNumberStatus = Lens.lens (\ClaimedPhoneNumberSummary' {phoneNumberStatus} -> phoneNumberStatus) (\s@ClaimedPhoneNumberSummary' {} a -> s {phoneNumberStatus = a} :: ClaimedPhoneNumberSummary)++-- | The type of phone number.+claimedPhoneNumberSummary_phoneNumberType :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe PhoneNumberType)+claimedPhoneNumberSummary_phoneNumberType = Lens.lens (\ClaimedPhoneNumberSummary' {phoneNumberType} -> phoneNumberType) (\s@ClaimedPhoneNumberSummary' {} a -> s {phoneNumberType = a} :: ClaimedPhoneNumberSummary)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+claimedPhoneNumberSummary_tags :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+claimedPhoneNumberSummary_tags = Lens.lens (\ClaimedPhoneNumberSummary' {tags} -> tags) (\s@ClaimedPhoneNumberSummary' {} a -> s {tags = a} :: ClaimedPhoneNumberSummary) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+claimedPhoneNumberSummary_targetArn :: Lens.Lens' ClaimedPhoneNumberSummary (Prelude.Maybe Prelude.Text)+claimedPhoneNumberSummary_targetArn = Lens.lens (\ClaimedPhoneNumberSummary' {targetArn} -> targetArn) (\s@ClaimedPhoneNumberSummary' {} a -> s {targetArn = a} :: ClaimedPhoneNumberSummary)++instance Data.FromJSON ClaimedPhoneNumberSummary where+ parseJSON =+ Data.withObject+ "ClaimedPhoneNumberSummary"+ ( \x ->+ ClaimedPhoneNumberSummary'+ Prelude.<$> (x Data..:? "PhoneNumber")+ Prelude.<*> (x Data..:? "PhoneNumberArn")+ Prelude.<*> (x Data..:? "PhoneNumberCountryCode")+ Prelude.<*> (x Data..:? "PhoneNumberDescription")+ Prelude.<*> (x Data..:? "PhoneNumberId")+ Prelude.<*> (x Data..:? "PhoneNumberStatus")+ Prelude.<*> (x Data..:? "PhoneNumberType")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "TargetArn")+ )++instance Prelude.Hashable ClaimedPhoneNumberSummary where+ hashWithSalt _salt ClaimedPhoneNumberSummary' {..} =+ _salt+ `Prelude.hashWithSalt` phoneNumber+ `Prelude.hashWithSalt` phoneNumberArn+ `Prelude.hashWithSalt` phoneNumberCountryCode+ `Prelude.hashWithSalt` phoneNumberDescription+ `Prelude.hashWithSalt` phoneNumberId+ `Prelude.hashWithSalt` phoneNumberStatus+ `Prelude.hashWithSalt` phoneNumberType+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` targetArn++instance Prelude.NFData ClaimedPhoneNumberSummary where+ rnf ClaimedPhoneNumberSummary' {..} =+ Prelude.rnf phoneNumber+ `Prelude.seq` Prelude.rnf phoneNumberArn+ `Prelude.seq` Prelude.rnf phoneNumberCountryCode+ `Prelude.seq` Prelude.rnf phoneNumberDescription+ `Prelude.seq` Prelude.rnf phoneNumberId+ `Prelude.seq` Prelude.rnf phoneNumberStatus+ `Prelude.seq` Prelude.rnf phoneNumberType+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf targetArn
+ gen/Amazonka/Connect/Types/Comparison.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Comparison+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Comparison+ ( Comparison+ ( ..,+ Comparison_LT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Comparison = Comparison'+ { fromComparison ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Comparison_LT :: Comparison+pattern Comparison_LT = Comparison' "LT"++{-# COMPLETE+ Comparison_LT,+ Comparison'+ #-}
+ gen/Amazonka/Connect/Types/Contact.hs view
@@ -0,0 +1,256 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Contact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Contact where++import Amazonka.Connect.Types.AgentInfo+import Amazonka.Connect.Types.Channel+import Amazonka.Connect.Types.ContactInitiationMethod+import Amazonka.Connect.Types.QueueInfo+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a contact.+--+-- /See:/ 'newContact' smart constructor.+data Contact = Contact'+ { -- | Information about the agent who accepted the contact.+ agentInfo :: Prelude.Maybe AgentInfo,+ -- | The Amazon Resource Name (ARN) for the contact.+ arn :: Prelude.Maybe Prelude.Text,+ -- | How the contact reached your contact center.+ channel :: Prelude.Maybe Channel,+ -- | The description of the contact.+ description :: Prelude.Maybe Prelude.Text,+ -- | The timestamp when the customer endpoint disconnected from Amazon+ -- Connect.+ disconnectTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The identifier for the contact.+ id :: Prelude.Maybe Prelude.Text,+ -- | If this contact is related to other contacts, this is the ID of the+ -- initial contact.+ initialContactId :: Prelude.Maybe Prelude.Text,+ -- | Indicates how the contact was initiated.+ initiationMethod :: Prelude.Maybe ContactInitiationMethod,+ -- | The date and time this contact was initiated, in UTC time. For+ -- @INBOUND@, this is when the contact arrived. For @OUTBOUND@, this is+ -- when the agent began dialing. For @CALLBACK@, this is when the callback+ -- contact was created. For @TRANSFER@ and @QUEUE_TRANSFER@, this is when+ -- the transfer was initiated. For @API@, this is when the request arrived.+ initiationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The timestamp when contact was last updated.+ lastUpdateTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The name of the contact.+ name :: Prelude.Maybe Prelude.Text,+ -- | If this contact is not the first contact, this is the ID of the previous+ -- contact.+ previousContactId :: Prelude.Maybe Prelude.Text,+ -- | If this contact was queued, this contains information about the queue.+ queueInfo :: Prelude.Maybe QueueInfo,+ -- | The timestamp, in Unix epoch time format, at which to start running the+ -- inbound flow.+ scheduledTimestamp :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Contact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agentInfo', 'contact_agentInfo' - Information about the agent who accepted the contact.+--+-- 'arn', 'contact_arn' - The Amazon Resource Name (ARN) for the contact.+--+-- 'channel', 'contact_channel' - How the contact reached your contact center.+--+-- 'description', 'contact_description' - The description of the contact.+--+-- 'disconnectTimestamp', 'contact_disconnectTimestamp' - The timestamp when the customer endpoint disconnected from Amazon+-- Connect.+--+-- 'id', 'contact_id' - The identifier for the contact.+--+-- 'initialContactId', 'contact_initialContactId' - If this contact is related to other contacts, this is the ID of the+-- initial contact.+--+-- 'initiationMethod', 'contact_initiationMethod' - Indicates how the contact was initiated.+--+-- 'initiationTimestamp', 'contact_initiationTimestamp' - The date and time this contact was initiated, in UTC time. For+-- @INBOUND@, this is when the contact arrived. For @OUTBOUND@, this is+-- when the agent began dialing. For @CALLBACK@, this is when the callback+-- contact was created. For @TRANSFER@ and @QUEUE_TRANSFER@, this is when+-- the transfer was initiated. For @API@, this is when the request arrived.+--+-- 'lastUpdateTimestamp', 'contact_lastUpdateTimestamp' - The timestamp when contact was last updated.+--+-- 'name', 'contact_name' - The name of the contact.+--+-- 'previousContactId', 'contact_previousContactId' - If this contact is not the first contact, this is the ID of the previous+-- contact.+--+-- 'queueInfo', 'contact_queueInfo' - If this contact was queued, this contains information about the queue.+--+-- 'scheduledTimestamp', 'contact_scheduledTimestamp' - The timestamp, in Unix epoch time format, at which to start running the+-- inbound flow.+newContact ::+ Contact+newContact =+ Contact'+ { agentInfo = Prelude.Nothing,+ arn = Prelude.Nothing,+ channel = Prelude.Nothing,+ description = Prelude.Nothing,+ disconnectTimestamp = Prelude.Nothing,+ id = Prelude.Nothing,+ initialContactId = Prelude.Nothing,+ initiationMethod = Prelude.Nothing,+ initiationTimestamp = Prelude.Nothing,+ lastUpdateTimestamp = Prelude.Nothing,+ name = Prelude.Nothing,+ previousContactId = Prelude.Nothing,+ queueInfo = Prelude.Nothing,+ scheduledTimestamp = Prelude.Nothing+ }++-- | Information about the agent who accepted the contact.+contact_agentInfo :: Lens.Lens' Contact (Prelude.Maybe AgentInfo)+contact_agentInfo = Lens.lens (\Contact' {agentInfo} -> agentInfo) (\s@Contact' {} a -> s {agentInfo = a} :: Contact)++-- | The Amazon Resource Name (ARN) for the contact.+contact_arn :: Lens.Lens' Contact (Prelude.Maybe Prelude.Text)+contact_arn = Lens.lens (\Contact' {arn} -> arn) (\s@Contact' {} a -> s {arn = a} :: Contact)++-- | How the contact reached your contact center.+contact_channel :: Lens.Lens' Contact (Prelude.Maybe Channel)+contact_channel = Lens.lens (\Contact' {channel} -> channel) (\s@Contact' {} a -> s {channel = a} :: Contact)++-- | The description of the contact.+contact_description :: Lens.Lens' Contact (Prelude.Maybe Prelude.Text)+contact_description = Lens.lens (\Contact' {description} -> description) (\s@Contact' {} a -> s {description = a} :: Contact)++-- | The timestamp when the customer endpoint disconnected from Amazon+-- Connect.+contact_disconnectTimestamp :: Lens.Lens' Contact (Prelude.Maybe Prelude.UTCTime)+contact_disconnectTimestamp = Lens.lens (\Contact' {disconnectTimestamp} -> disconnectTimestamp) (\s@Contact' {} a -> s {disconnectTimestamp = a} :: Contact) Prelude.. Lens.mapping Data._Time++-- | The identifier for the contact.+contact_id :: Lens.Lens' Contact (Prelude.Maybe Prelude.Text)+contact_id = Lens.lens (\Contact' {id} -> id) (\s@Contact' {} a -> s {id = a} :: Contact)++-- | If this contact is related to other contacts, this is the ID of the+-- initial contact.+contact_initialContactId :: Lens.Lens' Contact (Prelude.Maybe Prelude.Text)+contact_initialContactId = Lens.lens (\Contact' {initialContactId} -> initialContactId) (\s@Contact' {} a -> s {initialContactId = a} :: Contact)++-- | Indicates how the contact was initiated.+contact_initiationMethod :: Lens.Lens' Contact (Prelude.Maybe ContactInitiationMethod)+contact_initiationMethod = Lens.lens (\Contact' {initiationMethod} -> initiationMethod) (\s@Contact' {} a -> s {initiationMethod = a} :: Contact)++-- | The date and time this contact was initiated, in UTC time. For+-- @INBOUND@, this is when the contact arrived. For @OUTBOUND@, this is+-- when the agent began dialing. For @CALLBACK@, this is when the callback+-- contact was created. For @TRANSFER@ and @QUEUE_TRANSFER@, this is when+-- the transfer was initiated. For @API@, this is when the request arrived.+contact_initiationTimestamp :: Lens.Lens' Contact (Prelude.Maybe Prelude.UTCTime)+contact_initiationTimestamp = Lens.lens (\Contact' {initiationTimestamp} -> initiationTimestamp) (\s@Contact' {} a -> s {initiationTimestamp = a} :: Contact) Prelude.. Lens.mapping Data._Time++-- | The timestamp when contact was last updated.+contact_lastUpdateTimestamp :: Lens.Lens' Contact (Prelude.Maybe Prelude.UTCTime)+contact_lastUpdateTimestamp = Lens.lens (\Contact' {lastUpdateTimestamp} -> lastUpdateTimestamp) (\s@Contact' {} a -> s {lastUpdateTimestamp = a} :: Contact) Prelude.. Lens.mapping Data._Time++-- | The name of the contact.+contact_name :: Lens.Lens' Contact (Prelude.Maybe Prelude.Text)+contact_name = Lens.lens (\Contact' {name} -> name) (\s@Contact' {} a -> s {name = a} :: Contact)++-- | If this contact is not the first contact, this is the ID of the previous+-- contact.+contact_previousContactId :: Lens.Lens' Contact (Prelude.Maybe Prelude.Text)+contact_previousContactId = Lens.lens (\Contact' {previousContactId} -> previousContactId) (\s@Contact' {} a -> s {previousContactId = a} :: Contact)++-- | If this contact was queued, this contains information about the queue.+contact_queueInfo :: Lens.Lens' Contact (Prelude.Maybe QueueInfo)+contact_queueInfo = Lens.lens (\Contact' {queueInfo} -> queueInfo) (\s@Contact' {} a -> s {queueInfo = a} :: Contact)++-- | The timestamp, in Unix epoch time format, at which to start running the+-- inbound flow.+contact_scheduledTimestamp :: Lens.Lens' Contact (Prelude.Maybe Prelude.UTCTime)+contact_scheduledTimestamp = Lens.lens (\Contact' {scheduledTimestamp} -> scheduledTimestamp) (\s@Contact' {} a -> s {scheduledTimestamp = a} :: Contact) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON Contact where+ parseJSON =+ Data.withObject+ "Contact"+ ( \x ->+ Contact'+ Prelude.<$> (x Data..:? "AgentInfo")+ Prelude.<*> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Channel")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "DisconnectTimestamp")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "InitialContactId")+ Prelude.<*> (x Data..:? "InitiationMethod")+ Prelude.<*> (x Data..:? "InitiationTimestamp")+ Prelude.<*> (x Data..:? "LastUpdateTimestamp")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "PreviousContactId")+ Prelude.<*> (x Data..:? "QueueInfo")+ Prelude.<*> (x Data..:? "ScheduledTimestamp")+ )++instance Prelude.Hashable Contact where+ hashWithSalt _salt Contact' {..} =+ _salt+ `Prelude.hashWithSalt` agentInfo+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` channel+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` disconnectTimestamp+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` initialContactId+ `Prelude.hashWithSalt` initiationMethod+ `Prelude.hashWithSalt` initiationTimestamp+ `Prelude.hashWithSalt` lastUpdateTimestamp+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` previousContactId+ `Prelude.hashWithSalt` queueInfo+ `Prelude.hashWithSalt` scheduledTimestamp++instance Prelude.NFData Contact where+ rnf Contact' {..} =+ Prelude.rnf agentInfo+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf channel+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf disconnectTimestamp+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf initialContactId+ `Prelude.seq` Prelude.rnf initiationMethod+ `Prelude.seq` Prelude.rnf initiationTimestamp+ `Prelude.seq` Prelude.rnf lastUpdateTimestamp+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf previousContactId+ `Prelude.seq` Prelude.rnf queueInfo+ `Prelude.seq` Prelude.rnf scheduledTimestamp
+ gen/Amazonka/Connect/Types/ContactFilter.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFilter where++import Amazonka.Connect.Types.ContactState+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Filters user data based on the contact information that is associated to+-- the users. It contains a list of+-- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html contact states>.+--+-- /See:/ 'newContactFilter' smart constructor.+data ContactFilter = ContactFilter'+ { -- | A list of up to 9+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html contact states>.+ contactStates :: Prelude.Maybe [ContactState]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContactFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactStates', 'contactFilter_contactStates' - A list of up to 9+-- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html contact states>.+newContactFilter ::+ ContactFilter+newContactFilter =+ ContactFilter' {contactStates = Prelude.Nothing}++-- | A list of up to 9+-- <https://docs.aws.amazon.com/connect/latest/adminguide/about-contact-states.html contact states>.+contactFilter_contactStates :: Lens.Lens' ContactFilter (Prelude.Maybe [ContactState])+contactFilter_contactStates = Lens.lens (\ContactFilter' {contactStates} -> contactStates) (\s@ContactFilter' {} a -> s {contactStates = a} :: ContactFilter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable ContactFilter where+ hashWithSalt _salt ContactFilter' {..} =+ _salt `Prelude.hashWithSalt` contactStates++instance Prelude.NFData ContactFilter where+ rnf ContactFilter' {..} = Prelude.rnf contactStates++instance Data.ToJSON ContactFilter where+ toJSON ContactFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ContactStates" Data..=)+ Prelude.<$> contactStates+ ]+ )
+ gen/Amazonka/Connect/Types/ContactFlow.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlow+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlow where++import Amazonka.Connect.Types.ContactFlowState+import Amazonka.Connect.Types.ContactFlowType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a flow.+--+-- /See:/ 'newContactFlow' smart constructor.+data ContactFlow = ContactFlow'+ { -- | The Amazon Resource Name (ARN) of the flow.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The content of the flow.+ content :: Prelude.Maybe Prelude.Text,+ -- | The description of the flow.+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the flow.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the flow.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of flow.+ state :: Prelude.Maybe ContactFlowState,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The type of the flow. For descriptions of the available types, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types Choose a flow type>+ -- in the /Amazon Connect Administrator Guide/.+ type' :: Prelude.Maybe ContactFlowType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContactFlow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'contactFlow_arn' - The Amazon Resource Name (ARN) of the flow.+--+-- 'content', 'contactFlow_content' - The content of the flow.+--+-- 'description', 'contactFlow_description' - The description of the flow.+--+-- 'id', 'contactFlow_id' - The identifier of the flow.+--+-- 'name', 'contactFlow_name' - The name of the flow.+--+-- 'state', 'contactFlow_state' - The type of flow.+--+-- 'tags', 'contactFlow_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'type'', 'contactFlow_type' - The type of the flow. For descriptions of the available types, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types Choose a flow type>+-- in the /Amazon Connect Administrator Guide/.+newContactFlow ::+ ContactFlow+newContactFlow =+ ContactFlow'+ { arn = Prelude.Nothing,+ content = Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ state = Prelude.Nothing,+ tags = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the flow.+contactFlow_arn :: Lens.Lens' ContactFlow (Prelude.Maybe Prelude.Text)+contactFlow_arn = Lens.lens (\ContactFlow' {arn} -> arn) (\s@ContactFlow' {} a -> s {arn = a} :: ContactFlow)++-- | The content of the flow.+contactFlow_content :: Lens.Lens' ContactFlow (Prelude.Maybe Prelude.Text)+contactFlow_content = Lens.lens (\ContactFlow' {content} -> content) (\s@ContactFlow' {} a -> s {content = a} :: ContactFlow)++-- | The description of the flow.+contactFlow_description :: Lens.Lens' ContactFlow (Prelude.Maybe Prelude.Text)+contactFlow_description = Lens.lens (\ContactFlow' {description} -> description) (\s@ContactFlow' {} a -> s {description = a} :: ContactFlow)++-- | The identifier of the flow.+contactFlow_id :: Lens.Lens' ContactFlow (Prelude.Maybe Prelude.Text)+contactFlow_id = Lens.lens (\ContactFlow' {id} -> id) (\s@ContactFlow' {} a -> s {id = a} :: ContactFlow)++-- | The name of the flow.+contactFlow_name :: Lens.Lens' ContactFlow (Prelude.Maybe Prelude.Text)+contactFlow_name = Lens.lens (\ContactFlow' {name} -> name) (\s@ContactFlow' {} a -> s {name = a} :: ContactFlow)++-- | The type of flow.+contactFlow_state :: Lens.Lens' ContactFlow (Prelude.Maybe ContactFlowState)+contactFlow_state = Lens.lens (\ContactFlow' {state} -> state) (\s@ContactFlow' {} a -> s {state = a} :: ContactFlow)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+contactFlow_tags :: Lens.Lens' ContactFlow (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+contactFlow_tags = Lens.lens (\ContactFlow' {tags} -> tags) (\s@ContactFlow' {} a -> s {tags = a} :: ContactFlow) Prelude.. Lens.mapping Lens.coerced++-- | The type of the flow. For descriptions of the available types, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types Choose a flow type>+-- in the /Amazon Connect Administrator Guide/.+contactFlow_type :: Lens.Lens' ContactFlow (Prelude.Maybe ContactFlowType)+contactFlow_type = Lens.lens (\ContactFlow' {type'} -> type') (\s@ContactFlow' {} a -> s {type' = a} :: ContactFlow)++instance Data.FromJSON ContactFlow where+ parseJSON =+ Data.withObject+ "ContactFlow"+ ( \x ->+ ContactFlow'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Content")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "State")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable ContactFlow where+ hashWithSalt _salt ContactFlow' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` type'++instance Prelude.NFData ContactFlow where+ rnf ContactFlow' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf content+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Connect/Types/ContactFlowModule.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlowModule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlowModule where++import Amazonka.Connect.Types.ContactFlowModuleState+import Amazonka.Connect.Types.ContactFlowModuleStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a flow module.+--+-- /See:/ 'newContactFlowModule' smart constructor.+data ContactFlowModule = ContactFlowModule'+ { -- | The Amazon Resource Name (ARN).+ arn :: Prelude.Maybe Prelude.Text,+ -- | The content of the flow module.+ content :: Prelude.Maybe Prelude.Text,+ -- | The description of the flow module.+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the flow module.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the flow module.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of flow module.+ state :: Prelude.Maybe ContactFlowModuleState,+ -- | The status of the flow module.+ status :: Prelude.Maybe ContactFlowModuleStatus,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContactFlowModule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'contactFlowModule_arn' - The Amazon Resource Name (ARN).+--+-- 'content', 'contactFlowModule_content' - The content of the flow module.+--+-- 'description', 'contactFlowModule_description' - The description of the flow module.+--+-- 'id', 'contactFlowModule_id' - The identifier of the flow module.+--+-- 'name', 'contactFlowModule_name' - The name of the flow module.+--+-- 'state', 'contactFlowModule_state' - The type of flow module.+--+-- 'status', 'contactFlowModule_status' - The status of the flow module.+--+-- 'tags', 'contactFlowModule_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newContactFlowModule ::+ ContactFlowModule+newContactFlowModule =+ ContactFlowModule'+ { arn = Prelude.Nothing,+ content = Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ state = Prelude.Nothing,+ status = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN).+contactFlowModule_arn :: Lens.Lens' ContactFlowModule (Prelude.Maybe Prelude.Text)+contactFlowModule_arn = Lens.lens (\ContactFlowModule' {arn} -> arn) (\s@ContactFlowModule' {} a -> s {arn = a} :: ContactFlowModule)++-- | The content of the flow module.+contactFlowModule_content :: Lens.Lens' ContactFlowModule (Prelude.Maybe Prelude.Text)+contactFlowModule_content = Lens.lens (\ContactFlowModule' {content} -> content) (\s@ContactFlowModule' {} a -> s {content = a} :: ContactFlowModule)++-- | The description of the flow module.+contactFlowModule_description :: Lens.Lens' ContactFlowModule (Prelude.Maybe Prelude.Text)+contactFlowModule_description = Lens.lens (\ContactFlowModule' {description} -> description) (\s@ContactFlowModule' {} a -> s {description = a} :: ContactFlowModule)++-- | The identifier of the flow module.+contactFlowModule_id :: Lens.Lens' ContactFlowModule (Prelude.Maybe Prelude.Text)+contactFlowModule_id = Lens.lens (\ContactFlowModule' {id} -> id) (\s@ContactFlowModule' {} a -> s {id = a} :: ContactFlowModule)++-- | The name of the flow module.+contactFlowModule_name :: Lens.Lens' ContactFlowModule (Prelude.Maybe Prelude.Text)+contactFlowModule_name = Lens.lens (\ContactFlowModule' {name} -> name) (\s@ContactFlowModule' {} a -> s {name = a} :: ContactFlowModule)++-- | The type of flow module.+contactFlowModule_state :: Lens.Lens' ContactFlowModule (Prelude.Maybe ContactFlowModuleState)+contactFlowModule_state = Lens.lens (\ContactFlowModule' {state} -> state) (\s@ContactFlowModule' {} a -> s {state = a} :: ContactFlowModule)++-- | The status of the flow module.+contactFlowModule_status :: Lens.Lens' ContactFlowModule (Prelude.Maybe ContactFlowModuleStatus)+contactFlowModule_status = Lens.lens (\ContactFlowModule' {status} -> status) (\s@ContactFlowModule' {} a -> s {status = a} :: ContactFlowModule)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+contactFlowModule_tags :: Lens.Lens' ContactFlowModule (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+contactFlowModule_tags = Lens.lens (\ContactFlowModule' {tags} -> tags) (\s@ContactFlowModule' {} a -> s {tags = a} :: ContactFlowModule) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ContactFlowModule where+ parseJSON =+ Data.withObject+ "ContactFlowModule"+ ( \x ->+ ContactFlowModule'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Content")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "State")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ContactFlowModule where+ hashWithSalt _salt ContactFlowModule' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` tags++instance Prelude.NFData ContactFlowModule where+ rnf ContactFlowModule' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf content+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/ContactFlowModuleState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlowModuleState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlowModuleState+ ( ContactFlowModuleState+ ( ..,+ ContactFlowModuleState_ACTIVE,+ ContactFlowModuleState_ARCHIVED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactFlowModuleState = ContactFlowModuleState'+ { fromContactFlowModuleState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContactFlowModuleState_ACTIVE :: ContactFlowModuleState+pattern ContactFlowModuleState_ACTIVE = ContactFlowModuleState' "ACTIVE"++pattern ContactFlowModuleState_ARCHIVED :: ContactFlowModuleState+pattern ContactFlowModuleState_ARCHIVED = ContactFlowModuleState' "ARCHIVED"++{-# COMPLETE+ ContactFlowModuleState_ACTIVE,+ ContactFlowModuleState_ARCHIVED,+ ContactFlowModuleState'+ #-}
+ gen/Amazonka/Connect/Types/ContactFlowModuleStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlowModuleStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlowModuleStatus+ ( ContactFlowModuleStatus+ ( ..,+ ContactFlowModuleStatus_PUBLISHED,+ ContactFlowModuleStatus_SAVED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactFlowModuleStatus = ContactFlowModuleStatus'+ { fromContactFlowModuleStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContactFlowModuleStatus_PUBLISHED :: ContactFlowModuleStatus+pattern ContactFlowModuleStatus_PUBLISHED = ContactFlowModuleStatus' "PUBLISHED"++pattern ContactFlowModuleStatus_SAVED :: ContactFlowModuleStatus+pattern ContactFlowModuleStatus_SAVED = ContactFlowModuleStatus' "SAVED"++{-# COMPLETE+ ContactFlowModuleStatus_PUBLISHED,+ ContactFlowModuleStatus_SAVED,+ ContactFlowModuleStatus'+ #-}
+ gen/Amazonka/Connect/Types/ContactFlowModuleSummary.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlowModuleSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlowModuleSummary where++import Amazonka.Connect.Types.ContactFlowModuleState+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a flow.+--+-- /See:/ 'newContactFlowModuleSummary' smart constructor.+data ContactFlowModuleSummary = ContactFlowModuleSummary'+ { -- | The Amazon Resource Name (ARN) of the flow module.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the flow module.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the flow module.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of flow module.+ state :: Prelude.Maybe ContactFlowModuleState+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContactFlowModuleSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'contactFlowModuleSummary_arn' - The Amazon Resource Name (ARN) of the flow module.+--+-- 'id', 'contactFlowModuleSummary_id' - The identifier of the flow module.+--+-- 'name', 'contactFlowModuleSummary_name' - The name of the flow module.+--+-- 'state', 'contactFlowModuleSummary_state' - The type of flow module.+newContactFlowModuleSummary ::+ ContactFlowModuleSummary+newContactFlowModuleSummary =+ ContactFlowModuleSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ state = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the flow module.+contactFlowModuleSummary_arn :: Lens.Lens' ContactFlowModuleSummary (Prelude.Maybe Prelude.Text)+contactFlowModuleSummary_arn = Lens.lens (\ContactFlowModuleSummary' {arn} -> arn) (\s@ContactFlowModuleSummary' {} a -> s {arn = a} :: ContactFlowModuleSummary)++-- | The identifier of the flow module.+contactFlowModuleSummary_id :: Lens.Lens' ContactFlowModuleSummary (Prelude.Maybe Prelude.Text)+contactFlowModuleSummary_id = Lens.lens (\ContactFlowModuleSummary' {id} -> id) (\s@ContactFlowModuleSummary' {} a -> s {id = a} :: ContactFlowModuleSummary)++-- | The name of the flow module.+contactFlowModuleSummary_name :: Lens.Lens' ContactFlowModuleSummary (Prelude.Maybe Prelude.Text)+contactFlowModuleSummary_name = Lens.lens (\ContactFlowModuleSummary' {name} -> name) (\s@ContactFlowModuleSummary' {} a -> s {name = a} :: ContactFlowModuleSummary)++-- | The type of flow module.+contactFlowModuleSummary_state :: Lens.Lens' ContactFlowModuleSummary (Prelude.Maybe ContactFlowModuleState)+contactFlowModuleSummary_state = Lens.lens (\ContactFlowModuleSummary' {state} -> state) (\s@ContactFlowModuleSummary' {} a -> s {state = a} :: ContactFlowModuleSummary)++instance Data.FromJSON ContactFlowModuleSummary where+ parseJSON =+ Data.withObject+ "ContactFlowModuleSummary"+ ( \x ->+ ContactFlowModuleSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "State")+ )++instance Prelude.Hashable ContactFlowModuleSummary where+ hashWithSalt _salt ContactFlowModuleSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` state++instance Prelude.NFData ContactFlowModuleSummary where+ rnf ContactFlowModuleSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Connect/Types/ContactFlowState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlowState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlowState+ ( ContactFlowState+ ( ..,+ ContactFlowState_ACTIVE,+ ContactFlowState_ARCHIVED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactFlowState = ContactFlowState'+ { fromContactFlowState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContactFlowState_ACTIVE :: ContactFlowState+pattern ContactFlowState_ACTIVE = ContactFlowState' "ACTIVE"++pattern ContactFlowState_ARCHIVED :: ContactFlowState+pattern ContactFlowState_ARCHIVED = ContactFlowState' "ARCHIVED"++{-# COMPLETE+ ContactFlowState_ACTIVE,+ ContactFlowState_ARCHIVED,+ ContactFlowState'+ #-}
+ gen/Amazonka/Connect/Types/ContactFlowSummary.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlowSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlowSummary where++import Amazonka.Connect.Types.ContactFlowState+import Amazonka.Connect.Types.ContactFlowType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a flow.+--+-- You can also create and update flows using the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language.html Amazon Connect Flow language>.+--+-- /See:/ 'newContactFlowSummary' smart constructor.+data ContactFlowSummary = ContactFlowSummary'+ { -- | The Amazon Resource Name (ARN) of the flow.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The type of flow.+ contactFlowState :: Prelude.Maybe ContactFlowState,+ -- | The type of flow.+ contactFlowType :: Prelude.Maybe ContactFlowType,+ -- | The identifier of the flow.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the flow.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContactFlowSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'contactFlowSummary_arn' - The Amazon Resource Name (ARN) of the flow.+--+-- 'contactFlowState', 'contactFlowSummary_contactFlowState' - The type of flow.+--+-- 'contactFlowType', 'contactFlowSummary_contactFlowType' - The type of flow.+--+-- 'id', 'contactFlowSummary_id' - The identifier of the flow.+--+-- 'name', 'contactFlowSummary_name' - The name of the flow.+newContactFlowSummary ::+ ContactFlowSummary+newContactFlowSummary =+ ContactFlowSummary'+ { arn = Prelude.Nothing,+ contactFlowState = Prelude.Nothing,+ contactFlowType = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the flow.+contactFlowSummary_arn :: Lens.Lens' ContactFlowSummary (Prelude.Maybe Prelude.Text)+contactFlowSummary_arn = Lens.lens (\ContactFlowSummary' {arn} -> arn) (\s@ContactFlowSummary' {} a -> s {arn = a} :: ContactFlowSummary)++-- | The type of flow.+contactFlowSummary_contactFlowState :: Lens.Lens' ContactFlowSummary (Prelude.Maybe ContactFlowState)+contactFlowSummary_contactFlowState = Lens.lens (\ContactFlowSummary' {contactFlowState} -> contactFlowState) (\s@ContactFlowSummary' {} a -> s {contactFlowState = a} :: ContactFlowSummary)++-- | The type of flow.+contactFlowSummary_contactFlowType :: Lens.Lens' ContactFlowSummary (Prelude.Maybe ContactFlowType)+contactFlowSummary_contactFlowType = Lens.lens (\ContactFlowSummary' {contactFlowType} -> contactFlowType) (\s@ContactFlowSummary' {} a -> s {contactFlowType = a} :: ContactFlowSummary)++-- | The identifier of the flow.+contactFlowSummary_id :: Lens.Lens' ContactFlowSummary (Prelude.Maybe Prelude.Text)+contactFlowSummary_id = Lens.lens (\ContactFlowSummary' {id} -> id) (\s@ContactFlowSummary' {} a -> s {id = a} :: ContactFlowSummary)++-- | The name of the flow.+contactFlowSummary_name :: Lens.Lens' ContactFlowSummary (Prelude.Maybe Prelude.Text)+contactFlowSummary_name = Lens.lens (\ContactFlowSummary' {name} -> name) (\s@ContactFlowSummary' {} a -> s {name = a} :: ContactFlowSummary)++instance Data.FromJSON ContactFlowSummary where+ parseJSON =+ Data.withObject+ "ContactFlowSummary"+ ( \x ->+ ContactFlowSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "ContactFlowState")+ Prelude.<*> (x Data..:? "ContactFlowType")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable ContactFlowSummary where+ hashWithSalt _salt ContactFlowSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` contactFlowState+ `Prelude.hashWithSalt` contactFlowType+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name++instance Prelude.NFData ContactFlowSummary where+ rnf ContactFlowSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf contactFlowState+ `Prelude.seq` Prelude.rnf contactFlowType+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/Types/ContactFlowType.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactFlowType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactFlowType+ ( ContactFlowType+ ( ..,+ ContactFlowType_AGENT_HOLD,+ ContactFlowType_AGENT_TRANSFER,+ ContactFlowType_AGENT_WHISPER,+ ContactFlowType_CONTACT_FLOW,+ ContactFlowType_CUSTOMER_HOLD,+ ContactFlowType_CUSTOMER_QUEUE,+ ContactFlowType_CUSTOMER_WHISPER,+ ContactFlowType_OUTBOUND_WHISPER,+ ContactFlowType_QUEUE_TRANSFER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactFlowType = ContactFlowType'+ { fromContactFlowType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContactFlowType_AGENT_HOLD :: ContactFlowType+pattern ContactFlowType_AGENT_HOLD = ContactFlowType' "AGENT_HOLD"++pattern ContactFlowType_AGENT_TRANSFER :: ContactFlowType+pattern ContactFlowType_AGENT_TRANSFER = ContactFlowType' "AGENT_TRANSFER"++pattern ContactFlowType_AGENT_WHISPER :: ContactFlowType+pattern ContactFlowType_AGENT_WHISPER = ContactFlowType' "AGENT_WHISPER"++pattern ContactFlowType_CONTACT_FLOW :: ContactFlowType+pattern ContactFlowType_CONTACT_FLOW = ContactFlowType' "CONTACT_FLOW"++pattern ContactFlowType_CUSTOMER_HOLD :: ContactFlowType+pattern ContactFlowType_CUSTOMER_HOLD = ContactFlowType' "CUSTOMER_HOLD"++pattern ContactFlowType_CUSTOMER_QUEUE :: ContactFlowType+pattern ContactFlowType_CUSTOMER_QUEUE = ContactFlowType' "CUSTOMER_QUEUE"++pattern ContactFlowType_CUSTOMER_WHISPER :: ContactFlowType+pattern ContactFlowType_CUSTOMER_WHISPER = ContactFlowType' "CUSTOMER_WHISPER"++pattern ContactFlowType_OUTBOUND_WHISPER :: ContactFlowType+pattern ContactFlowType_OUTBOUND_WHISPER = ContactFlowType' "OUTBOUND_WHISPER"++pattern ContactFlowType_QUEUE_TRANSFER :: ContactFlowType+pattern ContactFlowType_QUEUE_TRANSFER = ContactFlowType' "QUEUE_TRANSFER"++{-# COMPLETE+ ContactFlowType_AGENT_HOLD,+ ContactFlowType_AGENT_TRANSFER,+ ContactFlowType_AGENT_WHISPER,+ ContactFlowType_CONTACT_FLOW,+ ContactFlowType_CUSTOMER_HOLD,+ ContactFlowType_CUSTOMER_QUEUE,+ ContactFlowType_CUSTOMER_WHISPER,+ ContactFlowType_OUTBOUND_WHISPER,+ ContactFlowType_QUEUE_TRANSFER,+ ContactFlowType'+ #-}
+ gen/Amazonka/Connect/Types/ContactInitiationMethod.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactInitiationMethod+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactInitiationMethod+ ( ContactInitiationMethod+ ( ..,+ ContactInitiationMethod_API,+ ContactInitiationMethod_CALLBACK,+ ContactInitiationMethod_DISCONNECT,+ ContactInitiationMethod_INBOUND,+ ContactInitiationMethod_MONITOR,+ ContactInitiationMethod_OUTBOUND,+ ContactInitiationMethod_QUEUE_TRANSFER,+ ContactInitiationMethod_TRANSFER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactInitiationMethod = ContactInitiationMethod'+ { fromContactInitiationMethod ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContactInitiationMethod_API :: ContactInitiationMethod+pattern ContactInitiationMethod_API = ContactInitiationMethod' "API"++pattern ContactInitiationMethod_CALLBACK :: ContactInitiationMethod+pattern ContactInitiationMethod_CALLBACK = ContactInitiationMethod' "CALLBACK"++pattern ContactInitiationMethod_DISCONNECT :: ContactInitiationMethod+pattern ContactInitiationMethod_DISCONNECT = ContactInitiationMethod' "DISCONNECT"++pattern ContactInitiationMethod_INBOUND :: ContactInitiationMethod+pattern ContactInitiationMethod_INBOUND = ContactInitiationMethod' "INBOUND"++pattern ContactInitiationMethod_MONITOR :: ContactInitiationMethod+pattern ContactInitiationMethod_MONITOR = ContactInitiationMethod' "MONITOR"++pattern ContactInitiationMethod_OUTBOUND :: ContactInitiationMethod+pattern ContactInitiationMethod_OUTBOUND = ContactInitiationMethod' "OUTBOUND"++pattern ContactInitiationMethod_QUEUE_TRANSFER :: ContactInitiationMethod+pattern ContactInitiationMethod_QUEUE_TRANSFER = ContactInitiationMethod' "QUEUE_TRANSFER"++pattern ContactInitiationMethod_TRANSFER :: ContactInitiationMethod+pattern ContactInitiationMethod_TRANSFER = ContactInitiationMethod' "TRANSFER"++{-# COMPLETE+ ContactInitiationMethod_API,+ ContactInitiationMethod_CALLBACK,+ ContactInitiationMethod_DISCONNECT,+ ContactInitiationMethod_INBOUND,+ ContactInitiationMethod_MONITOR,+ ContactInitiationMethod_OUTBOUND,+ ContactInitiationMethod_QUEUE_TRANSFER,+ ContactInitiationMethod_TRANSFER,+ ContactInitiationMethod'+ #-}
+ gen/Amazonka/Connect/Types/ContactState.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ContactState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ContactState+ ( ContactState+ ( ..,+ ContactState_CONNECTED,+ ContactState_CONNECTED_ONHOLD,+ ContactState_CONNECTING,+ ContactState_ENDED,+ ContactState_ERROR,+ ContactState_INCOMING,+ ContactState_MISSED,+ ContactState_PENDING,+ ContactState_REJECTED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactState = ContactState'+ { fromContactState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContactState_CONNECTED :: ContactState+pattern ContactState_CONNECTED = ContactState' "CONNECTED"++pattern ContactState_CONNECTED_ONHOLD :: ContactState+pattern ContactState_CONNECTED_ONHOLD = ContactState' "CONNECTED_ONHOLD"++pattern ContactState_CONNECTING :: ContactState+pattern ContactState_CONNECTING = ContactState' "CONNECTING"++pattern ContactState_ENDED :: ContactState+pattern ContactState_ENDED = ContactState' "ENDED"++pattern ContactState_ERROR :: ContactState+pattern ContactState_ERROR = ContactState' "ERROR"++pattern ContactState_INCOMING :: ContactState+pattern ContactState_INCOMING = ContactState' "INCOMING"++pattern ContactState_MISSED :: ContactState+pattern ContactState_MISSED = ContactState' "MISSED"++pattern ContactState_PENDING :: ContactState+pattern ContactState_PENDING = ContactState' "PENDING"++pattern ContactState_REJECTED :: ContactState+pattern ContactState_REJECTED = ContactState' "REJECTED"++{-# COMPLETE+ ContactState_CONNECTED,+ ContactState_CONNECTED_ONHOLD,+ ContactState_CONNECTING,+ ContactState_ENDED,+ ContactState_ERROR,+ ContactState_INCOMING,+ ContactState_MISSED,+ ContactState_PENDING,+ ContactState_REJECTED,+ ContactState'+ #-}
+ gen/Amazonka/Connect/Types/ControlPlaneTagFilter.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ControlPlaneTagFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ControlPlaneTagFilter where++import Amazonka.Connect.Types.TagCondition+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that can be used to specify Tag conditions inside the+-- @SearchFilter@. This accepts an @OR@ of @AND@ (List of List) input+-- where:+--+-- - Top level list specifies conditions that need to be applied with+-- @OR@ operator+--+-- - Inner list specifies conditions that need to be applied with @AND@+-- operator.+--+-- /See:/ 'newControlPlaneTagFilter' smart constructor.+data ControlPlaneTagFilter = ControlPlaneTagFilter'+ { -- | A list of conditions which would be applied together with an @AND@+ -- condition.+ andConditions :: Prelude.Maybe [TagCondition],+ -- | A list of conditions which would be applied together with an @OR@+ -- condition.+ orConditions :: Prelude.Maybe [[TagCondition]],+ -- | A leaf node condition which can be used to specify a tag condition.+ tagCondition :: Prelude.Maybe TagCondition+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ControlPlaneTagFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'andConditions', 'controlPlaneTagFilter_andConditions' - A list of conditions which would be applied together with an @AND@+-- condition.+--+-- 'orConditions', 'controlPlaneTagFilter_orConditions' - A list of conditions which would be applied together with an @OR@+-- condition.+--+-- 'tagCondition', 'controlPlaneTagFilter_tagCondition' - A leaf node condition which can be used to specify a tag condition.+newControlPlaneTagFilter ::+ ControlPlaneTagFilter+newControlPlaneTagFilter =+ ControlPlaneTagFilter'+ { andConditions =+ Prelude.Nothing,+ orConditions = Prelude.Nothing,+ tagCondition = Prelude.Nothing+ }++-- | A list of conditions which would be applied together with an @AND@+-- condition.+controlPlaneTagFilter_andConditions :: Lens.Lens' ControlPlaneTagFilter (Prelude.Maybe [TagCondition])+controlPlaneTagFilter_andConditions = Lens.lens (\ControlPlaneTagFilter' {andConditions} -> andConditions) (\s@ControlPlaneTagFilter' {} a -> s {andConditions = a} :: ControlPlaneTagFilter) Prelude.. Lens.mapping Lens.coerced++-- | A list of conditions which would be applied together with an @OR@+-- condition.+controlPlaneTagFilter_orConditions :: Lens.Lens' ControlPlaneTagFilter (Prelude.Maybe [[TagCondition]])+controlPlaneTagFilter_orConditions = Lens.lens (\ControlPlaneTagFilter' {orConditions} -> orConditions) (\s@ControlPlaneTagFilter' {} a -> s {orConditions = a} :: ControlPlaneTagFilter) Prelude.. Lens.mapping Lens.coerced++-- | A leaf node condition which can be used to specify a tag condition.+controlPlaneTagFilter_tagCondition :: Lens.Lens' ControlPlaneTagFilter (Prelude.Maybe TagCondition)+controlPlaneTagFilter_tagCondition = Lens.lens (\ControlPlaneTagFilter' {tagCondition} -> tagCondition) (\s@ControlPlaneTagFilter' {} a -> s {tagCondition = a} :: ControlPlaneTagFilter)++instance Prelude.Hashable ControlPlaneTagFilter where+ hashWithSalt _salt ControlPlaneTagFilter' {..} =+ _salt+ `Prelude.hashWithSalt` andConditions+ `Prelude.hashWithSalt` orConditions+ `Prelude.hashWithSalt` tagCondition++instance Prelude.NFData ControlPlaneTagFilter where+ rnf ControlPlaneTagFilter' {..} =+ Prelude.rnf andConditions+ `Prelude.seq` Prelude.rnf orConditions+ `Prelude.seq` Prelude.rnf tagCondition++instance Data.ToJSON ControlPlaneTagFilter where+ toJSON ControlPlaneTagFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AndConditions" Data..=) Prelude.<$> andConditions,+ ("OrConditions" Data..=) Prelude.<$> orConditions,+ ("TagCondition" Data..=) Prelude.<$> tagCondition+ ]+ )
+ gen/Amazonka/Connect/Types/Credentials.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Credentials+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Credentials where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains credentials to use for federation.+--+-- /See:/ 'newCredentials' smart constructor.+data Credentials = Credentials'+ { -- | An access token generated for a federated user to access Amazon Connect.+ accessToken :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | A token generated with an expiration time for the session a user is+ -- logged in to Amazon Connect.+ accessTokenExpiration :: Prelude.Maybe Data.POSIX,+ -- | Renews a token generated for a user to access the Amazon Connect+ -- instance.+ refreshToken :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | Renews the expiration timer for a generated token.+ refreshTokenExpiration :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Credentials' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessToken', 'credentials_accessToken' - An access token generated for a federated user to access Amazon Connect.+--+-- 'accessTokenExpiration', 'credentials_accessTokenExpiration' - A token generated with an expiration time for the session a user is+-- logged in to Amazon Connect.+--+-- 'refreshToken', 'credentials_refreshToken' - Renews a token generated for a user to access the Amazon Connect+-- instance.+--+-- 'refreshTokenExpiration', 'credentials_refreshTokenExpiration' - Renews the expiration timer for a generated token.+newCredentials ::+ Credentials+newCredentials =+ Credentials'+ { accessToken = Prelude.Nothing,+ accessTokenExpiration = Prelude.Nothing,+ refreshToken = Prelude.Nothing,+ refreshTokenExpiration = Prelude.Nothing+ }++-- | An access token generated for a federated user to access Amazon Connect.+credentials_accessToken :: Lens.Lens' Credentials (Prelude.Maybe Prelude.Text)+credentials_accessToken = Lens.lens (\Credentials' {accessToken} -> accessToken) (\s@Credentials' {} a -> s {accessToken = a} :: Credentials) Prelude.. Lens.mapping Data._Sensitive++-- | A token generated with an expiration time for the session a user is+-- logged in to Amazon Connect.+credentials_accessTokenExpiration :: Lens.Lens' Credentials (Prelude.Maybe Prelude.UTCTime)+credentials_accessTokenExpiration = Lens.lens (\Credentials' {accessTokenExpiration} -> accessTokenExpiration) (\s@Credentials' {} a -> s {accessTokenExpiration = a} :: Credentials) Prelude.. Lens.mapping Data._Time++-- | Renews a token generated for a user to access the Amazon Connect+-- instance.+credentials_refreshToken :: Lens.Lens' Credentials (Prelude.Maybe Prelude.Text)+credentials_refreshToken = Lens.lens (\Credentials' {refreshToken} -> refreshToken) (\s@Credentials' {} a -> s {refreshToken = a} :: Credentials) Prelude.. Lens.mapping Data._Sensitive++-- | Renews the expiration timer for a generated token.+credentials_refreshTokenExpiration :: Lens.Lens' Credentials (Prelude.Maybe Prelude.UTCTime)+credentials_refreshTokenExpiration = Lens.lens (\Credentials' {refreshTokenExpiration} -> refreshTokenExpiration) (\s@Credentials' {} a -> s {refreshTokenExpiration = a} :: Credentials) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON Credentials where+ parseJSON =+ Data.withObject+ "Credentials"+ ( \x ->+ Credentials'+ Prelude.<$> (x Data..:? "AccessToken")+ Prelude.<*> (x Data..:? "AccessTokenExpiration")+ Prelude.<*> (x Data..:? "RefreshToken")+ Prelude.<*> (x Data..:? "RefreshTokenExpiration")+ )++instance Prelude.Hashable Credentials where+ hashWithSalt _salt Credentials' {..} =+ _salt+ `Prelude.hashWithSalt` accessToken+ `Prelude.hashWithSalt` accessTokenExpiration+ `Prelude.hashWithSalt` refreshToken+ `Prelude.hashWithSalt` refreshTokenExpiration++instance Prelude.NFData Credentials where+ rnf Credentials' {..} =+ Prelude.rnf accessToken+ `Prelude.seq` Prelude.rnf accessTokenExpiration+ `Prelude.seq` Prelude.rnf refreshToken+ `Prelude.seq` Prelude.rnf refreshTokenExpiration
+ gen/Amazonka/Connect/Types/CurrentMetric.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.CurrentMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.CurrentMetric where++import Amazonka.Connect.Types.CurrentMetricName+import Amazonka.Connect.Types.Unit+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a real-time metric. For a description of each+-- metric, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html Real-time Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+--+-- /See:/ 'newCurrentMetric' smart constructor.+data CurrentMetric = CurrentMetric'+ { -- | The name of the metric.+ name :: Prelude.Maybe CurrentMetricName,+ -- | The unit for the metric.+ unit :: Prelude.Maybe Unit+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CurrentMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'currentMetric_name' - The name of the metric.+--+-- 'unit', 'currentMetric_unit' - The unit for the metric.+newCurrentMetric ::+ CurrentMetric+newCurrentMetric =+ CurrentMetric'+ { name = Prelude.Nothing,+ unit = Prelude.Nothing+ }++-- | The name of the metric.+currentMetric_name :: Lens.Lens' CurrentMetric (Prelude.Maybe CurrentMetricName)+currentMetric_name = Lens.lens (\CurrentMetric' {name} -> name) (\s@CurrentMetric' {} a -> s {name = a} :: CurrentMetric)++-- | The unit for the metric.+currentMetric_unit :: Lens.Lens' CurrentMetric (Prelude.Maybe Unit)+currentMetric_unit = Lens.lens (\CurrentMetric' {unit} -> unit) (\s@CurrentMetric' {} a -> s {unit = a} :: CurrentMetric)++instance Data.FromJSON CurrentMetric where+ parseJSON =+ Data.withObject+ "CurrentMetric"+ ( \x ->+ CurrentMetric'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Unit")+ )++instance Prelude.Hashable CurrentMetric where+ hashWithSalt _salt CurrentMetric' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` unit++instance Prelude.NFData CurrentMetric where+ rnf CurrentMetric' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf unit++instance Data.ToJSON CurrentMetric where+ toJSON CurrentMetric' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Name" Data..=) Prelude.<$> name,+ ("Unit" Data..=) Prelude.<$> unit+ ]+ )
+ gen/Amazonka/Connect/Types/CurrentMetricData.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.CurrentMetricData+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.CurrentMetricData where++import Amazonka.Connect.Types.CurrentMetric+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the data for a real-time metric.+--+-- /See:/ 'newCurrentMetricData' smart constructor.+data CurrentMetricData = CurrentMetricData'+ { -- | Information about the metric.+ metric :: Prelude.Maybe CurrentMetric,+ -- | The value of the metric.+ value :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CurrentMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metric', 'currentMetricData_metric' - Information about the metric.+--+-- 'value', 'currentMetricData_value' - The value of the metric.+newCurrentMetricData ::+ CurrentMetricData+newCurrentMetricData =+ CurrentMetricData'+ { metric = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Information about the metric.+currentMetricData_metric :: Lens.Lens' CurrentMetricData (Prelude.Maybe CurrentMetric)+currentMetricData_metric = Lens.lens (\CurrentMetricData' {metric} -> metric) (\s@CurrentMetricData' {} a -> s {metric = a} :: CurrentMetricData)++-- | The value of the metric.+currentMetricData_value :: Lens.Lens' CurrentMetricData (Prelude.Maybe Prelude.Double)+currentMetricData_value = Lens.lens (\CurrentMetricData' {value} -> value) (\s@CurrentMetricData' {} a -> s {value = a} :: CurrentMetricData)++instance Data.FromJSON CurrentMetricData where+ parseJSON =+ Data.withObject+ "CurrentMetricData"+ ( \x ->+ CurrentMetricData'+ Prelude.<$> (x Data..:? "Metric")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable CurrentMetricData where+ hashWithSalt _salt CurrentMetricData' {..} =+ _salt+ `Prelude.hashWithSalt` metric+ `Prelude.hashWithSalt` value++instance Prelude.NFData CurrentMetricData where+ rnf CurrentMetricData' {..} =+ Prelude.rnf metric `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/CurrentMetricName.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.CurrentMetricName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.CurrentMetricName+ ( CurrentMetricName+ ( ..,+ CurrentMetricName_AGENTS_AFTER_CONTACT_WORK,+ CurrentMetricName_AGENTS_AVAILABLE,+ CurrentMetricName_AGENTS_ERROR,+ CurrentMetricName_AGENTS_NON_PRODUCTIVE,+ CurrentMetricName_AGENTS_ONLINE,+ CurrentMetricName_AGENTS_ON_CALL,+ CurrentMetricName_AGENTS_ON_CONTACT,+ CurrentMetricName_AGENTS_STAFFED,+ CurrentMetricName_CONTACTS_IN_QUEUE,+ CurrentMetricName_CONTACTS_SCHEDULED,+ CurrentMetricName_OLDEST_CONTACT_AGE,+ CurrentMetricName_SLOTS_ACTIVE,+ CurrentMetricName_SLOTS_AVAILABLE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The current metric names.+newtype CurrentMetricName = CurrentMetricName'+ { fromCurrentMetricName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern CurrentMetricName_AGENTS_AFTER_CONTACT_WORK :: CurrentMetricName+pattern CurrentMetricName_AGENTS_AFTER_CONTACT_WORK = CurrentMetricName' "AGENTS_AFTER_CONTACT_WORK"++pattern CurrentMetricName_AGENTS_AVAILABLE :: CurrentMetricName+pattern CurrentMetricName_AGENTS_AVAILABLE = CurrentMetricName' "AGENTS_AVAILABLE"++pattern CurrentMetricName_AGENTS_ERROR :: CurrentMetricName+pattern CurrentMetricName_AGENTS_ERROR = CurrentMetricName' "AGENTS_ERROR"++pattern CurrentMetricName_AGENTS_NON_PRODUCTIVE :: CurrentMetricName+pattern CurrentMetricName_AGENTS_NON_PRODUCTIVE = CurrentMetricName' "AGENTS_NON_PRODUCTIVE"++pattern CurrentMetricName_AGENTS_ONLINE :: CurrentMetricName+pattern CurrentMetricName_AGENTS_ONLINE = CurrentMetricName' "AGENTS_ONLINE"++pattern CurrentMetricName_AGENTS_ON_CALL :: CurrentMetricName+pattern CurrentMetricName_AGENTS_ON_CALL = CurrentMetricName' "AGENTS_ON_CALL"++pattern CurrentMetricName_AGENTS_ON_CONTACT :: CurrentMetricName+pattern CurrentMetricName_AGENTS_ON_CONTACT = CurrentMetricName' "AGENTS_ON_CONTACT"++pattern CurrentMetricName_AGENTS_STAFFED :: CurrentMetricName+pattern CurrentMetricName_AGENTS_STAFFED = CurrentMetricName' "AGENTS_STAFFED"++pattern CurrentMetricName_CONTACTS_IN_QUEUE :: CurrentMetricName+pattern CurrentMetricName_CONTACTS_IN_QUEUE = CurrentMetricName' "CONTACTS_IN_QUEUE"++pattern CurrentMetricName_CONTACTS_SCHEDULED :: CurrentMetricName+pattern CurrentMetricName_CONTACTS_SCHEDULED = CurrentMetricName' "CONTACTS_SCHEDULED"++pattern CurrentMetricName_OLDEST_CONTACT_AGE :: CurrentMetricName+pattern CurrentMetricName_OLDEST_CONTACT_AGE = CurrentMetricName' "OLDEST_CONTACT_AGE"++pattern CurrentMetricName_SLOTS_ACTIVE :: CurrentMetricName+pattern CurrentMetricName_SLOTS_ACTIVE = CurrentMetricName' "SLOTS_ACTIVE"++pattern CurrentMetricName_SLOTS_AVAILABLE :: CurrentMetricName+pattern CurrentMetricName_SLOTS_AVAILABLE = CurrentMetricName' "SLOTS_AVAILABLE"++{-# COMPLETE+ CurrentMetricName_AGENTS_AFTER_CONTACT_WORK,+ CurrentMetricName_AGENTS_AVAILABLE,+ CurrentMetricName_AGENTS_ERROR,+ CurrentMetricName_AGENTS_NON_PRODUCTIVE,+ CurrentMetricName_AGENTS_ONLINE,+ CurrentMetricName_AGENTS_ON_CALL,+ CurrentMetricName_AGENTS_ON_CONTACT,+ CurrentMetricName_AGENTS_STAFFED,+ CurrentMetricName_CONTACTS_IN_QUEUE,+ CurrentMetricName_CONTACTS_SCHEDULED,+ CurrentMetricName_OLDEST_CONTACT_AGE,+ CurrentMetricName_SLOTS_ACTIVE,+ CurrentMetricName_SLOTS_AVAILABLE,+ CurrentMetricName'+ #-}
+ gen/Amazonka/Connect/Types/CurrentMetricResult.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.CurrentMetricResult+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.CurrentMetricResult where++import Amazonka.Connect.Types.CurrentMetricData+import Amazonka.Connect.Types.Dimensions+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a set of real-time metrics.+--+-- /See:/ 'newCurrentMetricResult' smart constructor.+data CurrentMetricResult = CurrentMetricResult'+ { -- | The set of metrics.+ collections :: Prelude.Maybe [CurrentMetricData],+ -- | The dimensions for the metrics.+ dimensions :: Prelude.Maybe Dimensions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CurrentMetricResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collections', 'currentMetricResult_collections' - The set of metrics.+--+-- 'dimensions', 'currentMetricResult_dimensions' - The dimensions for the metrics.+newCurrentMetricResult ::+ CurrentMetricResult+newCurrentMetricResult =+ CurrentMetricResult'+ { collections = Prelude.Nothing,+ dimensions = Prelude.Nothing+ }++-- | The set of metrics.+currentMetricResult_collections :: Lens.Lens' CurrentMetricResult (Prelude.Maybe [CurrentMetricData])+currentMetricResult_collections = Lens.lens (\CurrentMetricResult' {collections} -> collections) (\s@CurrentMetricResult' {} a -> s {collections = a} :: CurrentMetricResult) Prelude.. Lens.mapping Lens.coerced++-- | The dimensions for the metrics.+currentMetricResult_dimensions :: Lens.Lens' CurrentMetricResult (Prelude.Maybe Dimensions)+currentMetricResult_dimensions = Lens.lens (\CurrentMetricResult' {dimensions} -> dimensions) (\s@CurrentMetricResult' {} a -> s {dimensions = a} :: CurrentMetricResult)++instance Data.FromJSON CurrentMetricResult where+ parseJSON =+ Data.withObject+ "CurrentMetricResult"+ ( \x ->+ CurrentMetricResult'+ Prelude.<$> (x Data..:? "Collections" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Dimensions")+ )++instance Prelude.Hashable CurrentMetricResult where+ hashWithSalt _salt CurrentMetricResult' {..} =+ _salt+ `Prelude.hashWithSalt` collections+ `Prelude.hashWithSalt` dimensions++instance Prelude.NFData CurrentMetricResult where+ rnf CurrentMetricResult' {..} =+ Prelude.rnf collections+ `Prelude.seq` Prelude.rnf dimensions
+ gen/Amazonka/Connect/Types/CurrentMetricSortCriteria.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.CurrentMetricSortCriteria+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.CurrentMetricSortCriteria where++import Amazonka.Connect.Types.CurrentMetricName+import Amazonka.Connect.Types.SortOrder+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The way to sort the resulting response based on metrics. By default+-- resources are sorted based on @AGENTS_ONLINE@, @DESCENDING@. The metric+-- collection is sorted based on the input metrics.+--+-- /See:/ 'newCurrentMetricSortCriteria' smart constructor.+data CurrentMetricSortCriteria = CurrentMetricSortCriteria'+ { sortByMetric :: Prelude.Maybe CurrentMetricName,+ -- | The way to sort.+ sortOrder :: Prelude.Maybe SortOrder+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CurrentMetricSortCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sortByMetric', 'currentMetricSortCriteria_sortByMetric' - Undocumented member.+--+-- 'sortOrder', 'currentMetricSortCriteria_sortOrder' - The way to sort.+newCurrentMetricSortCriteria ::+ CurrentMetricSortCriteria+newCurrentMetricSortCriteria =+ CurrentMetricSortCriteria'+ { sortByMetric =+ Prelude.Nothing,+ sortOrder = Prelude.Nothing+ }++-- | Undocumented member.+currentMetricSortCriteria_sortByMetric :: Lens.Lens' CurrentMetricSortCriteria (Prelude.Maybe CurrentMetricName)+currentMetricSortCriteria_sortByMetric = Lens.lens (\CurrentMetricSortCriteria' {sortByMetric} -> sortByMetric) (\s@CurrentMetricSortCriteria' {} a -> s {sortByMetric = a} :: CurrentMetricSortCriteria)++-- | The way to sort.+currentMetricSortCriteria_sortOrder :: Lens.Lens' CurrentMetricSortCriteria (Prelude.Maybe SortOrder)+currentMetricSortCriteria_sortOrder = Lens.lens (\CurrentMetricSortCriteria' {sortOrder} -> sortOrder) (\s@CurrentMetricSortCriteria' {} a -> s {sortOrder = a} :: CurrentMetricSortCriteria)++instance Prelude.Hashable CurrentMetricSortCriteria where+ hashWithSalt _salt CurrentMetricSortCriteria' {..} =+ _salt+ `Prelude.hashWithSalt` sortByMetric+ `Prelude.hashWithSalt` sortOrder++instance Prelude.NFData CurrentMetricSortCriteria where+ rnf CurrentMetricSortCriteria' {..} =+ Prelude.rnf sortByMetric+ `Prelude.seq` Prelude.rnf sortOrder++instance Data.ToJSON CurrentMetricSortCriteria where+ toJSON CurrentMetricSortCriteria' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("SortByMetric" Data..=) Prelude.<$> sortByMetric,+ ("SortOrder" Data..=) Prelude.<$> sortOrder+ ]+ )
+ gen/Amazonka/Connect/Types/DateReference.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.DateReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.DateReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a reference when the @referenceType@ is @DATE@.+-- Otherwise, null.+--+-- /See:/ 'newDateReference' smart constructor.+data DateReference = DateReference'+ { -- | Identifier of the date reference.+ name :: Prelude.Maybe Prelude.Text,+ -- | A valid date.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DateReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'dateReference_name' - Identifier of the date reference.+--+-- 'value', 'dateReference_value' - A valid date.+newDateReference ::+ DateReference+newDateReference =+ DateReference'+ { name = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Identifier of the date reference.+dateReference_name :: Lens.Lens' DateReference (Prelude.Maybe Prelude.Text)+dateReference_name = Lens.lens (\DateReference' {name} -> name) (\s@DateReference' {} a -> s {name = a} :: DateReference)++-- | A valid date.+dateReference_value :: Lens.Lens' DateReference (Prelude.Maybe Prelude.Text)+dateReference_value = Lens.lens (\DateReference' {value} -> value) (\s@DateReference' {} a -> s {value = a} :: DateReference)++instance Data.FromJSON DateReference where+ parseJSON =+ Data.withObject+ "DateReference"+ ( \x ->+ DateReference'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable DateReference where+ hashWithSalt _salt DateReference' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` value++instance Prelude.NFData DateReference where+ rnf DateReference' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/DefaultVocabulary.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.DefaultVocabulary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.DefaultVocabulary where++import Amazonka.Connect.Types.VocabularyLanguageCode+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a default vocabulary.+--+-- /See:/ 'newDefaultVocabulary' smart constructor.+data DefaultVocabulary = DefaultVocabulary'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The language code of the vocabulary entries. For a list of languages and+ -- their corresponding language codes, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+ languageCode :: VocabularyLanguageCode,+ -- | The identifier of the custom vocabulary.+ vocabularyId :: Prelude.Text,+ -- | A unique name of the custom vocabulary.+ vocabularyName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DefaultVocabulary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'defaultVocabulary_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'languageCode', 'defaultVocabulary_languageCode' - The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+--+-- 'vocabularyId', 'defaultVocabulary_vocabularyId' - The identifier of the custom vocabulary.+--+-- 'vocabularyName', 'defaultVocabulary_vocabularyName' - A unique name of the custom vocabulary.+newDefaultVocabulary ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'languageCode'+ VocabularyLanguageCode ->+ -- | 'vocabularyId'+ Prelude.Text ->+ -- | 'vocabularyName'+ Prelude.Text ->+ DefaultVocabulary+newDefaultVocabulary+ pInstanceId_+ pLanguageCode_+ pVocabularyId_+ pVocabularyName_ =+ DefaultVocabulary'+ { instanceId = pInstanceId_,+ languageCode = pLanguageCode_,+ vocabularyId = pVocabularyId_,+ vocabularyName = pVocabularyName_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+defaultVocabulary_instanceId :: Lens.Lens' DefaultVocabulary Prelude.Text+defaultVocabulary_instanceId = Lens.lens (\DefaultVocabulary' {instanceId} -> instanceId) (\s@DefaultVocabulary' {} a -> s {instanceId = a} :: DefaultVocabulary)++-- | The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+defaultVocabulary_languageCode :: Lens.Lens' DefaultVocabulary VocabularyLanguageCode+defaultVocabulary_languageCode = Lens.lens (\DefaultVocabulary' {languageCode} -> languageCode) (\s@DefaultVocabulary' {} a -> s {languageCode = a} :: DefaultVocabulary)++-- | The identifier of the custom vocabulary.+defaultVocabulary_vocabularyId :: Lens.Lens' DefaultVocabulary Prelude.Text+defaultVocabulary_vocabularyId = Lens.lens (\DefaultVocabulary' {vocabularyId} -> vocabularyId) (\s@DefaultVocabulary' {} a -> s {vocabularyId = a} :: DefaultVocabulary)++-- | A unique name of the custom vocabulary.+defaultVocabulary_vocabularyName :: Lens.Lens' DefaultVocabulary Prelude.Text+defaultVocabulary_vocabularyName = Lens.lens (\DefaultVocabulary' {vocabularyName} -> vocabularyName) (\s@DefaultVocabulary' {} a -> s {vocabularyName = a} :: DefaultVocabulary)++instance Data.FromJSON DefaultVocabulary where+ parseJSON =+ Data.withObject+ "DefaultVocabulary"+ ( \x ->+ DefaultVocabulary'+ Prelude.<$> (x Data..: "InstanceId")+ Prelude.<*> (x Data..: "LanguageCode")+ Prelude.<*> (x Data..: "VocabularyId")+ Prelude.<*> (x Data..: "VocabularyName")+ )++instance Prelude.Hashable DefaultVocabulary where+ hashWithSalt _salt DefaultVocabulary' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` vocabularyId+ `Prelude.hashWithSalt` vocabularyName++instance Prelude.NFData DefaultVocabulary where+ rnf DefaultVocabulary' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf vocabularyId+ `Prelude.seq` Prelude.rnf vocabularyName
+ gen/Amazonka/Connect/Types/Dimensions.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Dimensions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Dimensions where++import Amazonka.Connect.Types.Channel+import Amazonka.Connect.Types.QueueReference+import Amazonka.Connect.Types.RoutingProfileReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the dimensions for a set of metrics.+--+-- /See:/ 'newDimensions' smart constructor.+data Dimensions = Dimensions'+ { -- | The channel used for grouping and filters.+ channel :: Prelude.Maybe Channel,+ -- | Information about the queue for which metrics are returned.+ queue :: Prelude.Maybe QueueReference,+ routingProfile :: Prelude.Maybe RoutingProfileReference+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Dimensions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channel', 'dimensions_channel' - The channel used for grouping and filters.+--+-- 'queue', 'dimensions_queue' - Information about the queue for which metrics are returned.+--+-- 'routingProfile', 'dimensions_routingProfile' - Undocumented member.+newDimensions ::+ Dimensions+newDimensions =+ Dimensions'+ { channel = Prelude.Nothing,+ queue = Prelude.Nothing,+ routingProfile = Prelude.Nothing+ }++-- | The channel used for grouping and filters.+dimensions_channel :: Lens.Lens' Dimensions (Prelude.Maybe Channel)+dimensions_channel = Lens.lens (\Dimensions' {channel} -> channel) (\s@Dimensions' {} a -> s {channel = a} :: Dimensions)++-- | Information about the queue for which metrics are returned.+dimensions_queue :: Lens.Lens' Dimensions (Prelude.Maybe QueueReference)+dimensions_queue = Lens.lens (\Dimensions' {queue} -> queue) (\s@Dimensions' {} a -> s {queue = a} :: Dimensions)++-- | Undocumented member.+dimensions_routingProfile :: Lens.Lens' Dimensions (Prelude.Maybe RoutingProfileReference)+dimensions_routingProfile = Lens.lens (\Dimensions' {routingProfile} -> routingProfile) (\s@Dimensions' {} a -> s {routingProfile = a} :: Dimensions)++instance Data.FromJSON Dimensions where+ parseJSON =+ Data.withObject+ "Dimensions"+ ( \x ->+ Dimensions'+ Prelude.<$> (x Data..:? "Channel")+ Prelude.<*> (x Data..:? "Queue")+ Prelude.<*> (x Data..:? "RoutingProfile")+ )++instance Prelude.Hashable Dimensions where+ hashWithSalt _salt Dimensions' {..} =+ _salt+ `Prelude.hashWithSalt` channel+ `Prelude.hashWithSalt` queue+ `Prelude.hashWithSalt` routingProfile++instance Prelude.NFData Dimensions where+ rnf Dimensions' {..} =+ Prelude.rnf channel+ `Prelude.seq` Prelude.rnf queue+ `Prelude.seq` Prelude.rnf routingProfile
+ gen/Amazonka/Connect/Types/DirectoryType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.DirectoryType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.DirectoryType+ ( DirectoryType+ ( ..,+ DirectoryType_CONNECT_MANAGED,+ DirectoryType_EXISTING_DIRECTORY,+ DirectoryType_SAML+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DirectoryType = DirectoryType'+ { fromDirectoryType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DirectoryType_CONNECT_MANAGED :: DirectoryType+pattern DirectoryType_CONNECT_MANAGED = DirectoryType' "CONNECT_MANAGED"++pattern DirectoryType_EXISTING_DIRECTORY :: DirectoryType+pattern DirectoryType_EXISTING_DIRECTORY = DirectoryType' "EXISTING_DIRECTORY"++pattern DirectoryType_SAML :: DirectoryType+pattern DirectoryType_SAML = DirectoryType' "SAML"++{-# COMPLETE+ DirectoryType_CONNECT_MANAGED,+ DirectoryType_EXISTING_DIRECTORY,+ DirectoryType_SAML,+ DirectoryType'+ #-}
+ gen/Amazonka/Connect/Types/Distribution.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Distribution+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Distribution where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a traffic distribution.+--+-- /See:/ 'newDistribution' smart constructor.+data Distribution = Distribution'+ { -- | The Amazon Web Services Region where the traffic is distributed.+ region :: Prelude.Text,+ -- | The percentage of the traffic that is distributed, in increments of 10.+ percentage :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Distribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'region', 'distribution_region' - The Amazon Web Services Region where the traffic is distributed.+--+-- 'percentage', 'distribution_percentage' - The percentage of the traffic that is distributed, in increments of 10.+newDistribution ::+ -- | 'region'+ Prelude.Text ->+ -- | 'percentage'+ Prelude.Natural ->+ Distribution+newDistribution pRegion_ pPercentage_ =+ Distribution'+ { region = pRegion_,+ percentage = pPercentage_+ }++-- | The Amazon Web Services Region where the traffic is distributed.+distribution_region :: Lens.Lens' Distribution Prelude.Text+distribution_region = Lens.lens (\Distribution' {region} -> region) (\s@Distribution' {} a -> s {region = a} :: Distribution)++-- | The percentage of the traffic that is distributed, in increments of 10.+distribution_percentage :: Lens.Lens' Distribution Prelude.Natural+distribution_percentage = Lens.lens (\Distribution' {percentage} -> percentage) (\s@Distribution' {} a -> s {percentage = a} :: Distribution)++instance Data.FromJSON Distribution where+ parseJSON =+ Data.withObject+ "Distribution"+ ( \x ->+ Distribution'+ Prelude.<$> (x Data..: "Region")+ Prelude.<*> (x Data..: "Percentage")+ )++instance Prelude.Hashable Distribution where+ hashWithSalt _salt Distribution' {..} =+ _salt+ `Prelude.hashWithSalt` region+ `Prelude.hashWithSalt` percentage++instance Prelude.NFData Distribution where+ rnf Distribution' {..} =+ Prelude.rnf region+ `Prelude.seq` Prelude.rnf percentage++instance Data.ToJSON Distribution where+ toJSON Distribution' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Region" Data..= region),+ Prelude.Just ("Percentage" Data..= percentage)+ ]+ )
+ gen/Amazonka/Connect/Types/EmailReference.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.EmailReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.EmailReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a reference when the @referenceType@ is @EMAIL@.+-- Otherwise, null.+--+-- /See:/ 'newEmailReference' smart constructor.+data EmailReference = EmailReference'+ { -- | Identifier of the email reference.+ name :: Prelude.Maybe Prelude.Text,+ -- | A valid email address.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EmailReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'emailReference_name' - Identifier of the email reference.+--+-- 'value', 'emailReference_value' - A valid email address.+newEmailReference ::+ EmailReference+newEmailReference =+ EmailReference'+ { name = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Identifier of the email reference.+emailReference_name :: Lens.Lens' EmailReference (Prelude.Maybe Prelude.Text)+emailReference_name = Lens.lens (\EmailReference' {name} -> name) (\s@EmailReference' {} a -> s {name = a} :: EmailReference)++-- | A valid email address.+emailReference_value :: Lens.Lens' EmailReference (Prelude.Maybe Prelude.Text)+emailReference_value = Lens.lens (\EmailReference' {value} -> value) (\s@EmailReference' {} a -> s {value = a} :: EmailReference)++instance Data.FromJSON EmailReference where+ parseJSON =+ Data.withObject+ "EmailReference"+ ( \x ->+ EmailReference'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable EmailReference where+ hashWithSalt _salt EmailReference' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` value++instance Prelude.NFData EmailReference where+ rnf EmailReference' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/EncryptionConfig.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.EncryptionConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.EncryptionConfig where++import Amazonka.Connect.Types.EncryptionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The encryption configuration.+--+-- /See:/ 'newEncryptionConfig' smart constructor.+data EncryptionConfig = EncryptionConfig'+ { -- | The type of encryption.+ encryptionType :: EncryptionType,+ -- | The full ARN of the encryption key.+ --+ -- Be sure to provide the full ARN of the encryption key, not just the ID.+ keyId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'encryptionType', 'encryptionConfig_encryptionType' - The type of encryption.+--+-- 'keyId', 'encryptionConfig_keyId' - The full ARN of the encryption key.+--+-- Be sure to provide the full ARN of the encryption key, not just the ID.+newEncryptionConfig ::+ -- | 'encryptionType'+ EncryptionType ->+ -- | 'keyId'+ Prelude.Text ->+ EncryptionConfig+newEncryptionConfig pEncryptionType_ pKeyId_ =+ EncryptionConfig'+ { encryptionType =+ pEncryptionType_,+ keyId = pKeyId_+ }++-- | The type of encryption.+encryptionConfig_encryptionType :: Lens.Lens' EncryptionConfig EncryptionType+encryptionConfig_encryptionType = Lens.lens (\EncryptionConfig' {encryptionType} -> encryptionType) (\s@EncryptionConfig' {} a -> s {encryptionType = a} :: EncryptionConfig)++-- | The full ARN of the encryption key.+--+-- Be sure to provide the full ARN of the encryption key, not just the ID.+encryptionConfig_keyId :: Lens.Lens' EncryptionConfig Prelude.Text+encryptionConfig_keyId = Lens.lens (\EncryptionConfig' {keyId} -> keyId) (\s@EncryptionConfig' {} a -> s {keyId = a} :: EncryptionConfig)++instance Data.FromJSON EncryptionConfig where+ parseJSON =+ Data.withObject+ "EncryptionConfig"+ ( \x ->+ EncryptionConfig'+ Prelude.<$> (x Data..: "EncryptionType")+ Prelude.<*> (x Data..: "KeyId")+ )++instance Prelude.Hashable EncryptionConfig where+ hashWithSalt _salt EncryptionConfig' {..} =+ _salt+ `Prelude.hashWithSalt` encryptionType+ `Prelude.hashWithSalt` keyId++instance Prelude.NFData EncryptionConfig where+ rnf EncryptionConfig' {..} =+ Prelude.rnf encryptionType+ `Prelude.seq` Prelude.rnf keyId++instance Data.ToJSON EncryptionConfig where+ toJSON EncryptionConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("EncryptionType" Data..= encryptionType),+ Prelude.Just ("KeyId" Data..= keyId)+ ]+ )
+ gen/Amazonka/Connect/Types/EncryptionType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.EncryptionType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.EncryptionType+ ( EncryptionType+ ( ..,+ EncryptionType_KMS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EncryptionType = EncryptionType'+ { fromEncryptionType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern EncryptionType_KMS :: EncryptionType+pattern EncryptionType_KMS = EncryptionType' "KMS"++{-# COMPLETE+ EncryptionType_KMS,+ EncryptionType'+ #-}
+ gen/Amazonka/Connect/Types/EventBridgeActionDefinition.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.EventBridgeActionDefinition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.EventBridgeActionDefinition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The EventBridge action definition.+--+-- /See:/ 'newEventBridgeActionDefinition' smart constructor.+data EventBridgeActionDefinition = EventBridgeActionDefinition'+ { -- | The name.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventBridgeActionDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'eventBridgeActionDefinition_name' - The name.+newEventBridgeActionDefinition ::+ -- | 'name'+ Prelude.Text ->+ EventBridgeActionDefinition+newEventBridgeActionDefinition pName_ =+ EventBridgeActionDefinition' {name = pName_}++-- | The name.+eventBridgeActionDefinition_name :: Lens.Lens' EventBridgeActionDefinition Prelude.Text+eventBridgeActionDefinition_name = Lens.lens (\EventBridgeActionDefinition' {name} -> name) (\s@EventBridgeActionDefinition' {} a -> s {name = a} :: EventBridgeActionDefinition)++instance Data.FromJSON EventBridgeActionDefinition where+ parseJSON =+ Data.withObject+ "EventBridgeActionDefinition"+ ( \x ->+ EventBridgeActionDefinition'+ Prelude.<$> (x Data..: "Name")+ )++instance Prelude.Hashable EventBridgeActionDefinition where+ hashWithSalt _salt EventBridgeActionDefinition' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData EventBridgeActionDefinition where+ rnf EventBridgeActionDefinition' {..} =+ Prelude.rnf name++instance Data.ToJSON EventBridgeActionDefinition where+ toJSON EventBridgeActionDefinition' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )
+ gen/Amazonka/Connect/Types/EventSourceName.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.EventSourceName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.EventSourceName+ ( EventSourceName+ ( ..,+ EventSourceName_OnPostCallAnalysisAvailable,+ EventSourceName_OnPostChatAnalysisAvailable,+ EventSourceName_OnRealTimeCallAnalysisAvailable,+ EventSourceName_OnSalesforceCaseCreate,+ EventSourceName_OnZendeskTicketCreate,+ EventSourceName_OnZendeskTicketStatusUpdate+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EventSourceName = EventSourceName'+ { fromEventSourceName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern EventSourceName_OnPostCallAnalysisAvailable :: EventSourceName+pattern EventSourceName_OnPostCallAnalysisAvailable = EventSourceName' "OnPostCallAnalysisAvailable"++pattern EventSourceName_OnPostChatAnalysisAvailable :: EventSourceName+pattern EventSourceName_OnPostChatAnalysisAvailable = EventSourceName' "OnPostChatAnalysisAvailable"++pattern EventSourceName_OnRealTimeCallAnalysisAvailable :: EventSourceName+pattern EventSourceName_OnRealTimeCallAnalysisAvailable = EventSourceName' "OnRealTimeCallAnalysisAvailable"++pattern EventSourceName_OnSalesforceCaseCreate :: EventSourceName+pattern EventSourceName_OnSalesforceCaseCreate = EventSourceName' "OnSalesforceCaseCreate"++pattern EventSourceName_OnZendeskTicketCreate :: EventSourceName+pattern EventSourceName_OnZendeskTicketCreate = EventSourceName' "OnZendeskTicketCreate"++pattern EventSourceName_OnZendeskTicketStatusUpdate :: EventSourceName+pattern EventSourceName_OnZendeskTicketStatusUpdate = EventSourceName' "OnZendeskTicketStatusUpdate"++{-# COMPLETE+ EventSourceName_OnPostCallAnalysisAvailable,+ EventSourceName_OnPostChatAnalysisAvailable,+ EventSourceName_OnRealTimeCallAnalysisAvailable,+ EventSourceName_OnSalesforceCaseCreate,+ EventSourceName_OnZendeskTicketCreate,+ EventSourceName_OnZendeskTicketStatusUpdate,+ EventSourceName'+ #-}
+ gen/Amazonka/Connect/Types/Filters.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Filters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Filters where++import Amazonka.Connect.Types.Channel+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the filter to apply when retrieving metrics.+--+-- /See:/ 'newFilters' smart constructor.+data Filters = Filters'+ { -- | The channel to use to filter the metrics.+ channels :: Prelude.Maybe [Channel],+ -- | The queues to use to filter the metrics. You should specify at least one+ -- queue, and can specify up to 100 queues per request. The+ -- @GetCurrentMetricsData@ API in particular requires a queue when you+ -- include a @Filter@ in your request.+ queues :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A list of up to 100 routing profile IDs or ARNs.+ routingProfiles :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Filters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channels', 'filters_channels' - The channel to use to filter the metrics.+--+-- 'queues', 'filters_queues' - The queues to use to filter the metrics. You should specify at least one+-- queue, and can specify up to 100 queues per request. The+-- @GetCurrentMetricsData@ API in particular requires a queue when you+-- include a @Filter@ in your request.+--+-- 'routingProfiles', 'filters_routingProfiles' - A list of up to 100 routing profile IDs or ARNs.+newFilters ::+ Filters+newFilters =+ Filters'+ { channels = Prelude.Nothing,+ queues = Prelude.Nothing,+ routingProfiles = Prelude.Nothing+ }++-- | The channel to use to filter the metrics.+filters_channels :: Lens.Lens' Filters (Prelude.Maybe [Channel])+filters_channels = Lens.lens (\Filters' {channels} -> channels) (\s@Filters' {} a -> s {channels = a} :: Filters) Prelude.. Lens.mapping Lens.coerced++-- | The queues to use to filter the metrics. You should specify at least one+-- queue, and can specify up to 100 queues per request. The+-- @GetCurrentMetricsData@ API in particular requires a queue when you+-- include a @Filter@ in your request.+filters_queues :: Lens.Lens' Filters (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+filters_queues = Lens.lens (\Filters' {queues} -> queues) (\s@Filters' {} a -> s {queues = a} :: Filters) Prelude.. Lens.mapping Lens.coerced++-- | A list of up to 100 routing profile IDs or ARNs.+filters_routingProfiles :: Lens.Lens' Filters (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+filters_routingProfiles = Lens.lens (\Filters' {routingProfiles} -> routingProfiles) (\s@Filters' {} a -> s {routingProfiles = a} :: Filters) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable Filters where+ hashWithSalt _salt Filters' {..} =+ _salt+ `Prelude.hashWithSalt` channels+ `Prelude.hashWithSalt` queues+ `Prelude.hashWithSalt` routingProfiles++instance Prelude.NFData Filters where+ rnf Filters' {..} =+ Prelude.rnf channels+ `Prelude.seq` Prelude.rnf queues+ `Prelude.seq` Prelude.rnf routingProfiles++instance Data.ToJSON Filters where+ toJSON Filters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Channels" Data..=) Prelude.<$> channels,+ ("Queues" Data..=) Prelude.<$> queues,+ ("RoutingProfiles" Data..=)+ Prelude.<$> routingProfiles+ ]+ )
+ gen/Amazonka/Connect/Types/Grouping.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Grouping+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Grouping+ ( Grouping+ ( ..,+ Grouping_CHANNEL,+ Grouping_QUEUE,+ Grouping_ROUTING_PROFILE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Grouping = Grouping'+ { fromGrouping ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Grouping_CHANNEL :: Grouping+pattern Grouping_CHANNEL = Grouping' "CHANNEL"++pattern Grouping_QUEUE :: Grouping+pattern Grouping_QUEUE = Grouping' "QUEUE"++pattern Grouping_ROUTING_PROFILE :: Grouping+pattern Grouping_ROUTING_PROFILE = Grouping' "ROUTING_PROFILE"++{-# COMPLETE+ Grouping_CHANNEL,+ Grouping_QUEUE,+ Grouping_ROUTING_PROFILE,+ Grouping'+ #-}
+ gen/Amazonka/Connect/Types/HierarchyGroup.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyGroup where++import Amazonka.Connect.Types.HierarchyPath+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a hierarchy group.+--+-- /See:/ 'newHierarchyGroup' smart constructor.+data HierarchyGroup = HierarchyGroup'+ { -- | The Amazon Resource Name (ARN) of the hierarchy group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | Information about the levels in the hierarchy group.+ hierarchyPath :: Prelude.Maybe HierarchyPath,+ -- | The identifier of the hierarchy group.+ id :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the level in the hierarchy group.+ levelId :: Prelude.Maybe Prelude.Text,+ -- | The name of the hierarchy group.+ name :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'hierarchyGroup_arn' - The Amazon Resource Name (ARN) of the hierarchy group.+--+-- 'hierarchyPath', 'hierarchyGroup_hierarchyPath' - Information about the levels in the hierarchy group.+--+-- 'id', 'hierarchyGroup_id' - The identifier of the hierarchy group.+--+-- 'levelId', 'hierarchyGroup_levelId' - The identifier of the level in the hierarchy group.+--+-- 'name', 'hierarchyGroup_name' - The name of the hierarchy group.+--+-- 'tags', 'hierarchyGroup_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newHierarchyGroup ::+ HierarchyGroup+newHierarchyGroup =+ HierarchyGroup'+ { arn = Prelude.Nothing,+ hierarchyPath = Prelude.Nothing,+ id = Prelude.Nothing,+ levelId = Prelude.Nothing,+ name = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the hierarchy group.+hierarchyGroup_arn :: Lens.Lens' HierarchyGroup (Prelude.Maybe Prelude.Text)+hierarchyGroup_arn = Lens.lens (\HierarchyGroup' {arn} -> arn) (\s@HierarchyGroup' {} a -> s {arn = a} :: HierarchyGroup)++-- | Information about the levels in the hierarchy group.+hierarchyGroup_hierarchyPath :: Lens.Lens' HierarchyGroup (Prelude.Maybe HierarchyPath)+hierarchyGroup_hierarchyPath = Lens.lens (\HierarchyGroup' {hierarchyPath} -> hierarchyPath) (\s@HierarchyGroup' {} a -> s {hierarchyPath = a} :: HierarchyGroup)++-- | The identifier of the hierarchy group.+hierarchyGroup_id :: Lens.Lens' HierarchyGroup (Prelude.Maybe Prelude.Text)+hierarchyGroup_id = Lens.lens (\HierarchyGroup' {id} -> id) (\s@HierarchyGroup' {} a -> s {id = a} :: HierarchyGroup)++-- | The identifier of the level in the hierarchy group.+hierarchyGroup_levelId :: Lens.Lens' HierarchyGroup (Prelude.Maybe Prelude.Text)+hierarchyGroup_levelId = Lens.lens (\HierarchyGroup' {levelId} -> levelId) (\s@HierarchyGroup' {} a -> s {levelId = a} :: HierarchyGroup)++-- | The name of the hierarchy group.+hierarchyGroup_name :: Lens.Lens' HierarchyGroup (Prelude.Maybe Prelude.Text)+hierarchyGroup_name = Lens.lens (\HierarchyGroup' {name} -> name) (\s@HierarchyGroup' {} a -> s {name = a} :: HierarchyGroup)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+hierarchyGroup_tags :: Lens.Lens' HierarchyGroup (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+hierarchyGroup_tags = Lens.lens (\HierarchyGroup' {tags} -> tags) (\s@HierarchyGroup' {} a -> s {tags = a} :: HierarchyGroup) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON HierarchyGroup where+ parseJSON =+ Data.withObject+ "HierarchyGroup"+ ( \x ->+ HierarchyGroup'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "HierarchyPath")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "LevelId")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable HierarchyGroup where+ hashWithSalt _salt HierarchyGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` hierarchyPath+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` levelId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` tags++instance Prelude.NFData HierarchyGroup where+ rnf HierarchyGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf hierarchyPath+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf levelId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/HierarchyGroupCondition.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyGroupCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyGroupCondition where++import Amazonka.Connect.Types.HierarchyGroupMatchType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A leaf node condition which can be used to specify a hierarchy group+-- condition.+--+-- /See:/ 'newHierarchyGroupCondition' smart constructor.+data HierarchyGroupCondition = HierarchyGroupCondition'+ { -- | The type of hierarchy group match.+ hierarchyGroupMatchType :: Prelude.Maybe HierarchyGroupMatchType,+ -- | The value in the hierarchy group condition.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyGroupCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyGroupMatchType', 'hierarchyGroupCondition_hierarchyGroupMatchType' - The type of hierarchy group match.+--+-- 'value', 'hierarchyGroupCondition_value' - The value in the hierarchy group condition.+newHierarchyGroupCondition ::+ HierarchyGroupCondition+newHierarchyGroupCondition =+ HierarchyGroupCondition'+ { hierarchyGroupMatchType =+ Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | The type of hierarchy group match.+hierarchyGroupCondition_hierarchyGroupMatchType :: Lens.Lens' HierarchyGroupCondition (Prelude.Maybe HierarchyGroupMatchType)+hierarchyGroupCondition_hierarchyGroupMatchType = Lens.lens (\HierarchyGroupCondition' {hierarchyGroupMatchType} -> hierarchyGroupMatchType) (\s@HierarchyGroupCondition' {} a -> s {hierarchyGroupMatchType = a} :: HierarchyGroupCondition)++-- | The value in the hierarchy group condition.+hierarchyGroupCondition_value :: Lens.Lens' HierarchyGroupCondition (Prelude.Maybe Prelude.Text)+hierarchyGroupCondition_value = Lens.lens (\HierarchyGroupCondition' {value} -> value) (\s@HierarchyGroupCondition' {} a -> s {value = a} :: HierarchyGroupCondition)++instance Prelude.Hashable HierarchyGroupCondition where+ hashWithSalt _salt HierarchyGroupCondition' {..} =+ _salt+ `Prelude.hashWithSalt` hierarchyGroupMatchType+ `Prelude.hashWithSalt` value++instance Prelude.NFData HierarchyGroupCondition where+ rnf HierarchyGroupCondition' {..} =+ Prelude.rnf hierarchyGroupMatchType+ `Prelude.seq` Prelude.rnf value++instance Data.ToJSON HierarchyGroupCondition where+ toJSON HierarchyGroupCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("HierarchyGroupMatchType" Data..=)+ Prelude.<$> hierarchyGroupMatchType,+ ("Value" Data..=) Prelude.<$> value+ ]+ )
+ gen/Amazonka/Connect/Types/HierarchyGroupMatchType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyGroupMatchType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyGroupMatchType+ ( HierarchyGroupMatchType+ ( ..,+ HierarchyGroupMatchType_EXACT,+ HierarchyGroupMatchType_WITH_CHILD_GROUPS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HierarchyGroupMatchType = HierarchyGroupMatchType'+ { fromHierarchyGroupMatchType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HierarchyGroupMatchType_EXACT :: HierarchyGroupMatchType+pattern HierarchyGroupMatchType_EXACT = HierarchyGroupMatchType' "EXACT"++pattern HierarchyGroupMatchType_WITH_CHILD_GROUPS :: HierarchyGroupMatchType+pattern HierarchyGroupMatchType_WITH_CHILD_GROUPS = HierarchyGroupMatchType' "WITH_CHILD_GROUPS"++{-# COMPLETE+ HierarchyGroupMatchType_EXACT,+ HierarchyGroupMatchType_WITH_CHILD_GROUPS,+ HierarchyGroupMatchType'+ #-}
+ gen/Amazonka/Connect/Types/HierarchyGroupSummary.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyGroupSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyGroupSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a hierarchy group.+--+-- /See:/ 'newHierarchyGroupSummary' smart constructor.+data HierarchyGroupSummary = HierarchyGroupSummary'+ { -- | The Amazon Resource Name (ARN) of the hierarchy group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the hierarchy group.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the hierarchy group.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyGroupSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'hierarchyGroupSummary_arn' - The Amazon Resource Name (ARN) of the hierarchy group.+--+-- 'id', 'hierarchyGroupSummary_id' - The identifier of the hierarchy group.+--+-- 'name', 'hierarchyGroupSummary_name' - The name of the hierarchy group.+newHierarchyGroupSummary ::+ HierarchyGroupSummary+newHierarchyGroupSummary =+ HierarchyGroupSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the hierarchy group.+hierarchyGroupSummary_arn :: Lens.Lens' HierarchyGroupSummary (Prelude.Maybe Prelude.Text)+hierarchyGroupSummary_arn = Lens.lens (\HierarchyGroupSummary' {arn} -> arn) (\s@HierarchyGroupSummary' {} a -> s {arn = a} :: HierarchyGroupSummary)++-- | The identifier of the hierarchy group.+hierarchyGroupSummary_id :: Lens.Lens' HierarchyGroupSummary (Prelude.Maybe Prelude.Text)+hierarchyGroupSummary_id = Lens.lens (\HierarchyGroupSummary' {id} -> id) (\s@HierarchyGroupSummary' {} a -> s {id = a} :: HierarchyGroupSummary)++-- | The name of the hierarchy group.+hierarchyGroupSummary_name :: Lens.Lens' HierarchyGroupSummary (Prelude.Maybe Prelude.Text)+hierarchyGroupSummary_name = Lens.lens (\HierarchyGroupSummary' {name} -> name) (\s@HierarchyGroupSummary' {} a -> s {name = a} :: HierarchyGroupSummary)++instance Data.FromJSON HierarchyGroupSummary where+ parseJSON =+ Data.withObject+ "HierarchyGroupSummary"+ ( \x ->+ HierarchyGroupSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable HierarchyGroupSummary where+ hashWithSalt _salt HierarchyGroupSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name++instance Prelude.NFData HierarchyGroupSummary where+ rnf HierarchyGroupSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/Types/HierarchyGroupSummaryReference.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyGroupSummaryReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyGroupSummaryReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the hierarchy group.+--+-- /See:/ 'newHierarchyGroupSummaryReference' smart constructor.+data HierarchyGroupSummaryReference = HierarchyGroupSummaryReference'+ { -- | The Amazon Resource Name (ARN) for the hierarchy group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the hierarchy group.+ id :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyGroupSummaryReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'hierarchyGroupSummaryReference_arn' - The Amazon Resource Name (ARN) for the hierarchy group.+--+-- 'id', 'hierarchyGroupSummaryReference_id' - The unique identifier for the hierarchy group.+newHierarchyGroupSummaryReference ::+ HierarchyGroupSummaryReference+newHierarchyGroupSummaryReference =+ HierarchyGroupSummaryReference'+ { arn =+ Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) for the hierarchy group.+hierarchyGroupSummaryReference_arn :: Lens.Lens' HierarchyGroupSummaryReference (Prelude.Maybe Prelude.Text)+hierarchyGroupSummaryReference_arn = Lens.lens (\HierarchyGroupSummaryReference' {arn} -> arn) (\s@HierarchyGroupSummaryReference' {} a -> s {arn = a} :: HierarchyGroupSummaryReference)++-- | The unique identifier for the hierarchy group.+hierarchyGroupSummaryReference_id :: Lens.Lens' HierarchyGroupSummaryReference (Prelude.Maybe Prelude.Text)+hierarchyGroupSummaryReference_id = Lens.lens (\HierarchyGroupSummaryReference' {id} -> id) (\s@HierarchyGroupSummaryReference' {} a -> s {id = a} :: HierarchyGroupSummaryReference)++instance Data.FromJSON HierarchyGroupSummaryReference where+ parseJSON =+ Data.withObject+ "HierarchyGroupSummaryReference"+ ( \x ->+ HierarchyGroupSummaryReference'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ )++instance+ Prelude.Hashable+ HierarchyGroupSummaryReference+ where+ hashWithSalt+ _salt+ HierarchyGroupSummaryReference' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id++instance+ Prelude.NFData+ HierarchyGroupSummaryReference+ where+ rnf HierarchyGroupSummaryReference' {..} =+ Prelude.rnf arn `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Connect/Types/HierarchyLevel.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyLevel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyLevel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a hierarchy level.+--+-- /See:/ 'newHierarchyLevel' smart constructor.+data HierarchyLevel = HierarchyLevel'+ { -- | The Amazon Resource Name (ARN) of the hierarchy level.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the hierarchy level.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the hierarchy level.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyLevel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'hierarchyLevel_arn' - The Amazon Resource Name (ARN) of the hierarchy level.+--+-- 'id', 'hierarchyLevel_id' - The identifier of the hierarchy level.+--+-- 'name', 'hierarchyLevel_name' - The name of the hierarchy level.+newHierarchyLevel ::+ HierarchyLevel+newHierarchyLevel =+ HierarchyLevel'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the hierarchy level.+hierarchyLevel_arn :: Lens.Lens' HierarchyLevel (Prelude.Maybe Prelude.Text)+hierarchyLevel_arn = Lens.lens (\HierarchyLevel' {arn} -> arn) (\s@HierarchyLevel' {} a -> s {arn = a} :: HierarchyLevel)++-- | The identifier of the hierarchy level.+hierarchyLevel_id :: Lens.Lens' HierarchyLevel (Prelude.Maybe Prelude.Text)+hierarchyLevel_id = Lens.lens (\HierarchyLevel' {id} -> id) (\s@HierarchyLevel' {} a -> s {id = a} :: HierarchyLevel)++-- | The name of the hierarchy level.+hierarchyLevel_name :: Lens.Lens' HierarchyLevel (Prelude.Maybe Prelude.Text)+hierarchyLevel_name = Lens.lens (\HierarchyLevel' {name} -> name) (\s@HierarchyLevel' {} a -> s {name = a} :: HierarchyLevel)++instance Data.FromJSON HierarchyLevel where+ parseJSON =+ Data.withObject+ "HierarchyLevel"+ ( \x ->+ HierarchyLevel'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable HierarchyLevel where+ hashWithSalt _salt HierarchyLevel' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name++instance Prelude.NFData HierarchyLevel where+ rnf HierarchyLevel' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/Types/HierarchyLevelUpdate.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyLevelUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyLevelUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the hierarchy level to update.+--+-- /See:/ 'newHierarchyLevelUpdate' smart constructor.+data HierarchyLevelUpdate = HierarchyLevelUpdate'+ { -- | The name of the user hierarchy level. Must not be more than 50+ -- characters.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyLevelUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'hierarchyLevelUpdate_name' - The name of the user hierarchy level. Must not be more than 50+-- characters.+newHierarchyLevelUpdate ::+ -- | 'name'+ Prelude.Text ->+ HierarchyLevelUpdate+newHierarchyLevelUpdate pName_ =+ HierarchyLevelUpdate' {name = pName_}++-- | The name of the user hierarchy level. Must not be more than 50+-- characters.+hierarchyLevelUpdate_name :: Lens.Lens' HierarchyLevelUpdate Prelude.Text+hierarchyLevelUpdate_name = Lens.lens (\HierarchyLevelUpdate' {name} -> name) (\s@HierarchyLevelUpdate' {} a -> s {name = a} :: HierarchyLevelUpdate)++instance Prelude.Hashable HierarchyLevelUpdate where+ hashWithSalt _salt HierarchyLevelUpdate' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData HierarchyLevelUpdate where+ rnf HierarchyLevelUpdate' {..} = Prelude.rnf name++instance Data.ToJSON HierarchyLevelUpdate where+ toJSON HierarchyLevelUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )
+ gen/Amazonka/Connect/Types/HierarchyPath.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyPath+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyPath where++import Amazonka.Connect.Types.HierarchyGroupSummary+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the levels of a hierarchy group.+--+-- /See:/ 'newHierarchyPath' smart constructor.+data HierarchyPath = HierarchyPath'+ { -- | Information about level five.+ levelFive :: Prelude.Maybe HierarchyGroupSummary,+ -- | Information about level four.+ levelFour :: Prelude.Maybe HierarchyGroupSummary,+ -- | Information about level one.+ levelOne :: Prelude.Maybe HierarchyGroupSummary,+ -- | Information about level three.+ levelThree :: Prelude.Maybe HierarchyGroupSummary,+ -- | Information about level two.+ levelTwo :: Prelude.Maybe HierarchyGroupSummary+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyPath' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'levelFive', 'hierarchyPath_levelFive' - Information about level five.+--+-- 'levelFour', 'hierarchyPath_levelFour' - Information about level four.+--+-- 'levelOne', 'hierarchyPath_levelOne' - Information about level one.+--+-- 'levelThree', 'hierarchyPath_levelThree' - Information about level three.+--+-- 'levelTwo', 'hierarchyPath_levelTwo' - Information about level two.+newHierarchyPath ::+ HierarchyPath+newHierarchyPath =+ HierarchyPath'+ { levelFive = Prelude.Nothing,+ levelFour = Prelude.Nothing,+ levelOne = Prelude.Nothing,+ levelThree = Prelude.Nothing,+ levelTwo = Prelude.Nothing+ }++-- | Information about level five.+hierarchyPath_levelFive :: Lens.Lens' HierarchyPath (Prelude.Maybe HierarchyGroupSummary)+hierarchyPath_levelFive = Lens.lens (\HierarchyPath' {levelFive} -> levelFive) (\s@HierarchyPath' {} a -> s {levelFive = a} :: HierarchyPath)++-- | Information about level four.+hierarchyPath_levelFour :: Lens.Lens' HierarchyPath (Prelude.Maybe HierarchyGroupSummary)+hierarchyPath_levelFour = Lens.lens (\HierarchyPath' {levelFour} -> levelFour) (\s@HierarchyPath' {} a -> s {levelFour = a} :: HierarchyPath)++-- | Information about level one.+hierarchyPath_levelOne :: Lens.Lens' HierarchyPath (Prelude.Maybe HierarchyGroupSummary)+hierarchyPath_levelOne = Lens.lens (\HierarchyPath' {levelOne} -> levelOne) (\s@HierarchyPath' {} a -> s {levelOne = a} :: HierarchyPath)++-- | Information about level three.+hierarchyPath_levelThree :: Lens.Lens' HierarchyPath (Prelude.Maybe HierarchyGroupSummary)+hierarchyPath_levelThree = Lens.lens (\HierarchyPath' {levelThree} -> levelThree) (\s@HierarchyPath' {} a -> s {levelThree = a} :: HierarchyPath)++-- | Information about level two.+hierarchyPath_levelTwo :: Lens.Lens' HierarchyPath (Prelude.Maybe HierarchyGroupSummary)+hierarchyPath_levelTwo = Lens.lens (\HierarchyPath' {levelTwo} -> levelTwo) (\s@HierarchyPath' {} a -> s {levelTwo = a} :: HierarchyPath)++instance Data.FromJSON HierarchyPath where+ parseJSON =+ Data.withObject+ "HierarchyPath"+ ( \x ->+ HierarchyPath'+ Prelude.<$> (x Data..:? "LevelFive")+ Prelude.<*> (x Data..:? "LevelFour")+ Prelude.<*> (x Data..:? "LevelOne")+ Prelude.<*> (x Data..:? "LevelThree")+ Prelude.<*> (x Data..:? "LevelTwo")+ )++instance Prelude.Hashable HierarchyPath where+ hashWithSalt _salt HierarchyPath' {..} =+ _salt+ `Prelude.hashWithSalt` levelFive+ `Prelude.hashWithSalt` levelFour+ `Prelude.hashWithSalt` levelOne+ `Prelude.hashWithSalt` levelThree+ `Prelude.hashWithSalt` levelTwo++instance Prelude.NFData HierarchyPath where+ rnf HierarchyPath' {..} =+ Prelude.rnf levelFive+ `Prelude.seq` Prelude.rnf levelFour+ `Prelude.seq` Prelude.rnf levelOne+ `Prelude.seq` Prelude.rnf levelThree+ `Prelude.seq` Prelude.rnf levelTwo
+ gen/Amazonka/Connect/Types/HierarchyPathReference.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyPathReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyPathReference where++import Amazonka.Connect.Types.HierarchyGroupSummaryReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the levels in the hierarchy group.+--+-- /See:/ 'newHierarchyPathReference' smart constructor.+data HierarchyPathReference = HierarchyPathReference'+ { -- | Information about level five.+ levelFive :: Prelude.Maybe HierarchyGroupSummaryReference,+ -- | Information about level four.+ levelFour :: Prelude.Maybe HierarchyGroupSummaryReference,+ -- | Information about level one.+ levelOne :: Prelude.Maybe HierarchyGroupSummaryReference,+ -- | Information about level three.+ levelThree :: Prelude.Maybe HierarchyGroupSummaryReference,+ -- | Information about level two.+ levelTwo :: Prelude.Maybe HierarchyGroupSummaryReference+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyPathReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'levelFive', 'hierarchyPathReference_levelFive' - Information about level five.+--+-- 'levelFour', 'hierarchyPathReference_levelFour' - Information about level four.+--+-- 'levelOne', 'hierarchyPathReference_levelOne' - Information about level one.+--+-- 'levelThree', 'hierarchyPathReference_levelThree' - Information about level three.+--+-- 'levelTwo', 'hierarchyPathReference_levelTwo' - Information about level two.+newHierarchyPathReference ::+ HierarchyPathReference+newHierarchyPathReference =+ HierarchyPathReference'+ { levelFive =+ Prelude.Nothing,+ levelFour = Prelude.Nothing,+ levelOne = Prelude.Nothing,+ levelThree = Prelude.Nothing,+ levelTwo = Prelude.Nothing+ }++-- | Information about level five.+hierarchyPathReference_levelFive :: Lens.Lens' HierarchyPathReference (Prelude.Maybe HierarchyGroupSummaryReference)+hierarchyPathReference_levelFive = Lens.lens (\HierarchyPathReference' {levelFive} -> levelFive) (\s@HierarchyPathReference' {} a -> s {levelFive = a} :: HierarchyPathReference)++-- | Information about level four.+hierarchyPathReference_levelFour :: Lens.Lens' HierarchyPathReference (Prelude.Maybe HierarchyGroupSummaryReference)+hierarchyPathReference_levelFour = Lens.lens (\HierarchyPathReference' {levelFour} -> levelFour) (\s@HierarchyPathReference' {} a -> s {levelFour = a} :: HierarchyPathReference)++-- | Information about level one.+hierarchyPathReference_levelOne :: Lens.Lens' HierarchyPathReference (Prelude.Maybe HierarchyGroupSummaryReference)+hierarchyPathReference_levelOne = Lens.lens (\HierarchyPathReference' {levelOne} -> levelOne) (\s@HierarchyPathReference' {} a -> s {levelOne = a} :: HierarchyPathReference)++-- | Information about level three.+hierarchyPathReference_levelThree :: Lens.Lens' HierarchyPathReference (Prelude.Maybe HierarchyGroupSummaryReference)+hierarchyPathReference_levelThree = Lens.lens (\HierarchyPathReference' {levelThree} -> levelThree) (\s@HierarchyPathReference' {} a -> s {levelThree = a} :: HierarchyPathReference)++-- | Information about level two.+hierarchyPathReference_levelTwo :: Lens.Lens' HierarchyPathReference (Prelude.Maybe HierarchyGroupSummaryReference)+hierarchyPathReference_levelTwo = Lens.lens (\HierarchyPathReference' {levelTwo} -> levelTwo) (\s@HierarchyPathReference' {} a -> s {levelTwo = a} :: HierarchyPathReference)++instance Data.FromJSON HierarchyPathReference where+ parseJSON =+ Data.withObject+ "HierarchyPathReference"+ ( \x ->+ HierarchyPathReference'+ Prelude.<$> (x Data..:? "LevelFive")+ Prelude.<*> (x Data..:? "LevelFour")+ Prelude.<*> (x Data..:? "LevelOne")+ Prelude.<*> (x Data..:? "LevelThree")+ Prelude.<*> (x Data..:? "LevelTwo")+ )++instance Prelude.Hashable HierarchyPathReference where+ hashWithSalt _salt HierarchyPathReference' {..} =+ _salt+ `Prelude.hashWithSalt` levelFive+ `Prelude.hashWithSalt` levelFour+ `Prelude.hashWithSalt` levelOne+ `Prelude.hashWithSalt` levelThree+ `Prelude.hashWithSalt` levelTwo++instance Prelude.NFData HierarchyPathReference where+ rnf HierarchyPathReference' {..} =+ Prelude.rnf levelFive+ `Prelude.seq` Prelude.rnf levelFour+ `Prelude.seq` Prelude.rnf levelOne+ `Prelude.seq` Prelude.rnf levelThree+ `Prelude.seq` Prelude.rnf levelTwo
+ gen/Amazonka/Connect/Types/HierarchyStructure.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyStructure+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyStructure where++import Amazonka.Connect.Types.HierarchyLevel+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a hierarchy structure.+--+-- /See:/ 'newHierarchyStructure' smart constructor.+data HierarchyStructure = HierarchyStructure'+ { -- | Information about level five.+ levelFive :: Prelude.Maybe HierarchyLevel,+ -- | Information about level four.+ levelFour :: Prelude.Maybe HierarchyLevel,+ -- | Information about level one.+ levelOne :: Prelude.Maybe HierarchyLevel,+ -- | Information about level three.+ levelThree :: Prelude.Maybe HierarchyLevel,+ -- | Information about level two.+ levelTwo :: Prelude.Maybe HierarchyLevel+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyStructure' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'levelFive', 'hierarchyStructure_levelFive' - Information about level five.+--+-- 'levelFour', 'hierarchyStructure_levelFour' - Information about level four.+--+-- 'levelOne', 'hierarchyStructure_levelOne' - Information about level one.+--+-- 'levelThree', 'hierarchyStructure_levelThree' - Information about level three.+--+-- 'levelTwo', 'hierarchyStructure_levelTwo' - Information about level two.+newHierarchyStructure ::+ HierarchyStructure+newHierarchyStructure =+ HierarchyStructure'+ { levelFive = Prelude.Nothing,+ levelFour = Prelude.Nothing,+ levelOne = Prelude.Nothing,+ levelThree = Prelude.Nothing,+ levelTwo = Prelude.Nothing+ }++-- | Information about level five.+hierarchyStructure_levelFive :: Lens.Lens' HierarchyStructure (Prelude.Maybe HierarchyLevel)+hierarchyStructure_levelFive = Lens.lens (\HierarchyStructure' {levelFive} -> levelFive) (\s@HierarchyStructure' {} a -> s {levelFive = a} :: HierarchyStructure)++-- | Information about level four.+hierarchyStructure_levelFour :: Lens.Lens' HierarchyStructure (Prelude.Maybe HierarchyLevel)+hierarchyStructure_levelFour = Lens.lens (\HierarchyStructure' {levelFour} -> levelFour) (\s@HierarchyStructure' {} a -> s {levelFour = a} :: HierarchyStructure)++-- | Information about level one.+hierarchyStructure_levelOne :: Lens.Lens' HierarchyStructure (Prelude.Maybe HierarchyLevel)+hierarchyStructure_levelOne = Lens.lens (\HierarchyStructure' {levelOne} -> levelOne) (\s@HierarchyStructure' {} a -> s {levelOne = a} :: HierarchyStructure)++-- | Information about level three.+hierarchyStructure_levelThree :: Lens.Lens' HierarchyStructure (Prelude.Maybe HierarchyLevel)+hierarchyStructure_levelThree = Lens.lens (\HierarchyStructure' {levelThree} -> levelThree) (\s@HierarchyStructure' {} a -> s {levelThree = a} :: HierarchyStructure)++-- | Information about level two.+hierarchyStructure_levelTwo :: Lens.Lens' HierarchyStructure (Prelude.Maybe HierarchyLevel)+hierarchyStructure_levelTwo = Lens.lens (\HierarchyStructure' {levelTwo} -> levelTwo) (\s@HierarchyStructure' {} a -> s {levelTwo = a} :: HierarchyStructure)++instance Data.FromJSON HierarchyStructure where+ parseJSON =+ Data.withObject+ "HierarchyStructure"+ ( \x ->+ HierarchyStructure'+ Prelude.<$> (x Data..:? "LevelFive")+ Prelude.<*> (x Data..:? "LevelFour")+ Prelude.<*> (x Data..:? "LevelOne")+ Prelude.<*> (x Data..:? "LevelThree")+ Prelude.<*> (x Data..:? "LevelTwo")+ )++instance Prelude.Hashable HierarchyStructure where+ hashWithSalt _salt HierarchyStructure' {..} =+ _salt+ `Prelude.hashWithSalt` levelFive+ `Prelude.hashWithSalt` levelFour+ `Prelude.hashWithSalt` levelOne+ `Prelude.hashWithSalt` levelThree+ `Prelude.hashWithSalt` levelTwo++instance Prelude.NFData HierarchyStructure where+ rnf HierarchyStructure' {..} =+ Prelude.rnf levelFive+ `Prelude.seq` Prelude.rnf levelFour+ `Prelude.seq` Prelude.rnf levelOne+ `Prelude.seq` Prelude.rnf levelThree+ `Prelude.seq` Prelude.rnf levelTwo
+ gen/Amazonka/Connect/Types/HierarchyStructureUpdate.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HierarchyStructureUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HierarchyStructureUpdate where++import Amazonka.Connect.Types.HierarchyLevelUpdate+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the level hierarchy to update.+--+-- /See:/ 'newHierarchyStructureUpdate' smart constructor.+data HierarchyStructureUpdate = HierarchyStructureUpdate'+ { -- | The update for level five.+ levelFive :: Prelude.Maybe HierarchyLevelUpdate,+ -- | The update for level four.+ levelFour :: Prelude.Maybe HierarchyLevelUpdate,+ -- | The update for level one.+ levelOne :: Prelude.Maybe HierarchyLevelUpdate,+ -- | The update for level three.+ levelThree :: Prelude.Maybe HierarchyLevelUpdate,+ -- | The update for level two.+ levelTwo :: Prelude.Maybe HierarchyLevelUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HierarchyStructureUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'levelFive', 'hierarchyStructureUpdate_levelFive' - The update for level five.+--+-- 'levelFour', 'hierarchyStructureUpdate_levelFour' - The update for level four.+--+-- 'levelOne', 'hierarchyStructureUpdate_levelOne' - The update for level one.+--+-- 'levelThree', 'hierarchyStructureUpdate_levelThree' - The update for level three.+--+-- 'levelTwo', 'hierarchyStructureUpdate_levelTwo' - The update for level two.+newHierarchyStructureUpdate ::+ HierarchyStructureUpdate+newHierarchyStructureUpdate =+ HierarchyStructureUpdate'+ { levelFive =+ Prelude.Nothing,+ levelFour = Prelude.Nothing,+ levelOne = Prelude.Nothing,+ levelThree = Prelude.Nothing,+ levelTwo = Prelude.Nothing+ }++-- | The update for level five.+hierarchyStructureUpdate_levelFive :: Lens.Lens' HierarchyStructureUpdate (Prelude.Maybe HierarchyLevelUpdate)+hierarchyStructureUpdate_levelFive = Lens.lens (\HierarchyStructureUpdate' {levelFive} -> levelFive) (\s@HierarchyStructureUpdate' {} a -> s {levelFive = a} :: HierarchyStructureUpdate)++-- | The update for level four.+hierarchyStructureUpdate_levelFour :: Lens.Lens' HierarchyStructureUpdate (Prelude.Maybe HierarchyLevelUpdate)+hierarchyStructureUpdate_levelFour = Lens.lens (\HierarchyStructureUpdate' {levelFour} -> levelFour) (\s@HierarchyStructureUpdate' {} a -> s {levelFour = a} :: HierarchyStructureUpdate)++-- | The update for level one.+hierarchyStructureUpdate_levelOne :: Lens.Lens' HierarchyStructureUpdate (Prelude.Maybe HierarchyLevelUpdate)+hierarchyStructureUpdate_levelOne = Lens.lens (\HierarchyStructureUpdate' {levelOne} -> levelOne) (\s@HierarchyStructureUpdate' {} a -> s {levelOne = a} :: HierarchyStructureUpdate)++-- | The update for level three.+hierarchyStructureUpdate_levelThree :: Lens.Lens' HierarchyStructureUpdate (Prelude.Maybe HierarchyLevelUpdate)+hierarchyStructureUpdate_levelThree = Lens.lens (\HierarchyStructureUpdate' {levelThree} -> levelThree) (\s@HierarchyStructureUpdate' {} a -> s {levelThree = a} :: HierarchyStructureUpdate)++-- | The update for level two.+hierarchyStructureUpdate_levelTwo :: Lens.Lens' HierarchyStructureUpdate (Prelude.Maybe HierarchyLevelUpdate)+hierarchyStructureUpdate_levelTwo = Lens.lens (\HierarchyStructureUpdate' {levelTwo} -> levelTwo) (\s@HierarchyStructureUpdate' {} a -> s {levelTwo = a} :: HierarchyStructureUpdate)++instance Prelude.Hashable HierarchyStructureUpdate where+ hashWithSalt _salt HierarchyStructureUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` levelFive+ `Prelude.hashWithSalt` levelFour+ `Prelude.hashWithSalt` levelOne+ `Prelude.hashWithSalt` levelThree+ `Prelude.hashWithSalt` levelTwo++instance Prelude.NFData HierarchyStructureUpdate where+ rnf HierarchyStructureUpdate' {..} =+ Prelude.rnf levelFive+ `Prelude.seq` Prelude.rnf levelFour+ `Prelude.seq` Prelude.rnf levelOne+ `Prelude.seq` Prelude.rnf levelThree+ `Prelude.seq` Prelude.rnf levelTwo++instance Data.ToJSON HierarchyStructureUpdate where+ toJSON HierarchyStructureUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LevelFive" Data..=) Prelude.<$> levelFive,+ ("LevelFour" Data..=) Prelude.<$> levelFour,+ ("LevelOne" Data..=) Prelude.<$> levelOne,+ ("LevelThree" Data..=) Prelude.<$> levelThree,+ ("LevelTwo" Data..=) Prelude.<$> levelTwo+ ]+ )
+ gen/Amazonka/Connect/Types/HistoricalMetric.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HistoricalMetric+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HistoricalMetric where++import Amazonka.Connect.Types.HistoricalMetricName+import Amazonka.Connect.Types.Statistic+import Amazonka.Connect.Types.Threshold+import Amazonka.Connect.Types.Unit+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a historical metric. For a description of+-- each metric, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html Historical Metrics Definitions>+-- in the /Amazon Connect Administrator Guide/.+--+-- /See:/ 'newHistoricalMetric' smart constructor.+data HistoricalMetric = HistoricalMetric'+ { -- | The name of the metric.+ name :: Prelude.Maybe HistoricalMetricName,+ -- | The statistic for the metric.+ statistic :: Prelude.Maybe Statistic,+ -- | The threshold for the metric, used with service level metrics.+ threshold :: Prelude.Maybe Threshold,+ -- | The unit for the metric.+ unit :: Prelude.Maybe Unit+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HistoricalMetric' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'historicalMetric_name' - The name of the metric.+--+-- 'statistic', 'historicalMetric_statistic' - The statistic for the metric.+--+-- 'threshold', 'historicalMetric_threshold' - The threshold for the metric, used with service level metrics.+--+-- 'unit', 'historicalMetric_unit' - The unit for the metric.+newHistoricalMetric ::+ HistoricalMetric+newHistoricalMetric =+ HistoricalMetric'+ { name = Prelude.Nothing,+ statistic = Prelude.Nothing,+ threshold = Prelude.Nothing,+ unit = Prelude.Nothing+ }++-- | The name of the metric.+historicalMetric_name :: Lens.Lens' HistoricalMetric (Prelude.Maybe HistoricalMetricName)+historicalMetric_name = Lens.lens (\HistoricalMetric' {name} -> name) (\s@HistoricalMetric' {} a -> s {name = a} :: HistoricalMetric)++-- | The statistic for the metric.+historicalMetric_statistic :: Lens.Lens' HistoricalMetric (Prelude.Maybe Statistic)+historicalMetric_statistic = Lens.lens (\HistoricalMetric' {statistic} -> statistic) (\s@HistoricalMetric' {} a -> s {statistic = a} :: HistoricalMetric)++-- | The threshold for the metric, used with service level metrics.+historicalMetric_threshold :: Lens.Lens' HistoricalMetric (Prelude.Maybe Threshold)+historicalMetric_threshold = Lens.lens (\HistoricalMetric' {threshold} -> threshold) (\s@HistoricalMetric' {} a -> s {threshold = a} :: HistoricalMetric)++-- | The unit for the metric.+historicalMetric_unit :: Lens.Lens' HistoricalMetric (Prelude.Maybe Unit)+historicalMetric_unit = Lens.lens (\HistoricalMetric' {unit} -> unit) (\s@HistoricalMetric' {} a -> s {unit = a} :: HistoricalMetric)++instance Data.FromJSON HistoricalMetric where+ parseJSON =+ Data.withObject+ "HistoricalMetric"+ ( \x ->+ HistoricalMetric'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Statistic")+ Prelude.<*> (x Data..:? "Threshold")+ Prelude.<*> (x Data..:? "Unit")+ )++instance Prelude.Hashable HistoricalMetric where+ hashWithSalt _salt HistoricalMetric' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` statistic+ `Prelude.hashWithSalt` threshold+ `Prelude.hashWithSalt` unit++instance Prelude.NFData HistoricalMetric where+ rnf HistoricalMetric' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf statistic+ `Prelude.seq` Prelude.rnf threshold+ `Prelude.seq` Prelude.rnf unit++instance Data.ToJSON HistoricalMetric where+ toJSON HistoricalMetric' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Name" Data..=) Prelude.<$> name,+ ("Statistic" Data..=) Prelude.<$> statistic,+ ("Threshold" Data..=) Prelude.<$> threshold,+ ("Unit" Data..=) Prelude.<$> unit+ ]+ )
+ gen/Amazonka/Connect/Types/HistoricalMetricData.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HistoricalMetricData+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HistoricalMetricData where++import Amazonka.Connect.Types.HistoricalMetric+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the data for a historical metric.+--+-- /See:/ 'newHistoricalMetricData' smart constructor.+data HistoricalMetricData = HistoricalMetricData'+ { -- | Information about the metric.+ metric :: Prelude.Maybe HistoricalMetric,+ -- | The value of the metric.+ value :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HistoricalMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metric', 'historicalMetricData_metric' - Information about the metric.+--+-- 'value', 'historicalMetricData_value' - The value of the metric.+newHistoricalMetricData ::+ HistoricalMetricData+newHistoricalMetricData =+ HistoricalMetricData'+ { metric = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Information about the metric.+historicalMetricData_metric :: Lens.Lens' HistoricalMetricData (Prelude.Maybe HistoricalMetric)+historicalMetricData_metric = Lens.lens (\HistoricalMetricData' {metric} -> metric) (\s@HistoricalMetricData' {} a -> s {metric = a} :: HistoricalMetricData)++-- | The value of the metric.+historicalMetricData_value :: Lens.Lens' HistoricalMetricData (Prelude.Maybe Prelude.Double)+historicalMetricData_value = Lens.lens (\HistoricalMetricData' {value} -> value) (\s@HistoricalMetricData' {} a -> s {value = a} :: HistoricalMetricData)++instance Data.FromJSON HistoricalMetricData where+ parseJSON =+ Data.withObject+ "HistoricalMetricData"+ ( \x ->+ HistoricalMetricData'+ Prelude.<$> (x Data..:? "Metric")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable HistoricalMetricData where+ hashWithSalt _salt HistoricalMetricData' {..} =+ _salt+ `Prelude.hashWithSalt` metric+ `Prelude.hashWithSalt` value++instance Prelude.NFData HistoricalMetricData where+ rnf HistoricalMetricData' {..} =+ Prelude.rnf metric `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/HistoricalMetricName.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HistoricalMetricName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HistoricalMetricName+ ( HistoricalMetricName+ ( ..,+ HistoricalMetricName_ABANDON_TIME,+ HistoricalMetricName_AFTER_CONTACT_WORK_TIME,+ HistoricalMetricName_API_CONTACTS_HANDLED,+ HistoricalMetricName_CALLBACK_CONTACTS_HANDLED,+ HistoricalMetricName_CONTACTS_ABANDONED,+ HistoricalMetricName_CONTACTS_AGENT_HUNG_UP_FIRST,+ HistoricalMetricName_CONTACTS_CONSULTED,+ HistoricalMetricName_CONTACTS_HANDLED,+ HistoricalMetricName_CONTACTS_HANDLED_INCOMING,+ HistoricalMetricName_CONTACTS_HANDLED_OUTBOUND,+ HistoricalMetricName_CONTACTS_HOLD_ABANDONS,+ HistoricalMetricName_CONTACTS_MISSED,+ HistoricalMetricName_CONTACTS_QUEUED,+ HistoricalMetricName_CONTACTS_TRANSFERRED_IN,+ HistoricalMetricName_CONTACTS_TRANSFERRED_IN_FROM_QUEUE,+ HistoricalMetricName_CONTACTS_TRANSFERRED_OUT,+ HistoricalMetricName_CONTACTS_TRANSFERRED_OUT_FROM_QUEUE,+ HistoricalMetricName_HANDLE_TIME,+ HistoricalMetricName_HOLD_TIME,+ HistoricalMetricName_INTERACTION_AND_HOLD_TIME,+ HistoricalMetricName_INTERACTION_TIME,+ HistoricalMetricName_OCCUPANCY,+ HistoricalMetricName_QUEUED_TIME,+ HistoricalMetricName_QUEUE_ANSWER_TIME,+ HistoricalMetricName_SERVICE_LEVEL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The historical metric names.+newtype HistoricalMetricName = HistoricalMetricName'+ { fromHistoricalMetricName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HistoricalMetricName_ABANDON_TIME :: HistoricalMetricName+pattern HistoricalMetricName_ABANDON_TIME = HistoricalMetricName' "ABANDON_TIME"++pattern HistoricalMetricName_AFTER_CONTACT_WORK_TIME :: HistoricalMetricName+pattern HistoricalMetricName_AFTER_CONTACT_WORK_TIME = HistoricalMetricName' "AFTER_CONTACT_WORK_TIME"++pattern HistoricalMetricName_API_CONTACTS_HANDLED :: HistoricalMetricName+pattern HistoricalMetricName_API_CONTACTS_HANDLED = HistoricalMetricName' "API_CONTACTS_HANDLED"++pattern HistoricalMetricName_CALLBACK_CONTACTS_HANDLED :: HistoricalMetricName+pattern HistoricalMetricName_CALLBACK_CONTACTS_HANDLED = HistoricalMetricName' "CALLBACK_CONTACTS_HANDLED"++pattern HistoricalMetricName_CONTACTS_ABANDONED :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_ABANDONED = HistoricalMetricName' "CONTACTS_ABANDONED"++pattern HistoricalMetricName_CONTACTS_AGENT_HUNG_UP_FIRST :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_AGENT_HUNG_UP_FIRST = HistoricalMetricName' "CONTACTS_AGENT_HUNG_UP_FIRST"++pattern HistoricalMetricName_CONTACTS_CONSULTED :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_CONSULTED = HistoricalMetricName' "CONTACTS_CONSULTED"++pattern HistoricalMetricName_CONTACTS_HANDLED :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_HANDLED = HistoricalMetricName' "CONTACTS_HANDLED"++pattern HistoricalMetricName_CONTACTS_HANDLED_INCOMING :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_HANDLED_INCOMING = HistoricalMetricName' "CONTACTS_HANDLED_INCOMING"++pattern HistoricalMetricName_CONTACTS_HANDLED_OUTBOUND :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_HANDLED_OUTBOUND = HistoricalMetricName' "CONTACTS_HANDLED_OUTBOUND"++pattern HistoricalMetricName_CONTACTS_HOLD_ABANDONS :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_HOLD_ABANDONS = HistoricalMetricName' "CONTACTS_HOLD_ABANDONS"++pattern HistoricalMetricName_CONTACTS_MISSED :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_MISSED = HistoricalMetricName' "CONTACTS_MISSED"++pattern HistoricalMetricName_CONTACTS_QUEUED :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_QUEUED = HistoricalMetricName' "CONTACTS_QUEUED"++pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN = HistoricalMetricName' "CONTACTS_TRANSFERRED_IN"++pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN_FROM_QUEUE :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_TRANSFERRED_IN_FROM_QUEUE = HistoricalMetricName' "CONTACTS_TRANSFERRED_IN_FROM_QUEUE"++pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT = HistoricalMetricName' "CONTACTS_TRANSFERRED_OUT"++pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT_FROM_QUEUE :: HistoricalMetricName+pattern HistoricalMetricName_CONTACTS_TRANSFERRED_OUT_FROM_QUEUE = HistoricalMetricName' "CONTACTS_TRANSFERRED_OUT_FROM_QUEUE"++pattern HistoricalMetricName_HANDLE_TIME :: HistoricalMetricName+pattern HistoricalMetricName_HANDLE_TIME = HistoricalMetricName' "HANDLE_TIME"++pattern HistoricalMetricName_HOLD_TIME :: HistoricalMetricName+pattern HistoricalMetricName_HOLD_TIME = HistoricalMetricName' "HOLD_TIME"++pattern HistoricalMetricName_INTERACTION_AND_HOLD_TIME :: HistoricalMetricName+pattern HistoricalMetricName_INTERACTION_AND_HOLD_TIME = HistoricalMetricName' "INTERACTION_AND_HOLD_TIME"++pattern HistoricalMetricName_INTERACTION_TIME :: HistoricalMetricName+pattern HistoricalMetricName_INTERACTION_TIME = HistoricalMetricName' "INTERACTION_TIME"++pattern HistoricalMetricName_OCCUPANCY :: HistoricalMetricName+pattern HistoricalMetricName_OCCUPANCY = HistoricalMetricName' "OCCUPANCY"++pattern HistoricalMetricName_QUEUED_TIME :: HistoricalMetricName+pattern HistoricalMetricName_QUEUED_TIME = HistoricalMetricName' "QUEUED_TIME"++pattern HistoricalMetricName_QUEUE_ANSWER_TIME :: HistoricalMetricName+pattern HistoricalMetricName_QUEUE_ANSWER_TIME = HistoricalMetricName' "QUEUE_ANSWER_TIME"++pattern HistoricalMetricName_SERVICE_LEVEL :: HistoricalMetricName+pattern HistoricalMetricName_SERVICE_LEVEL = HistoricalMetricName' "SERVICE_LEVEL"++{-# COMPLETE+ HistoricalMetricName_ABANDON_TIME,+ HistoricalMetricName_AFTER_CONTACT_WORK_TIME,+ HistoricalMetricName_API_CONTACTS_HANDLED,+ HistoricalMetricName_CALLBACK_CONTACTS_HANDLED,+ HistoricalMetricName_CONTACTS_ABANDONED,+ HistoricalMetricName_CONTACTS_AGENT_HUNG_UP_FIRST,+ HistoricalMetricName_CONTACTS_CONSULTED,+ HistoricalMetricName_CONTACTS_HANDLED,+ HistoricalMetricName_CONTACTS_HANDLED_INCOMING,+ HistoricalMetricName_CONTACTS_HANDLED_OUTBOUND,+ HistoricalMetricName_CONTACTS_HOLD_ABANDONS,+ HistoricalMetricName_CONTACTS_MISSED,+ HistoricalMetricName_CONTACTS_QUEUED,+ HistoricalMetricName_CONTACTS_TRANSFERRED_IN,+ HistoricalMetricName_CONTACTS_TRANSFERRED_IN_FROM_QUEUE,+ HistoricalMetricName_CONTACTS_TRANSFERRED_OUT,+ HistoricalMetricName_CONTACTS_TRANSFERRED_OUT_FROM_QUEUE,+ HistoricalMetricName_HANDLE_TIME,+ HistoricalMetricName_HOLD_TIME,+ HistoricalMetricName_INTERACTION_AND_HOLD_TIME,+ HistoricalMetricName_INTERACTION_TIME,+ HistoricalMetricName_OCCUPANCY,+ HistoricalMetricName_QUEUED_TIME,+ HistoricalMetricName_QUEUE_ANSWER_TIME,+ HistoricalMetricName_SERVICE_LEVEL,+ HistoricalMetricName'+ #-}
+ gen/Amazonka/Connect/Types/HistoricalMetricResult.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HistoricalMetricResult+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HistoricalMetricResult where++import Amazonka.Connect.Types.Dimensions+import Amazonka.Connect.Types.HistoricalMetricData+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the historical metrics retrieved.+--+-- /See:/ 'newHistoricalMetricResult' smart constructor.+data HistoricalMetricResult = HistoricalMetricResult'+ { -- | The set of metrics.+ collections :: Prelude.Maybe [HistoricalMetricData],+ -- | The dimension for the metrics.+ dimensions :: Prelude.Maybe Dimensions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HistoricalMetricResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collections', 'historicalMetricResult_collections' - The set of metrics.+--+-- 'dimensions', 'historicalMetricResult_dimensions' - The dimension for the metrics.+newHistoricalMetricResult ::+ HistoricalMetricResult+newHistoricalMetricResult =+ HistoricalMetricResult'+ { collections =+ Prelude.Nothing,+ dimensions = Prelude.Nothing+ }++-- | The set of metrics.+historicalMetricResult_collections :: Lens.Lens' HistoricalMetricResult (Prelude.Maybe [HistoricalMetricData])+historicalMetricResult_collections = Lens.lens (\HistoricalMetricResult' {collections} -> collections) (\s@HistoricalMetricResult' {} a -> s {collections = a} :: HistoricalMetricResult) Prelude.. Lens.mapping Lens.coerced++-- | The dimension for the metrics.+historicalMetricResult_dimensions :: Lens.Lens' HistoricalMetricResult (Prelude.Maybe Dimensions)+historicalMetricResult_dimensions = Lens.lens (\HistoricalMetricResult' {dimensions} -> dimensions) (\s@HistoricalMetricResult' {} a -> s {dimensions = a} :: HistoricalMetricResult)++instance Data.FromJSON HistoricalMetricResult where+ parseJSON =+ Data.withObject+ "HistoricalMetricResult"+ ( \x ->+ HistoricalMetricResult'+ Prelude.<$> (x Data..:? "Collections" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Dimensions")+ )++instance Prelude.Hashable HistoricalMetricResult where+ hashWithSalt _salt HistoricalMetricResult' {..} =+ _salt+ `Prelude.hashWithSalt` collections+ `Prelude.hashWithSalt` dimensions++instance Prelude.NFData HistoricalMetricResult where+ rnf HistoricalMetricResult' {..} =+ Prelude.rnf collections+ `Prelude.seq` Prelude.rnf dimensions
+ gen/Amazonka/Connect/Types/HoursOfOperation.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HoursOfOperation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HoursOfOperation where++import Amazonka.Connect.Types.HoursOfOperationConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about of the hours of operation.+--+-- /See:/ 'newHoursOfOperation' smart constructor.+data HoursOfOperation = HoursOfOperation'+ { -- | Configuration information for the hours of operation.+ config :: Prelude.Maybe [HoursOfOperationConfig],+ -- | The description for the hours of operation.+ description :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the hours of operation.+ hoursOfOperationArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the hours of operation.+ hoursOfOperationId :: Prelude.Maybe Prelude.Text,+ -- | The name for the hours of operation.+ name :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The time zone for the hours of operation.+ timeZone :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HoursOfOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'config', 'hoursOfOperation_config' - Configuration information for the hours of operation.+--+-- 'description', 'hoursOfOperation_description' - The description for the hours of operation.+--+-- 'hoursOfOperationArn', 'hoursOfOperation_hoursOfOperationArn' - The Amazon Resource Name (ARN) for the hours of operation.+--+-- 'hoursOfOperationId', 'hoursOfOperation_hoursOfOperationId' - The identifier for the hours of operation.+--+-- 'name', 'hoursOfOperation_name' - The name for the hours of operation.+--+-- 'tags', 'hoursOfOperation_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'timeZone', 'hoursOfOperation_timeZone' - The time zone for the hours of operation.+newHoursOfOperation ::+ HoursOfOperation+newHoursOfOperation =+ HoursOfOperation'+ { config = Prelude.Nothing,+ description = Prelude.Nothing,+ hoursOfOperationArn = Prelude.Nothing,+ hoursOfOperationId = Prelude.Nothing,+ name = Prelude.Nothing,+ tags = Prelude.Nothing,+ timeZone = Prelude.Nothing+ }++-- | Configuration information for the hours of operation.+hoursOfOperation_config :: Lens.Lens' HoursOfOperation (Prelude.Maybe [HoursOfOperationConfig])+hoursOfOperation_config = Lens.lens (\HoursOfOperation' {config} -> config) (\s@HoursOfOperation' {} a -> s {config = a} :: HoursOfOperation) Prelude.. Lens.mapping Lens.coerced++-- | The description for the hours of operation.+hoursOfOperation_description :: Lens.Lens' HoursOfOperation (Prelude.Maybe Prelude.Text)+hoursOfOperation_description = Lens.lens (\HoursOfOperation' {description} -> description) (\s@HoursOfOperation' {} a -> s {description = a} :: HoursOfOperation)++-- | The Amazon Resource Name (ARN) for the hours of operation.+hoursOfOperation_hoursOfOperationArn :: Lens.Lens' HoursOfOperation (Prelude.Maybe Prelude.Text)+hoursOfOperation_hoursOfOperationArn = Lens.lens (\HoursOfOperation' {hoursOfOperationArn} -> hoursOfOperationArn) (\s@HoursOfOperation' {} a -> s {hoursOfOperationArn = a} :: HoursOfOperation)++-- | The identifier for the hours of operation.+hoursOfOperation_hoursOfOperationId :: Lens.Lens' HoursOfOperation (Prelude.Maybe Prelude.Text)+hoursOfOperation_hoursOfOperationId = Lens.lens (\HoursOfOperation' {hoursOfOperationId} -> hoursOfOperationId) (\s@HoursOfOperation' {} a -> s {hoursOfOperationId = a} :: HoursOfOperation)++-- | The name for the hours of operation.+hoursOfOperation_name :: Lens.Lens' HoursOfOperation (Prelude.Maybe Prelude.Text)+hoursOfOperation_name = Lens.lens (\HoursOfOperation' {name} -> name) (\s@HoursOfOperation' {} a -> s {name = a} :: HoursOfOperation)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+hoursOfOperation_tags :: Lens.Lens' HoursOfOperation (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+hoursOfOperation_tags = Lens.lens (\HoursOfOperation' {tags} -> tags) (\s@HoursOfOperation' {} a -> s {tags = a} :: HoursOfOperation) Prelude.. Lens.mapping Lens.coerced++-- | The time zone for the hours of operation.+hoursOfOperation_timeZone :: Lens.Lens' HoursOfOperation (Prelude.Maybe Prelude.Text)+hoursOfOperation_timeZone = Lens.lens (\HoursOfOperation' {timeZone} -> timeZone) (\s@HoursOfOperation' {} a -> s {timeZone = a} :: HoursOfOperation)++instance Data.FromJSON HoursOfOperation where+ parseJSON =+ Data.withObject+ "HoursOfOperation"+ ( \x ->+ HoursOfOperation'+ Prelude.<$> (x Data..:? "Config" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "HoursOfOperationArn")+ Prelude.<*> (x Data..:? "HoursOfOperationId")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "TimeZone")+ )++instance Prelude.Hashable HoursOfOperation where+ hashWithSalt _salt HoursOfOperation' {..} =+ _salt+ `Prelude.hashWithSalt` config+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` hoursOfOperationArn+ `Prelude.hashWithSalt` hoursOfOperationId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` timeZone++instance Prelude.NFData HoursOfOperation where+ rnf HoursOfOperation' {..} =+ Prelude.rnf config+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf hoursOfOperationArn+ `Prelude.seq` Prelude.rnf hoursOfOperationId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf timeZone
+ gen/Amazonka/Connect/Types/HoursOfOperationConfig.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HoursOfOperationConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HoursOfOperationConfig where++import Amazonka.Connect.Types.HoursOfOperationDays+import Amazonka.Connect.Types.HoursOfOperationTimeSlice+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the hours of operation.+--+-- /See:/ 'newHoursOfOperationConfig' smart constructor.+data HoursOfOperationConfig = HoursOfOperationConfig'+ { -- | The day that the hours of operation applies to.+ day :: HoursOfOperationDays,+ -- | The start time that your contact center opens.+ startTime :: HoursOfOperationTimeSlice,+ -- | The end time that your contact center closes.+ endTime :: HoursOfOperationTimeSlice+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HoursOfOperationConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'day', 'hoursOfOperationConfig_day' - The day that the hours of operation applies to.+--+-- 'startTime', 'hoursOfOperationConfig_startTime' - The start time that your contact center opens.+--+-- 'endTime', 'hoursOfOperationConfig_endTime' - The end time that your contact center closes.+newHoursOfOperationConfig ::+ -- | 'day'+ HoursOfOperationDays ->+ -- | 'startTime'+ HoursOfOperationTimeSlice ->+ -- | 'endTime'+ HoursOfOperationTimeSlice ->+ HoursOfOperationConfig+newHoursOfOperationConfig pDay_ pStartTime_ pEndTime_ =+ HoursOfOperationConfig'+ { day = pDay_,+ startTime = pStartTime_,+ endTime = pEndTime_+ }++-- | The day that the hours of operation applies to.+hoursOfOperationConfig_day :: Lens.Lens' HoursOfOperationConfig HoursOfOperationDays+hoursOfOperationConfig_day = Lens.lens (\HoursOfOperationConfig' {day} -> day) (\s@HoursOfOperationConfig' {} a -> s {day = a} :: HoursOfOperationConfig)++-- | The start time that your contact center opens.+hoursOfOperationConfig_startTime :: Lens.Lens' HoursOfOperationConfig HoursOfOperationTimeSlice+hoursOfOperationConfig_startTime = Lens.lens (\HoursOfOperationConfig' {startTime} -> startTime) (\s@HoursOfOperationConfig' {} a -> s {startTime = a} :: HoursOfOperationConfig)++-- | The end time that your contact center closes.+hoursOfOperationConfig_endTime :: Lens.Lens' HoursOfOperationConfig HoursOfOperationTimeSlice+hoursOfOperationConfig_endTime = Lens.lens (\HoursOfOperationConfig' {endTime} -> endTime) (\s@HoursOfOperationConfig' {} a -> s {endTime = a} :: HoursOfOperationConfig)++instance Data.FromJSON HoursOfOperationConfig where+ parseJSON =+ Data.withObject+ "HoursOfOperationConfig"+ ( \x ->+ HoursOfOperationConfig'+ Prelude.<$> (x Data..: "Day")+ Prelude.<*> (x Data..: "StartTime")+ Prelude.<*> (x Data..: "EndTime")+ )++instance Prelude.Hashable HoursOfOperationConfig where+ hashWithSalt _salt HoursOfOperationConfig' {..} =+ _salt+ `Prelude.hashWithSalt` day+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` endTime++instance Prelude.NFData HoursOfOperationConfig where+ rnf HoursOfOperationConfig' {..} =+ Prelude.rnf day+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf endTime++instance Data.ToJSON HoursOfOperationConfig where+ toJSON HoursOfOperationConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Day" Data..= day),+ Prelude.Just ("StartTime" Data..= startTime),+ Prelude.Just ("EndTime" Data..= endTime)+ ]+ )
+ gen/Amazonka/Connect/Types/HoursOfOperationDays.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HoursOfOperationDays+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HoursOfOperationDays+ ( HoursOfOperationDays+ ( ..,+ HoursOfOperationDays_FRIDAY,+ HoursOfOperationDays_MONDAY,+ HoursOfOperationDays_SATURDAY,+ HoursOfOperationDays_SUNDAY,+ HoursOfOperationDays_THURSDAY,+ HoursOfOperationDays_TUESDAY,+ HoursOfOperationDays_WEDNESDAY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HoursOfOperationDays = HoursOfOperationDays'+ { fromHoursOfOperationDays ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HoursOfOperationDays_FRIDAY :: HoursOfOperationDays+pattern HoursOfOperationDays_FRIDAY = HoursOfOperationDays' "FRIDAY"++pattern HoursOfOperationDays_MONDAY :: HoursOfOperationDays+pattern HoursOfOperationDays_MONDAY = HoursOfOperationDays' "MONDAY"++pattern HoursOfOperationDays_SATURDAY :: HoursOfOperationDays+pattern HoursOfOperationDays_SATURDAY = HoursOfOperationDays' "SATURDAY"++pattern HoursOfOperationDays_SUNDAY :: HoursOfOperationDays+pattern HoursOfOperationDays_SUNDAY = HoursOfOperationDays' "SUNDAY"++pattern HoursOfOperationDays_THURSDAY :: HoursOfOperationDays+pattern HoursOfOperationDays_THURSDAY = HoursOfOperationDays' "THURSDAY"++pattern HoursOfOperationDays_TUESDAY :: HoursOfOperationDays+pattern HoursOfOperationDays_TUESDAY = HoursOfOperationDays' "TUESDAY"++pattern HoursOfOperationDays_WEDNESDAY :: HoursOfOperationDays+pattern HoursOfOperationDays_WEDNESDAY = HoursOfOperationDays' "WEDNESDAY"++{-# COMPLETE+ HoursOfOperationDays_FRIDAY,+ HoursOfOperationDays_MONDAY,+ HoursOfOperationDays_SATURDAY,+ HoursOfOperationDays_SUNDAY,+ HoursOfOperationDays_THURSDAY,+ HoursOfOperationDays_TUESDAY,+ HoursOfOperationDays_WEDNESDAY,+ HoursOfOperationDays'+ #-}
+ gen/Amazonka/Connect/Types/HoursOfOperationSummary.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HoursOfOperationSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HoursOfOperationSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about hours of operation for a contact+-- center.+--+-- /See:/ 'newHoursOfOperationSummary' smart constructor.+data HoursOfOperationSummary = HoursOfOperationSummary'+ { -- | The Amazon Resource Name (ARN) of the hours of operation.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the hours of operation.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the hours of operation.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HoursOfOperationSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'hoursOfOperationSummary_arn' - The Amazon Resource Name (ARN) of the hours of operation.+--+-- 'id', 'hoursOfOperationSummary_id' - The identifier of the hours of operation.+--+-- 'name', 'hoursOfOperationSummary_name' - The name of the hours of operation.+newHoursOfOperationSummary ::+ HoursOfOperationSummary+newHoursOfOperationSummary =+ HoursOfOperationSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the hours of operation.+hoursOfOperationSummary_arn :: Lens.Lens' HoursOfOperationSummary (Prelude.Maybe Prelude.Text)+hoursOfOperationSummary_arn = Lens.lens (\HoursOfOperationSummary' {arn} -> arn) (\s@HoursOfOperationSummary' {} a -> s {arn = a} :: HoursOfOperationSummary)++-- | The identifier of the hours of operation.+hoursOfOperationSummary_id :: Lens.Lens' HoursOfOperationSummary (Prelude.Maybe Prelude.Text)+hoursOfOperationSummary_id = Lens.lens (\HoursOfOperationSummary' {id} -> id) (\s@HoursOfOperationSummary' {} a -> s {id = a} :: HoursOfOperationSummary)++-- | The name of the hours of operation.+hoursOfOperationSummary_name :: Lens.Lens' HoursOfOperationSummary (Prelude.Maybe Prelude.Text)+hoursOfOperationSummary_name = Lens.lens (\HoursOfOperationSummary' {name} -> name) (\s@HoursOfOperationSummary' {} a -> s {name = a} :: HoursOfOperationSummary)++instance Data.FromJSON HoursOfOperationSummary where+ parseJSON =+ Data.withObject+ "HoursOfOperationSummary"+ ( \x ->+ HoursOfOperationSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable HoursOfOperationSummary where+ hashWithSalt _salt HoursOfOperationSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name++instance Prelude.NFData HoursOfOperationSummary where+ rnf HoursOfOperationSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/Types/HoursOfOperationTimeSlice.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.HoursOfOperationTimeSlice+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.HoursOfOperationTimeSlice where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The start time or end time for an hours of operation.+--+-- /See:/ 'newHoursOfOperationTimeSlice' smart constructor.+data HoursOfOperationTimeSlice = HoursOfOperationTimeSlice'+ { -- | The hours.+ hours :: Prelude.Natural,+ -- | The minutes.+ minutes :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HoursOfOperationTimeSlice' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hours', 'hoursOfOperationTimeSlice_hours' - The hours.+--+-- 'minutes', 'hoursOfOperationTimeSlice_minutes' - The minutes.+newHoursOfOperationTimeSlice ::+ -- | 'hours'+ Prelude.Natural ->+ -- | 'minutes'+ Prelude.Natural ->+ HoursOfOperationTimeSlice+newHoursOfOperationTimeSlice pHours_ pMinutes_ =+ HoursOfOperationTimeSlice'+ { hours = pHours_,+ minutes = pMinutes_+ }++-- | The hours.+hoursOfOperationTimeSlice_hours :: Lens.Lens' HoursOfOperationTimeSlice Prelude.Natural+hoursOfOperationTimeSlice_hours = Lens.lens (\HoursOfOperationTimeSlice' {hours} -> hours) (\s@HoursOfOperationTimeSlice' {} a -> s {hours = a} :: HoursOfOperationTimeSlice)++-- | The minutes.+hoursOfOperationTimeSlice_minutes :: Lens.Lens' HoursOfOperationTimeSlice Prelude.Natural+hoursOfOperationTimeSlice_minutes = Lens.lens (\HoursOfOperationTimeSlice' {minutes} -> minutes) (\s@HoursOfOperationTimeSlice' {} a -> s {minutes = a} :: HoursOfOperationTimeSlice)++instance Data.FromJSON HoursOfOperationTimeSlice where+ parseJSON =+ Data.withObject+ "HoursOfOperationTimeSlice"+ ( \x ->+ HoursOfOperationTimeSlice'+ Prelude.<$> (x Data..: "Hours")+ Prelude.<*> (x Data..: "Minutes")+ )++instance Prelude.Hashable HoursOfOperationTimeSlice where+ hashWithSalt _salt HoursOfOperationTimeSlice' {..} =+ _salt+ `Prelude.hashWithSalt` hours+ `Prelude.hashWithSalt` minutes++instance Prelude.NFData HoursOfOperationTimeSlice where+ rnf HoursOfOperationTimeSlice' {..} =+ Prelude.rnf hours `Prelude.seq` Prelude.rnf minutes++instance Data.ToJSON HoursOfOperationTimeSlice where+ toJSON HoursOfOperationTimeSlice' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Hours" Data..= hours),+ Prelude.Just ("Minutes" Data..= minutes)+ ]+ )
+ gen/Amazonka/Connect/Types/Instance.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Instance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Instance where++import Amazonka.Connect.Types.DirectoryType+import Amazonka.Connect.Types.InstanceStatus+import Amazonka.Connect.Types.InstanceStatusReason+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The Amazon Connect instance.+--+-- /See:/ 'newInstance' smart constructor.+data Instance = Instance'+ { -- | The Amazon Resource Name (ARN) of the instance.+ arn :: Prelude.Maybe Prelude.Text,+ -- | When the instance was created.+ createdTime :: Prelude.Maybe Data.POSIX,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ id :: Prelude.Maybe Prelude.Text,+ -- | The identity management type.+ identityManagementType :: Prelude.Maybe DirectoryType,+ -- | Whether inbound calls are enabled.+ inboundCallsEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The alias of instance.+ instanceAlias :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | The state of the instance.+ instanceStatus :: Prelude.Maybe InstanceStatus,+ -- | Whether outbound calls are enabled.+ outboundCallsEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The service role of the instance.+ serviceRole :: Prelude.Maybe Prelude.Text,+ -- | Relevant details why the instance was not successfully created.+ statusReason :: Prelude.Maybe InstanceStatusReason+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Instance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'instance_arn' - The Amazon Resource Name (ARN) of the instance.+--+-- 'createdTime', 'instance_createdTime' - When the instance was created.+--+-- 'id', 'instance_id' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'identityManagementType', 'instance_identityManagementType' - The identity management type.+--+-- 'inboundCallsEnabled', 'instance_inboundCallsEnabled' - Whether inbound calls are enabled.+--+-- 'instanceAlias', 'instance_instanceAlias' - The alias of instance.+--+-- 'instanceStatus', 'instance_instanceStatus' - The state of the instance.+--+-- 'outboundCallsEnabled', 'instance_outboundCallsEnabled' - Whether outbound calls are enabled.+--+-- 'serviceRole', 'instance_serviceRole' - The service role of the instance.+--+-- 'statusReason', 'instance_statusReason' - Relevant details why the instance was not successfully created.+newInstance ::+ Instance+newInstance =+ Instance'+ { arn = Prelude.Nothing,+ createdTime = Prelude.Nothing,+ id = Prelude.Nothing,+ identityManagementType = Prelude.Nothing,+ inboundCallsEnabled = Prelude.Nothing,+ instanceAlias = Prelude.Nothing,+ instanceStatus = Prelude.Nothing,+ outboundCallsEnabled = Prelude.Nothing,+ serviceRole = Prelude.Nothing,+ statusReason = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the instance.+instance_arn :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_arn = Lens.lens (\Instance' {arn} -> arn) (\s@Instance' {} a -> s {arn = a} :: Instance)++-- | When the instance was created.+instance_createdTime :: Lens.Lens' Instance (Prelude.Maybe Prelude.UTCTime)+instance_createdTime = Lens.lens (\Instance' {createdTime} -> createdTime) (\s@Instance' {} a -> s {createdTime = a} :: Instance) Prelude.. Lens.mapping Data._Time++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+instance_id :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_id = Lens.lens (\Instance' {id} -> id) (\s@Instance' {} a -> s {id = a} :: Instance)++-- | The identity management type.+instance_identityManagementType :: Lens.Lens' Instance (Prelude.Maybe DirectoryType)+instance_identityManagementType = Lens.lens (\Instance' {identityManagementType} -> identityManagementType) (\s@Instance' {} a -> s {identityManagementType = a} :: Instance)++-- | Whether inbound calls are enabled.+instance_inboundCallsEnabled :: Lens.Lens' Instance (Prelude.Maybe Prelude.Bool)+instance_inboundCallsEnabled = Lens.lens (\Instance' {inboundCallsEnabled} -> inboundCallsEnabled) (\s@Instance' {} a -> s {inboundCallsEnabled = a} :: Instance)++-- | The alias of instance.+instance_instanceAlias :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_instanceAlias = Lens.lens (\Instance' {instanceAlias} -> instanceAlias) (\s@Instance' {} a -> s {instanceAlias = a} :: Instance) Prelude.. Lens.mapping Data._Sensitive++-- | The state of the instance.+instance_instanceStatus :: Lens.Lens' Instance (Prelude.Maybe InstanceStatus)+instance_instanceStatus = Lens.lens (\Instance' {instanceStatus} -> instanceStatus) (\s@Instance' {} a -> s {instanceStatus = a} :: Instance)++-- | Whether outbound calls are enabled.+instance_outboundCallsEnabled :: Lens.Lens' Instance (Prelude.Maybe Prelude.Bool)+instance_outboundCallsEnabled = Lens.lens (\Instance' {outboundCallsEnabled} -> outboundCallsEnabled) (\s@Instance' {} a -> s {outboundCallsEnabled = a} :: Instance)++-- | The service role of the instance.+instance_serviceRole :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_serviceRole = Lens.lens (\Instance' {serviceRole} -> serviceRole) (\s@Instance' {} a -> s {serviceRole = a} :: Instance)++-- | Relevant details why the instance was not successfully created.+instance_statusReason :: Lens.Lens' Instance (Prelude.Maybe InstanceStatusReason)+instance_statusReason = Lens.lens (\Instance' {statusReason} -> statusReason) (\s@Instance' {} a -> s {statusReason = a} :: Instance)++instance Data.FromJSON Instance where+ parseJSON =+ Data.withObject+ "Instance"+ ( \x ->+ Instance'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "CreatedTime")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IdentityManagementType")+ Prelude.<*> (x Data..:? "InboundCallsEnabled")+ Prelude.<*> (x Data..:? "InstanceAlias")+ Prelude.<*> (x Data..:? "InstanceStatus")+ Prelude.<*> (x Data..:? "OutboundCallsEnabled")+ Prelude.<*> (x Data..:? "ServiceRole")+ Prelude.<*> (x Data..:? "StatusReason")+ )++instance Prelude.Hashable Instance where+ hashWithSalt _salt Instance' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` createdTime+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` identityManagementType+ `Prelude.hashWithSalt` inboundCallsEnabled+ `Prelude.hashWithSalt` instanceAlias+ `Prelude.hashWithSalt` instanceStatus+ `Prelude.hashWithSalt` outboundCallsEnabled+ `Prelude.hashWithSalt` serviceRole+ `Prelude.hashWithSalt` statusReason++instance Prelude.NFData Instance where+ rnf Instance' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf createdTime+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf identityManagementType+ `Prelude.seq` Prelude.rnf inboundCallsEnabled+ `Prelude.seq` Prelude.rnf instanceAlias+ `Prelude.seq` Prelude.rnf instanceStatus+ `Prelude.seq` Prelude.rnf outboundCallsEnabled+ `Prelude.seq` Prelude.rnf serviceRole+ `Prelude.seq` Prelude.rnf statusReason
+ gen/Amazonka/Connect/Types/InstanceAttributeType.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.InstanceAttributeType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.InstanceAttributeType+ ( InstanceAttributeType+ ( ..,+ InstanceAttributeType_AUTO_RESOLVE_BEST_VOICES,+ InstanceAttributeType_CONTACTFLOW_LOGS,+ InstanceAttributeType_CONTACT_LENS,+ InstanceAttributeType_EARLY_MEDIA,+ InstanceAttributeType_ENHANCED_CONTACT_MONITORING,+ InstanceAttributeType_HIGH_VOLUME_OUTBOUND,+ InstanceAttributeType_INBOUND_CALLS,+ InstanceAttributeType_MULTI_PARTY_CONFERENCE,+ InstanceAttributeType_OUTBOUND_CALLS,+ InstanceAttributeType_USE_CUSTOM_TTS_VOICES+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceAttributeType = InstanceAttributeType'+ { fromInstanceAttributeType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceAttributeType_AUTO_RESOLVE_BEST_VOICES :: InstanceAttributeType+pattern InstanceAttributeType_AUTO_RESOLVE_BEST_VOICES = InstanceAttributeType' "AUTO_RESOLVE_BEST_VOICES"++pattern InstanceAttributeType_CONTACTFLOW_LOGS :: InstanceAttributeType+pattern InstanceAttributeType_CONTACTFLOW_LOGS = InstanceAttributeType' "CONTACTFLOW_LOGS"++pattern InstanceAttributeType_CONTACT_LENS :: InstanceAttributeType+pattern InstanceAttributeType_CONTACT_LENS = InstanceAttributeType' "CONTACT_LENS"++pattern InstanceAttributeType_EARLY_MEDIA :: InstanceAttributeType+pattern InstanceAttributeType_EARLY_MEDIA = InstanceAttributeType' "EARLY_MEDIA"++pattern InstanceAttributeType_ENHANCED_CONTACT_MONITORING :: InstanceAttributeType+pattern InstanceAttributeType_ENHANCED_CONTACT_MONITORING = InstanceAttributeType' "ENHANCED_CONTACT_MONITORING"++pattern InstanceAttributeType_HIGH_VOLUME_OUTBOUND :: InstanceAttributeType+pattern InstanceAttributeType_HIGH_VOLUME_OUTBOUND = InstanceAttributeType' "HIGH_VOLUME_OUTBOUND"++pattern InstanceAttributeType_INBOUND_CALLS :: InstanceAttributeType+pattern InstanceAttributeType_INBOUND_CALLS = InstanceAttributeType' "INBOUND_CALLS"++pattern InstanceAttributeType_MULTI_PARTY_CONFERENCE :: InstanceAttributeType+pattern InstanceAttributeType_MULTI_PARTY_CONFERENCE = InstanceAttributeType' "MULTI_PARTY_CONFERENCE"++pattern InstanceAttributeType_OUTBOUND_CALLS :: InstanceAttributeType+pattern InstanceAttributeType_OUTBOUND_CALLS = InstanceAttributeType' "OUTBOUND_CALLS"++pattern InstanceAttributeType_USE_CUSTOM_TTS_VOICES :: InstanceAttributeType+pattern InstanceAttributeType_USE_CUSTOM_TTS_VOICES = InstanceAttributeType' "USE_CUSTOM_TTS_VOICES"++{-# COMPLETE+ InstanceAttributeType_AUTO_RESOLVE_BEST_VOICES,+ InstanceAttributeType_CONTACTFLOW_LOGS,+ InstanceAttributeType_CONTACT_LENS,+ InstanceAttributeType_EARLY_MEDIA,+ InstanceAttributeType_ENHANCED_CONTACT_MONITORING,+ InstanceAttributeType_HIGH_VOLUME_OUTBOUND,+ InstanceAttributeType_INBOUND_CALLS,+ InstanceAttributeType_MULTI_PARTY_CONFERENCE,+ InstanceAttributeType_OUTBOUND_CALLS,+ InstanceAttributeType_USE_CUSTOM_TTS_VOICES,+ InstanceAttributeType'+ #-}
+ gen/Amazonka/Connect/Types/InstanceStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.InstanceStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.InstanceStatus+ ( InstanceStatus+ ( ..,+ InstanceStatus_ACTIVE,+ InstanceStatus_CREATION_FAILED,+ InstanceStatus_CREATION_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceStatus = InstanceStatus'+ { fromInstanceStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceStatus_ACTIVE :: InstanceStatus+pattern InstanceStatus_ACTIVE = InstanceStatus' "ACTIVE"++pattern InstanceStatus_CREATION_FAILED :: InstanceStatus+pattern InstanceStatus_CREATION_FAILED = InstanceStatus' "CREATION_FAILED"++pattern InstanceStatus_CREATION_IN_PROGRESS :: InstanceStatus+pattern InstanceStatus_CREATION_IN_PROGRESS = InstanceStatus' "CREATION_IN_PROGRESS"++{-# COMPLETE+ InstanceStatus_ACTIVE,+ InstanceStatus_CREATION_FAILED,+ InstanceStatus_CREATION_IN_PROGRESS,+ InstanceStatus'+ #-}
+ gen/Amazonka/Connect/Types/InstanceStatusReason.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.InstanceStatusReason+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.InstanceStatusReason where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Relevant details why the instance was not successfully created.+--+-- /See:/ 'newInstanceStatusReason' smart constructor.+data InstanceStatusReason = InstanceStatusReason'+ { -- | The message.+ message :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceStatusReason' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'instanceStatusReason_message' - The message.+newInstanceStatusReason ::+ InstanceStatusReason+newInstanceStatusReason =+ InstanceStatusReason' {message = Prelude.Nothing}++-- | The message.+instanceStatusReason_message :: Lens.Lens' InstanceStatusReason (Prelude.Maybe Prelude.Text)+instanceStatusReason_message = Lens.lens (\InstanceStatusReason' {message} -> message) (\s@InstanceStatusReason' {} a -> s {message = a} :: InstanceStatusReason)++instance Data.FromJSON InstanceStatusReason where+ parseJSON =+ Data.withObject+ "InstanceStatusReason"+ ( \x ->+ InstanceStatusReason'+ Prelude.<$> (x Data..:? "Message")+ )++instance Prelude.Hashable InstanceStatusReason where+ hashWithSalt _salt InstanceStatusReason' {..} =+ _salt `Prelude.hashWithSalt` message++instance Prelude.NFData InstanceStatusReason where+ rnf InstanceStatusReason' {..} = Prelude.rnf message
+ gen/Amazonka/Connect/Types/InstanceStorageConfig.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.InstanceStorageConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.InstanceStorageConfig where++import Amazonka.Connect.Types.KinesisFirehoseConfig+import Amazonka.Connect.Types.KinesisStreamConfig+import Amazonka.Connect.Types.KinesisVideoStreamConfig+import Amazonka.Connect.Types.S3Config+import Amazonka.Connect.Types.StorageType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The storage configuration for the instance.+--+-- /See:/ 'newInstanceStorageConfig' smart constructor.+data InstanceStorageConfig = InstanceStorageConfig'+ { -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Maybe Prelude.Text,+ -- | The configuration of the Kinesis Firehose delivery stream.+ kinesisFirehoseConfig :: Prelude.Maybe KinesisFirehoseConfig,+ -- | The configuration of the Kinesis data stream.+ kinesisStreamConfig :: Prelude.Maybe KinesisStreamConfig,+ -- | The configuration of the Kinesis video stream.+ kinesisVideoStreamConfig :: Prelude.Maybe KinesisVideoStreamConfig,+ -- | The S3 bucket configuration.+ s3Config :: Prelude.Maybe S3Config,+ -- | A valid storage type.+ storageType :: StorageType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceStorageConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'associationId', 'instanceStorageConfig_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+--+-- 'kinesisFirehoseConfig', 'instanceStorageConfig_kinesisFirehoseConfig' - The configuration of the Kinesis Firehose delivery stream.+--+-- 'kinesisStreamConfig', 'instanceStorageConfig_kinesisStreamConfig' - The configuration of the Kinesis data stream.+--+-- 'kinesisVideoStreamConfig', 'instanceStorageConfig_kinesisVideoStreamConfig' - The configuration of the Kinesis video stream.+--+-- 's3Config', 'instanceStorageConfig_s3Config' - The S3 bucket configuration.+--+-- 'storageType', 'instanceStorageConfig_storageType' - A valid storage type.+newInstanceStorageConfig ::+ -- | 'storageType'+ StorageType ->+ InstanceStorageConfig+newInstanceStorageConfig pStorageType_ =+ InstanceStorageConfig'+ { associationId =+ Prelude.Nothing,+ kinesisFirehoseConfig = Prelude.Nothing,+ kinesisStreamConfig = Prelude.Nothing,+ kinesisVideoStreamConfig = Prelude.Nothing,+ s3Config = Prelude.Nothing,+ storageType = pStorageType_+ }++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+instanceStorageConfig_associationId :: Lens.Lens' InstanceStorageConfig (Prelude.Maybe Prelude.Text)+instanceStorageConfig_associationId = Lens.lens (\InstanceStorageConfig' {associationId} -> associationId) (\s@InstanceStorageConfig' {} a -> s {associationId = a} :: InstanceStorageConfig)++-- | The configuration of the Kinesis Firehose delivery stream.+instanceStorageConfig_kinesisFirehoseConfig :: Lens.Lens' InstanceStorageConfig (Prelude.Maybe KinesisFirehoseConfig)+instanceStorageConfig_kinesisFirehoseConfig = Lens.lens (\InstanceStorageConfig' {kinesisFirehoseConfig} -> kinesisFirehoseConfig) (\s@InstanceStorageConfig' {} a -> s {kinesisFirehoseConfig = a} :: InstanceStorageConfig)++-- | The configuration of the Kinesis data stream.+instanceStorageConfig_kinesisStreamConfig :: Lens.Lens' InstanceStorageConfig (Prelude.Maybe KinesisStreamConfig)+instanceStorageConfig_kinesisStreamConfig = Lens.lens (\InstanceStorageConfig' {kinesisStreamConfig} -> kinesisStreamConfig) (\s@InstanceStorageConfig' {} a -> s {kinesisStreamConfig = a} :: InstanceStorageConfig)++-- | The configuration of the Kinesis video stream.+instanceStorageConfig_kinesisVideoStreamConfig :: Lens.Lens' InstanceStorageConfig (Prelude.Maybe KinesisVideoStreamConfig)+instanceStorageConfig_kinesisVideoStreamConfig = Lens.lens (\InstanceStorageConfig' {kinesisVideoStreamConfig} -> kinesisVideoStreamConfig) (\s@InstanceStorageConfig' {} a -> s {kinesisVideoStreamConfig = a} :: InstanceStorageConfig)++-- | The S3 bucket configuration.+instanceStorageConfig_s3Config :: Lens.Lens' InstanceStorageConfig (Prelude.Maybe S3Config)+instanceStorageConfig_s3Config = Lens.lens (\InstanceStorageConfig' {s3Config} -> s3Config) (\s@InstanceStorageConfig' {} a -> s {s3Config = a} :: InstanceStorageConfig)++-- | A valid storage type.+instanceStorageConfig_storageType :: Lens.Lens' InstanceStorageConfig StorageType+instanceStorageConfig_storageType = Lens.lens (\InstanceStorageConfig' {storageType} -> storageType) (\s@InstanceStorageConfig' {} a -> s {storageType = a} :: InstanceStorageConfig)++instance Data.FromJSON InstanceStorageConfig where+ parseJSON =+ Data.withObject+ "InstanceStorageConfig"+ ( \x ->+ InstanceStorageConfig'+ Prelude.<$> (x Data..:? "AssociationId")+ Prelude.<*> (x Data..:? "KinesisFirehoseConfig")+ Prelude.<*> (x Data..:? "KinesisStreamConfig")+ Prelude.<*> (x Data..:? "KinesisVideoStreamConfig")+ Prelude.<*> (x Data..:? "S3Config")+ Prelude.<*> (x Data..: "StorageType")+ )++instance Prelude.Hashable InstanceStorageConfig where+ hashWithSalt _salt InstanceStorageConfig' {..} =+ _salt+ `Prelude.hashWithSalt` associationId+ `Prelude.hashWithSalt` kinesisFirehoseConfig+ `Prelude.hashWithSalt` kinesisStreamConfig+ `Prelude.hashWithSalt` kinesisVideoStreamConfig+ `Prelude.hashWithSalt` s3Config+ `Prelude.hashWithSalt` storageType++instance Prelude.NFData InstanceStorageConfig where+ rnf InstanceStorageConfig' {..} =+ Prelude.rnf associationId+ `Prelude.seq` Prelude.rnf kinesisFirehoseConfig+ `Prelude.seq` Prelude.rnf kinesisStreamConfig+ `Prelude.seq` Prelude.rnf kinesisVideoStreamConfig+ `Prelude.seq` Prelude.rnf s3Config+ `Prelude.seq` Prelude.rnf storageType++instance Data.ToJSON InstanceStorageConfig where+ toJSON InstanceStorageConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AssociationId" Data..=) Prelude.<$> associationId,+ ("KinesisFirehoseConfig" Data..=)+ Prelude.<$> kinesisFirehoseConfig,+ ("KinesisStreamConfig" Data..=)+ Prelude.<$> kinesisStreamConfig,+ ("KinesisVideoStreamConfig" Data..=)+ Prelude.<$> kinesisVideoStreamConfig,+ ("S3Config" Data..=) Prelude.<$> s3Config,+ Prelude.Just ("StorageType" Data..= storageType)+ ]+ )
+ gen/Amazonka/Connect/Types/InstanceStorageResourceType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.InstanceStorageResourceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.InstanceStorageResourceType+ ( InstanceStorageResourceType+ ( ..,+ InstanceStorageResourceType_AGENT_EVENTS,+ InstanceStorageResourceType_CALL_RECORDINGS,+ InstanceStorageResourceType_CHAT_TRANSCRIPTS,+ InstanceStorageResourceType_CONTACT_TRACE_RECORDS,+ InstanceStorageResourceType_MEDIA_STREAMS,+ InstanceStorageResourceType_REAL_TIME_CONTACT_ANALYSIS_SEGMENTS,+ InstanceStorageResourceType_SCHEDULED_REPORTS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceStorageResourceType = InstanceStorageResourceType'+ { fromInstanceStorageResourceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceStorageResourceType_AGENT_EVENTS :: InstanceStorageResourceType+pattern InstanceStorageResourceType_AGENT_EVENTS = InstanceStorageResourceType' "AGENT_EVENTS"++pattern InstanceStorageResourceType_CALL_RECORDINGS :: InstanceStorageResourceType+pattern InstanceStorageResourceType_CALL_RECORDINGS = InstanceStorageResourceType' "CALL_RECORDINGS"++pattern InstanceStorageResourceType_CHAT_TRANSCRIPTS :: InstanceStorageResourceType+pattern InstanceStorageResourceType_CHAT_TRANSCRIPTS = InstanceStorageResourceType' "CHAT_TRANSCRIPTS"++pattern InstanceStorageResourceType_CONTACT_TRACE_RECORDS :: InstanceStorageResourceType+pattern InstanceStorageResourceType_CONTACT_TRACE_RECORDS = InstanceStorageResourceType' "CONTACT_TRACE_RECORDS"++pattern InstanceStorageResourceType_MEDIA_STREAMS :: InstanceStorageResourceType+pattern InstanceStorageResourceType_MEDIA_STREAMS = InstanceStorageResourceType' "MEDIA_STREAMS"++pattern InstanceStorageResourceType_REAL_TIME_CONTACT_ANALYSIS_SEGMENTS :: InstanceStorageResourceType+pattern InstanceStorageResourceType_REAL_TIME_CONTACT_ANALYSIS_SEGMENTS = InstanceStorageResourceType' "REAL_TIME_CONTACT_ANALYSIS_SEGMENTS"++pattern InstanceStorageResourceType_SCHEDULED_REPORTS :: InstanceStorageResourceType+pattern InstanceStorageResourceType_SCHEDULED_REPORTS = InstanceStorageResourceType' "SCHEDULED_REPORTS"++{-# COMPLETE+ InstanceStorageResourceType_AGENT_EVENTS,+ InstanceStorageResourceType_CALL_RECORDINGS,+ InstanceStorageResourceType_CHAT_TRANSCRIPTS,+ InstanceStorageResourceType_CONTACT_TRACE_RECORDS,+ InstanceStorageResourceType_MEDIA_STREAMS,+ InstanceStorageResourceType_REAL_TIME_CONTACT_ANALYSIS_SEGMENTS,+ InstanceStorageResourceType_SCHEDULED_REPORTS,+ InstanceStorageResourceType'+ #-}
+ gen/Amazonka/Connect/Types/InstanceSummary.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.InstanceSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.InstanceSummary where++import Amazonka.Connect.Types.DirectoryType+import Amazonka.Connect.Types.InstanceStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the instance.+--+-- /See:/ 'newInstanceSummary' smart constructor.+data InstanceSummary = InstanceSummary'+ { -- | The Amazon Resource Name (ARN) of the instance.+ arn :: Prelude.Maybe Prelude.Text,+ -- | When the instance was created.+ createdTime :: Prelude.Maybe Data.POSIX,+ -- | The identifier of the instance.+ id :: Prelude.Maybe Prelude.Text,+ -- | The identity management type of the instance.+ identityManagementType :: Prelude.Maybe DirectoryType,+ -- | Whether inbound calls are enabled.+ inboundCallsEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The alias of the instance.+ instanceAlias :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | The state of the instance.+ instanceStatus :: Prelude.Maybe InstanceStatus,+ -- | Whether outbound calls are enabled.+ outboundCallsEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The service role of the instance.+ serviceRole :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'instanceSummary_arn' - The Amazon Resource Name (ARN) of the instance.+--+-- 'createdTime', 'instanceSummary_createdTime' - When the instance was created.+--+-- 'id', 'instanceSummary_id' - The identifier of the instance.+--+-- 'identityManagementType', 'instanceSummary_identityManagementType' - The identity management type of the instance.+--+-- 'inboundCallsEnabled', 'instanceSummary_inboundCallsEnabled' - Whether inbound calls are enabled.+--+-- 'instanceAlias', 'instanceSummary_instanceAlias' - The alias of the instance.+--+-- 'instanceStatus', 'instanceSummary_instanceStatus' - The state of the instance.+--+-- 'outboundCallsEnabled', 'instanceSummary_outboundCallsEnabled' - Whether outbound calls are enabled.+--+-- 'serviceRole', 'instanceSummary_serviceRole' - The service role of the instance.+newInstanceSummary ::+ InstanceSummary+newInstanceSummary =+ InstanceSummary'+ { arn = Prelude.Nothing,+ createdTime = Prelude.Nothing,+ id = Prelude.Nothing,+ identityManagementType = Prelude.Nothing,+ inboundCallsEnabled = Prelude.Nothing,+ instanceAlias = Prelude.Nothing,+ instanceStatus = Prelude.Nothing,+ outboundCallsEnabled = Prelude.Nothing,+ serviceRole = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the instance.+instanceSummary_arn :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.Text)+instanceSummary_arn = Lens.lens (\InstanceSummary' {arn} -> arn) (\s@InstanceSummary' {} a -> s {arn = a} :: InstanceSummary)++-- | When the instance was created.+instanceSummary_createdTime :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.UTCTime)+instanceSummary_createdTime = Lens.lens (\InstanceSummary' {createdTime} -> createdTime) (\s@InstanceSummary' {} a -> s {createdTime = a} :: InstanceSummary) Prelude.. Lens.mapping Data._Time++-- | The identifier of the instance.+instanceSummary_id :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.Text)+instanceSummary_id = Lens.lens (\InstanceSummary' {id} -> id) (\s@InstanceSummary' {} a -> s {id = a} :: InstanceSummary)++-- | The identity management type of the instance.+instanceSummary_identityManagementType :: Lens.Lens' InstanceSummary (Prelude.Maybe DirectoryType)+instanceSummary_identityManagementType = Lens.lens (\InstanceSummary' {identityManagementType} -> identityManagementType) (\s@InstanceSummary' {} a -> s {identityManagementType = a} :: InstanceSummary)++-- | Whether inbound calls are enabled.+instanceSummary_inboundCallsEnabled :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.Bool)+instanceSummary_inboundCallsEnabled = Lens.lens (\InstanceSummary' {inboundCallsEnabled} -> inboundCallsEnabled) (\s@InstanceSummary' {} a -> s {inboundCallsEnabled = a} :: InstanceSummary)++-- | The alias of the instance.+instanceSummary_instanceAlias :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.Text)+instanceSummary_instanceAlias = Lens.lens (\InstanceSummary' {instanceAlias} -> instanceAlias) (\s@InstanceSummary' {} a -> s {instanceAlias = a} :: InstanceSummary) Prelude.. Lens.mapping Data._Sensitive++-- | The state of the instance.+instanceSummary_instanceStatus :: Lens.Lens' InstanceSummary (Prelude.Maybe InstanceStatus)+instanceSummary_instanceStatus = Lens.lens (\InstanceSummary' {instanceStatus} -> instanceStatus) (\s@InstanceSummary' {} a -> s {instanceStatus = a} :: InstanceSummary)++-- | Whether outbound calls are enabled.+instanceSummary_outboundCallsEnabled :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.Bool)+instanceSummary_outboundCallsEnabled = Lens.lens (\InstanceSummary' {outboundCallsEnabled} -> outboundCallsEnabled) (\s@InstanceSummary' {} a -> s {outboundCallsEnabled = a} :: InstanceSummary)++-- | The service role of the instance.+instanceSummary_serviceRole :: Lens.Lens' InstanceSummary (Prelude.Maybe Prelude.Text)+instanceSummary_serviceRole = Lens.lens (\InstanceSummary' {serviceRole} -> serviceRole) (\s@InstanceSummary' {} a -> s {serviceRole = a} :: InstanceSummary)++instance Data.FromJSON InstanceSummary where+ parseJSON =+ Data.withObject+ "InstanceSummary"+ ( \x ->+ InstanceSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "CreatedTime")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IdentityManagementType")+ Prelude.<*> (x Data..:? "InboundCallsEnabled")+ Prelude.<*> (x Data..:? "InstanceAlias")+ Prelude.<*> (x Data..:? "InstanceStatus")+ Prelude.<*> (x Data..:? "OutboundCallsEnabled")+ Prelude.<*> (x Data..:? "ServiceRole")+ )++instance Prelude.Hashable InstanceSummary where+ hashWithSalt _salt InstanceSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` createdTime+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` identityManagementType+ `Prelude.hashWithSalt` inboundCallsEnabled+ `Prelude.hashWithSalt` instanceAlias+ `Prelude.hashWithSalt` instanceStatus+ `Prelude.hashWithSalt` outboundCallsEnabled+ `Prelude.hashWithSalt` serviceRole++instance Prelude.NFData InstanceSummary where+ rnf InstanceSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf createdTime+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf identityManagementType+ `Prelude.seq` Prelude.rnf inboundCallsEnabled+ `Prelude.seq` Prelude.rnf instanceAlias+ `Prelude.seq` Prelude.rnf instanceStatus+ `Prelude.seq` Prelude.rnf outboundCallsEnabled+ `Prelude.seq` Prelude.rnf serviceRole
+ gen/Amazonka/Connect/Types/IntegrationAssociationSummary.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.IntegrationAssociationSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.IntegrationAssociationSummary where++import Amazonka.Connect.Types.IntegrationType+import Amazonka.Connect.Types.SourceType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about the associated AppIntegrations.+--+-- /See:/ 'newIntegrationAssociationSummary' smart constructor.+data IntegrationAssociationSummary = IntegrationAssociationSummary'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the AppIntegration.+ integrationArn :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the AppIntegration association.+ integrationAssociationArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the AppIntegration association.+ integrationAssociationId :: Prelude.Maybe Prelude.Text,+ -- | The integration type.+ integrationType :: Prelude.Maybe IntegrationType,+ -- | The user-provided, friendly name for the external application.+ sourceApplicationName :: Prelude.Maybe Prelude.Text,+ -- | The URL for the external application.+ sourceApplicationUrl :: Prelude.Maybe Prelude.Text,+ -- | The name of the source.+ sourceType :: Prelude.Maybe SourceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IntegrationAssociationSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'integrationAssociationSummary_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'integrationArn', 'integrationAssociationSummary_integrationArn' - The Amazon Resource Name (ARN) for the AppIntegration.+--+-- 'integrationAssociationArn', 'integrationAssociationSummary_integrationAssociationArn' - The Amazon Resource Name (ARN) for the AppIntegration association.+--+-- 'integrationAssociationId', 'integrationAssociationSummary_integrationAssociationId' - The identifier for the AppIntegration association.+--+-- 'integrationType', 'integrationAssociationSummary_integrationType' - The integration type.+--+-- 'sourceApplicationName', 'integrationAssociationSummary_sourceApplicationName' - The user-provided, friendly name for the external application.+--+-- 'sourceApplicationUrl', 'integrationAssociationSummary_sourceApplicationUrl' - The URL for the external application.+--+-- 'sourceType', 'integrationAssociationSummary_sourceType' - The name of the source.+newIntegrationAssociationSummary ::+ IntegrationAssociationSummary+newIntegrationAssociationSummary =+ IntegrationAssociationSummary'+ { instanceId =+ Prelude.Nothing,+ integrationArn = Prelude.Nothing,+ integrationAssociationArn = Prelude.Nothing,+ integrationAssociationId = Prelude.Nothing,+ integrationType = Prelude.Nothing,+ sourceApplicationName = Prelude.Nothing,+ sourceApplicationUrl = Prelude.Nothing,+ sourceType = Prelude.Nothing+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+integrationAssociationSummary_instanceId :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe Prelude.Text)+integrationAssociationSummary_instanceId = Lens.lens (\IntegrationAssociationSummary' {instanceId} -> instanceId) (\s@IntegrationAssociationSummary' {} a -> s {instanceId = a} :: IntegrationAssociationSummary)++-- | The Amazon Resource Name (ARN) for the AppIntegration.+integrationAssociationSummary_integrationArn :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe Prelude.Text)+integrationAssociationSummary_integrationArn = Lens.lens (\IntegrationAssociationSummary' {integrationArn} -> integrationArn) (\s@IntegrationAssociationSummary' {} a -> s {integrationArn = a} :: IntegrationAssociationSummary)++-- | The Amazon Resource Name (ARN) for the AppIntegration association.+integrationAssociationSummary_integrationAssociationArn :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe Prelude.Text)+integrationAssociationSummary_integrationAssociationArn = Lens.lens (\IntegrationAssociationSummary' {integrationAssociationArn} -> integrationAssociationArn) (\s@IntegrationAssociationSummary' {} a -> s {integrationAssociationArn = a} :: IntegrationAssociationSummary)++-- | The identifier for the AppIntegration association.+integrationAssociationSummary_integrationAssociationId :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe Prelude.Text)+integrationAssociationSummary_integrationAssociationId = Lens.lens (\IntegrationAssociationSummary' {integrationAssociationId} -> integrationAssociationId) (\s@IntegrationAssociationSummary' {} a -> s {integrationAssociationId = a} :: IntegrationAssociationSummary)++-- | The integration type.+integrationAssociationSummary_integrationType :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe IntegrationType)+integrationAssociationSummary_integrationType = Lens.lens (\IntegrationAssociationSummary' {integrationType} -> integrationType) (\s@IntegrationAssociationSummary' {} a -> s {integrationType = a} :: IntegrationAssociationSummary)++-- | The user-provided, friendly name for the external application.+integrationAssociationSummary_sourceApplicationName :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe Prelude.Text)+integrationAssociationSummary_sourceApplicationName = Lens.lens (\IntegrationAssociationSummary' {sourceApplicationName} -> sourceApplicationName) (\s@IntegrationAssociationSummary' {} a -> s {sourceApplicationName = a} :: IntegrationAssociationSummary)++-- | The URL for the external application.+integrationAssociationSummary_sourceApplicationUrl :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe Prelude.Text)+integrationAssociationSummary_sourceApplicationUrl = Lens.lens (\IntegrationAssociationSummary' {sourceApplicationUrl} -> sourceApplicationUrl) (\s@IntegrationAssociationSummary' {} a -> s {sourceApplicationUrl = a} :: IntegrationAssociationSummary)++-- | The name of the source.+integrationAssociationSummary_sourceType :: Lens.Lens' IntegrationAssociationSummary (Prelude.Maybe SourceType)+integrationAssociationSummary_sourceType = Lens.lens (\IntegrationAssociationSummary' {sourceType} -> sourceType) (\s@IntegrationAssociationSummary' {} a -> s {sourceType = a} :: IntegrationAssociationSummary)++instance Data.FromJSON IntegrationAssociationSummary where+ parseJSON =+ Data.withObject+ "IntegrationAssociationSummary"+ ( \x ->+ IntegrationAssociationSummary'+ Prelude.<$> (x Data..:? "InstanceId")+ Prelude.<*> (x Data..:? "IntegrationArn")+ Prelude.<*> (x Data..:? "IntegrationAssociationArn")+ Prelude.<*> (x Data..:? "IntegrationAssociationId")+ Prelude.<*> (x Data..:? "IntegrationType")+ Prelude.<*> (x Data..:? "SourceApplicationName")+ Prelude.<*> (x Data..:? "SourceApplicationUrl")+ Prelude.<*> (x Data..:? "SourceType")+ )++instance+ Prelude.Hashable+ IntegrationAssociationSummary+ where+ hashWithSalt _salt IntegrationAssociationSummary' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` integrationArn+ `Prelude.hashWithSalt` integrationAssociationArn+ `Prelude.hashWithSalt` integrationAssociationId+ `Prelude.hashWithSalt` integrationType+ `Prelude.hashWithSalt` sourceApplicationName+ `Prelude.hashWithSalt` sourceApplicationUrl+ `Prelude.hashWithSalt` sourceType++instance Prelude.NFData IntegrationAssociationSummary where+ rnf IntegrationAssociationSummary' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf integrationArn+ `Prelude.seq` Prelude.rnf integrationAssociationArn+ `Prelude.seq` Prelude.rnf integrationAssociationId+ `Prelude.seq` Prelude.rnf integrationType+ `Prelude.seq` Prelude.rnf sourceApplicationName+ `Prelude.seq` Prelude.rnf sourceApplicationUrl+ `Prelude.seq` Prelude.rnf sourceType
+ gen/Amazonka/Connect/Types/IntegrationType.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.IntegrationType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.IntegrationType+ ( IntegrationType+ ( ..,+ IntegrationType_CASES_DOMAIN,+ IntegrationType_EVENT,+ IntegrationType_PINPOINT_APP,+ IntegrationType_VOICE_ID,+ IntegrationType_WISDOM_ASSISTANT,+ IntegrationType_WISDOM_KNOWLEDGE_BASE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype IntegrationType = IntegrationType'+ { fromIntegrationType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern IntegrationType_CASES_DOMAIN :: IntegrationType+pattern IntegrationType_CASES_DOMAIN = IntegrationType' "CASES_DOMAIN"++pattern IntegrationType_EVENT :: IntegrationType+pattern IntegrationType_EVENT = IntegrationType' "EVENT"++pattern IntegrationType_PINPOINT_APP :: IntegrationType+pattern IntegrationType_PINPOINT_APP = IntegrationType' "PINPOINT_APP"++pattern IntegrationType_VOICE_ID :: IntegrationType+pattern IntegrationType_VOICE_ID = IntegrationType' "VOICE_ID"++pattern IntegrationType_WISDOM_ASSISTANT :: IntegrationType+pattern IntegrationType_WISDOM_ASSISTANT = IntegrationType' "WISDOM_ASSISTANT"++pattern IntegrationType_WISDOM_KNOWLEDGE_BASE :: IntegrationType+pattern IntegrationType_WISDOM_KNOWLEDGE_BASE = IntegrationType' "WISDOM_KNOWLEDGE_BASE"++{-# COMPLETE+ IntegrationType_CASES_DOMAIN,+ IntegrationType_EVENT,+ IntegrationType_PINPOINT_APP,+ IntegrationType_VOICE_ID,+ IntegrationType_WISDOM_ASSISTANT,+ IntegrationType_WISDOM_KNOWLEDGE_BASE,+ IntegrationType'+ #-}
+ gen/Amazonka/Connect/Types/InvisibleFieldInfo.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.InvisibleFieldInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.InvisibleFieldInfo where++import Amazonka.Connect.Types.TaskTemplateFieldIdentifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A field that is invisible to an agent.+--+-- /See:/ 'newInvisibleFieldInfo' smart constructor.+data InvisibleFieldInfo = InvisibleFieldInfo'+ { -- | Identifier of the invisible field.+ id :: Prelude.Maybe TaskTemplateFieldIdentifier+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InvisibleFieldInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'invisibleFieldInfo_id' - Identifier of the invisible field.+newInvisibleFieldInfo ::+ InvisibleFieldInfo+newInvisibleFieldInfo =+ InvisibleFieldInfo' {id = Prelude.Nothing}++-- | Identifier of the invisible field.+invisibleFieldInfo_id :: Lens.Lens' InvisibleFieldInfo (Prelude.Maybe TaskTemplateFieldIdentifier)+invisibleFieldInfo_id = Lens.lens (\InvisibleFieldInfo' {id} -> id) (\s@InvisibleFieldInfo' {} a -> s {id = a} :: InvisibleFieldInfo)++instance Data.FromJSON InvisibleFieldInfo where+ parseJSON =+ Data.withObject+ "InvisibleFieldInfo"+ ( \x ->+ InvisibleFieldInfo' Prelude.<$> (x Data..:? "Id")+ )++instance Prelude.Hashable InvisibleFieldInfo where+ hashWithSalt _salt InvisibleFieldInfo' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData InvisibleFieldInfo where+ rnf InvisibleFieldInfo' {..} = Prelude.rnf id++instance Data.ToJSON InvisibleFieldInfo where+ toJSON InvisibleFieldInfo' {..} =+ Data.object+ (Prelude.catMaybes [("Id" Data..=) Prelude.<$> id])
+ gen/Amazonka/Connect/Types/KinesisFirehoseConfig.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.KinesisFirehoseConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.KinesisFirehoseConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information of a Kinesis Data Firehose delivery stream.+--+-- /See:/ 'newKinesisFirehoseConfig' smart constructor.+data KinesisFirehoseConfig = KinesisFirehoseConfig'+ { -- | The Amazon Resource Name (ARN) of the delivery stream.+ firehoseArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisFirehoseConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'firehoseArn', 'kinesisFirehoseConfig_firehoseArn' - The Amazon Resource Name (ARN) of the delivery stream.+newKinesisFirehoseConfig ::+ -- | 'firehoseArn'+ Prelude.Text ->+ KinesisFirehoseConfig+newKinesisFirehoseConfig pFirehoseArn_ =+ KinesisFirehoseConfig' {firehoseArn = pFirehoseArn_}++-- | The Amazon Resource Name (ARN) of the delivery stream.+kinesisFirehoseConfig_firehoseArn :: Lens.Lens' KinesisFirehoseConfig Prelude.Text+kinesisFirehoseConfig_firehoseArn = Lens.lens (\KinesisFirehoseConfig' {firehoseArn} -> firehoseArn) (\s@KinesisFirehoseConfig' {} a -> s {firehoseArn = a} :: KinesisFirehoseConfig)++instance Data.FromJSON KinesisFirehoseConfig where+ parseJSON =+ Data.withObject+ "KinesisFirehoseConfig"+ ( \x ->+ KinesisFirehoseConfig'+ Prelude.<$> (x Data..: "FirehoseArn")+ )++instance Prelude.Hashable KinesisFirehoseConfig where+ hashWithSalt _salt KinesisFirehoseConfig' {..} =+ _salt `Prelude.hashWithSalt` firehoseArn++instance Prelude.NFData KinesisFirehoseConfig where+ rnf KinesisFirehoseConfig' {..} =+ Prelude.rnf firehoseArn++instance Data.ToJSON KinesisFirehoseConfig where+ toJSON KinesisFirehoseConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("FirehoseArn" Data..= firehoseArn)]+ )
+ gen/Amazonka/Connect/Types/KinesisStreamConfig.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.KinesisStreamConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.KinesisStreamConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information of a Kinesis data stream.+--+-- /See:/ 'newKinesisStreamConfig' smart constructor.+data KinesisStreamConfig = KinesisStreamConfig'+ { -- | The Amazon Resource Name (ARN) of the data stream.+ streamArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisStreamConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamArn', 'kinesisStreamConfig_streamArn' - The Amazon Resource Name (ARN) of the data stream.+newKinesisStreamConfig ::+ -- | 'streamArn'+ Prelude.Text ->+ KinesisStreamConfig+newKinesisStreamConfig pStreamArn_ =+ KinesisStreamConfig' {streamArn = pStreamArn_}++-- | The Amazon Resource Name (ARN) of the data stream.+kinesisStreamConfig_streamArn :: Lens.Lens' KinesisStreamConfig Prelude.Text+kinesisStreamConfig_streamArn = Lens.lens (\KinesisStreamConfig' {streamArn} -> streamArn) (\s@KinesisStreamConfig' {} a -> s {streamArn = a} :: KinesisStreamConfig)++instance Data.FromJSON KinesisStreamConfig where+ parseJSON =+ Data.withObject+ "KinesisStreamConfig"+ ( \x ->+ KinesisStreamConfig'+ Prelude.<$> (x Data..: "StreamArn")+ )++instance Prelude.Hashable KinesisStreamConfig where+ hashWithSalt _salt KinesisStreamConfig' {..} =+ _salt `Prelude.hashWithSalt` streamArn++instance Prelude.NFData KinesisStreamConfig where+ rnf KinesisStreamConfig' {..} = Prelude.rnf streamArn++instance Data.ToJSON KinesisStreamConfig where+ toJSON KinesisStreamConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("StreamArn" Data..= streamArn)]+ )
+ gen/Amazonka/Connect/Types/KinesisVideoStreamConfig.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.KinesisVideoStreamConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.KinesisVideoStreamConfig where++import Amazonka.Connect.Types.EncryptionConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information of a Kinesis video stream.+--+-- /See:/ 'newKinesisVideoStreamConfig' smart constructor.+data KinesisVideoStreamConfig = KinesisVideoStreamConfig'+ { -- | The prefix of the video stream.+ prefix :: Prelude.Text,+ -- | The number of hours data is retained in the stream. Kinesis Video+ -- Streams retains the data in a data store that is associated with the+ -- stream.+ --+ -- The default value is 0, indicating that the stream does not persist+ -- data.+ retentionPeriodHours :: Prelude.Natural,+ -- | The encryption configuration.+ encryptionConfig :: EncryptionConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisVideoStreamConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'prefix', 'kinesisVideoStreamConfig_prefix' - The prefix of the video stream.+--+-- 'retentionPeriodHours', 'kinesisVideoStreamConfig_retentionPeriodHours' - The number of hours data is retained in the stream. Kinesis Video+-- Streams retains the data in a data store that is associated with the+-- stream.+--+-- The default value is 0, indicating that the stream does not persist+-- data.+--+-- 'encryptionConfig', 'kinesisVideoStreamConfig_encryptionConfig' - The encryption configuration.+newKinesisVideoStreamConfig ::+ -- | 'prefix'+ Prelude.Text ->+ -- | 'retentionPeriodHours'+ Prelude.Natural ->+ -- | 'encryptionConfig'+ EncryptionConfig ->+ KinesisVideoStreamConfig+newKinesisVideoStreamConfig+ pPrefix_+ pRetentionPeriodHours_+ pEncryptionConfig_ =+ KinesisVideoStreamConfig'+ { prefix = pPrefix_,+ retentionPeriodHours = pRetentionPeriodHours_,+ encryptionConfig = pEncryptionConfig_+ }++-- | The prefix of the video stream.+kinesisVideoStreamConfig_prefix :: Lens.Lens' KinesisVideoStreamConfig Prelude.Text+kinesisVideoStreamConfig_prefix = Lens.lens (\KinesisVideoStreamConfig' {prefix} -> prefix) (\s@KinesisVideoStreamConfig' {} a -> s {prefix = a} :: KinesisVideoStreamConfig)++-- | The number of hours data is retained in the stream. Kinesis Video+-- Streams retains the data in a data store that is associated with the+-- stream.+--+-- The default value is 0, indicating that the stream does not persist+-- data.+kinesisVideoStreamConfig_retentionPeriodHours :: Lens.Lens' KinesisVideoStreamConfig Prelude.Natural+kinesisVideoStreamConfig_retentionPeriodHours = Lens.lens (\KinesisVideoStreamConfig' {retentionPeriodHours} -> retentionPeriodHours) (\s@KinesisVideoStreamConfig' {} a -> s {retentionPeriodHours = a} :: KinesisVideoStreamConfig)++-- | The encryption configuration.+kinesisVideoStreamConfig_encryptionConfig :: Lens.Lens' KinesisVideoStreamConfig EncryptionConfig+kinesisVideoStreamConfig_encryptionConfig = Lens.lens (\KinesisVideoStreamConfig' {encryptionConfig} -> encryptionConfig) (\s@KinesisVideoStreamConfig' {} a -> s {encryptionConfig = a} :: KinesisVideoStreamConfig)++instance Data.FromJSON KinesisVideoStreamConfig where+ parseJSON =+ Data.withObject+ "KinesisVideoStreamConfig"+ ( \x ->+ KinesisVideoStreamConfig'+ Prelude.<$> (x Data..: "Prefix")+ Prelude.<*> (x Data..: "RetentionPeriodHours")+ Prelude.<*> (x Data..: "EncryptionConfig")+ )++instance Prelude.Hashable KinesisVideoStreamConfig where+ hashWithSalt _salt KinesisVideoStreamConfig' {..} =+ _salt+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` retentionPeriodHours+ `Prelude.hashWithSalt` encryptionConfig++instance Prelude.NFData KinesisVideoStreamConfig where+ rnf KinesisVideoStreamConfig' {..} =+ Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf retentionPeriodHours+ `Prelude.seq` Prelude.rnf encryptionConfig++instance Data.ToJSON KinesisVideoStreamConfig where+ toJSON KinesisVideoStreamConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Prefix" Data..= prefix),+ Prelude.Just+ ( "RetentionPeriodHours"+ Data..= retentionPeriodHours+ ),+ Prelude.Just+ ("EncryptionConfig" Data..= encryptionConfig)+ ]+ )
+ gen/Amazonka/Connect/Types/LexBot.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.LexBot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.LexBot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information of an Amazon Lex bot.+--+-- /See:/ 'newLexBot' smart constructor.+data LexBot = LexBot'+ { -- | The Amazon Web Services Region where the Amazon Lex bot was created.+ lexRegion :: Prelude.Maybe Prelude.Text,+ -- | The name of the Amazon Lex bot.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LexBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lexRegion', 'lexBot_lexRegion' - The Amazon Web Services Region where the Amazon Lex bot was created.+--+-- 'name', 'lexBot_name' - The name of the Amazon Lex bot.+newLexBot ::+ LexBot+newLexBot =+ LexBot'+ { lexRegion = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Web Services Region where the Amazon Lex bot was created.+lexBot_lexRegion :: Lens.Lens' LexBot (Prelude.Maybe Prelude.Text)+lexBot_lexRegion = Lens.lens (\LexBot' {lexRegion} -> lexRegion) (\s@LexBot' {} a -> s {lexRegion = a} :: LexBot)++-- | The name of the Amazon Lex bot.+lexBot_name :: Lens.Lens' LexBot (Prelude.Maybe Prelude.Text)+lexBot_name = Lens.lens (\LexBot' {name} -> name) (\s@LexBot' {} a -> s {name = a} :: LexBot)++instance Data.FromJSON LexBot where+ parseJSON =+ Data.withObject+ "LexBot"+ ( \x ->+ LexBot'+ Prelude.<$> (x Data..:? "LexRegion")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable LexBot where+ hashWithSalt _salt LexBot' {..} =+ _salt+ `Prelude.hashWithSalt` lexRegion+ `Prelude.hashWithSalt` name++instance Prelude.NFData LexBot where+ rnf LexBot' {..} =+ Prelude.rnf lexRegion+ `Prelude.seq` Prelude.rnf name++instance Data.ToJSON LexBot where+ toJSON LexBot' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LexRegion" Data..=) Prelude.<$> lexRegion,+ ("Name" Data..=) Prelude.<$> name+ ]+ )
+ gen/Amazonka/Connect/Types/LexBotConfig.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.LexBotConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.LexBotConfig where++import Amazonka.Connect.Types.LexBot+import Amazonka.Connect.Types.LexV2Bot+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information of an Amazon Lex or Amazon Lex V2 bot.+--+-- /See:/ 'newLexBotConfig' smart constructor.+data LexBotConfig = LexBotConfig'+ { lexBot :: Prelude.Maybe LexBot,+ -- | Configuration information of an Amazon Lex V2 bot.+ lexV2Bot :: Prelude.Maybe LexV2Bot+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LexBotConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lexBot', 'lexBotConfig_lexBot' - Undocumented member.+--+-- 'lexV2Bot', 'lexBotConfig_lexV2Bot' - Configuration information of an Amazon Lex V2 bot.+newLexBotConfig ::+ LexBotConfig+newLexBotConfig =+ LexBotConfig'+ { lexBot = Prelude.Nothing,+ lexV2Bot = Prelude.Nothing+ }++-- | Undocumented member.+lexBotConfig_lexBot :: Lens.Lens' LexBotConfig (Prelude.Maybe LexBot)+lexBotConfig_lexBot = Lens.lens (\LexBotConfig' {lexBot} -> lexBot) (\s@LexBotConfig' {} a -> s {lexBot = a} :: LexBotConfig)++-- | Configuration information of an Amazon Lex V2 bot.+lexBotConfig_lexV2Bot :: Lens.Lens' LexBotConfig (Prelude.Maybe LexV2Bot)+lexBotConfig_lexV2Bot = Lens.lens (\LexBotConfig' {lexV2Bot} -> lexV2Bot) (\s@LexBotConfig' {} a -> s {lexV2Bot = a} :: LexBotConfig)++instance Data.FromJSON LexBotConfig where+ parseJSON =+ Data.withObject+ "LexBotConfig"+ ( \x ->+ LexBotConfig'+ Prelude.<$> (x Data..:? "LexBot")+ Prelude.<*> (x Data..:? "LexV2Bot")+ )++instance Prelude.Hashable LexBotConfig where+ hashWithSalt _salt LexBotConfig' {..} =+ _salt+ `Prelude.hashWithSalt` lexBot+ `Prelude.hashWithSalt` lexV2Bot++instance Prelude.NFData LexBotConfig where+ rnf LexBotConfig' {..} =+ Prelude.rnf lexBot+ `Prelude.seq` Prelude.rnf lexV2Bot
+ gen/Amazonka/Connect/Types/LexV2Bot.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.LexV2Bot+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.LexV2Bot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information of an Amazon Lex V2 bot.+--+-- /See:/ 'newLexV2Bot' smart constructor.+data LexV2Bot = LexV2Bot'+ { -- | The Amazon Resource Name (ARN) of the Amazon Lex V2 bot.+ aliasArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LexV2Bot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasArn', 'lexV2Bot_aliasArn' - The Amazon Resource Name (ARN) of the Amazon Lex V2 bot.+newLexV2Bot ::+ LexV2Bot+newLexV2Bot = LexV2Bot' {aliasArn = Prelude.Nothing}++-- | The Amazon Resource Name (ARN) of the Amazon Lex V2 bot.+lexV2Bot_aliasArn :: Lens.Lens' LexV2Bot (Prelude.Maybe Prelude.Text)+lexV2Bot_aliasArn = Lens.lens (\LexV2Bot' {aliasArn} -> aliasArn) (\s@LexV2Bot' {} a -> s {aliasArn = a} :: LexV2Bot)++instance Data.FromJSON LexV2Bot where+ parseJSON =+ Data.withObject+ "LexV2Bot"+ ( \x ->+ LexV2Bot' Prelude.<$> (x Data..:? "AliasArn")+ )++instance Prelude.Hashable LexV2Bot where+ hashWithSalt _salt LexV2Bot' {..} =+ _salt `Prelude.hashWithSalt` aliasArn++instance Prelude.NFData LexV2Bot where+ rnf LexV2Bot' {..} = Prelude.rnf aliasArn++instance Data.ToJSON LexV2Bot where+ toJSON LexV2Bot' {..} =+ Data.object+ ( Prelude.catMaybes+ [("AliasArn" Data..=) Prelude.<$> aliasArn]+ )
+ gen/Amazonka/Connect/Types/LexVersion.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.LexVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.LexVersion+ ( LexVersion+ ( ..,+ LexVersion_V1,+ LexVersion_V2+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LexVersion = LexVersion'+ { fromLexVersion ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LexVersion_V1 :: LexVersion+pattern LexVersion_V1 = LexVersion' "V1"++pattern LexVersion_V2 :: LexVersion+pattern LexVersion_V2 = LexVersion' "V2"++{-# COMPLETE+ LexVersion_V1,+ LexVersion_V2,+ LexVersion'+ #-}
+ gen/Amazonka/Connect/Types/ListPhoneNumbersSummary.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ListPhoneNumbersSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ListPhoneNumbersSummary where++import Amazonka.Connect.Types.PhoneNumberCountryCode+import Amazonka.Connect.Types.PhoneNumberType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about phone numbers that have been claimed to your Amazon+-- Connect instance or traffic distribution group.+--+-- /See:/ 'newListPhoneNumbersSummary' smart constructor.+data ListPhoneNumbersSummary = ListPhoneNumbersSummary'+ { -- | The phone number. Phone numbers are formatted+ -- @[+] [country code] [subscriber number including area code]@.+ phoneNumber :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the phone number.+ phoneNumberArn :: Prelude.Maybe Prelude.Text,+ -- | The ISO country code.+ phoneNumberCountryCode :: Prelude.Maybe PhoneNumberCountryCode,+ -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Maybe Prelude.Text,+ -- | The type of phone number.+ phoneNumberType :: Prelude.Maybe PhoneNumberType,+ -- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+ -- distribution groups that phone numbers are claimed to.+ targetArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPhoneNumbersSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumber', 'listPhoneNumbersSummary_phoneNumber' - The phone number. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+--+-- 'phoneNumberArn', 'listPhoneNumbersSummary_phoneNumberArn' - The Amazon Resource Name (ARN) of the phone number.+--+-- 'phoneNumberCountryCode', 'listPhoneNumbersSummary_phoneNumberCountryCode' - The ISO country code.+--+-- 'phoneNumberId', 'listPhoneNumbersSummary_phoneNumberId' - A unique identifier for the phone number.+--+-- 'phoneNumberType', 'listPhoneNumbersSummary_phoneNumberType' - The type of phone number.+--+-- 'targetArn', 'listPhoneNumbersSummary_targetArn' - The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+newListPhoneNumbersSummary ::+ ListPhoneNumbersSummary+newListPhoneNumbersSummary =+ ListPhoneNumbersSummary'+ { phoneNumber =+ Prelude.Nothing,+ phoneNumberArn = Prelude.Nothing,+ phoneNumberCountryCode = Prelude.Nothing,+ phoneNumberId = Prelude.Nothing,+ phoneNumberType = Prelude.Nothing,+ targetArn = Prelude.Nothing+ }++-- | The phone number. Phone numbers are formatted+-- @[+] [country code] [subscriber number including area code]@.+listPhoneNumbersSummary_phoneNumber :: Lens.Lens' ListPhoneNumbersSummary (Prelude.Maybe Prelude.Text)+listPhoneNumbersSummary_phoneNumber = Lens.lens (\ListPhoneNumbersSummary' {phoneNumber} -> phoneNumber) (\s@ListPhoneNumbersSummary' {} a -> s {phoneNumber = a} :: ListPhoneNumbersSummary)++-- | The Amazon Resource Name (ARN) of the phone number.+listPhoneNumbersSummary_phoneNumberArn :: Lens.Lens' ListPhoneNumbersSummary (Prelude.Maybe Prelude.Text)+listPhoneNumbersSummary_phoneNumberArn = Lens.lens (\ListPhoneNumbersSummary' {phoneNumberArn} -> phoneNumberArn) (\s@ListPhoneNumbersSummary' {} a -> s {phoneNumberArn = a} :: ListPhoneNumbersSummary)++-- | The ISO country code.+listPhoneNumbersSummary_phoneNumberCountryCode :: Lens.Lens' ListPhoneNumbersSummary (Prelude.Maybe PhoneNumberCountryCode)+listPhoneNumbersSummary_phoneNumberCountryCode = Lens.lens (\ListPhoneNumbersSummary' {phoneNumberCountryCode} -> phoneNumberCountryCode) (\s@ListPhoneNumbersSummary' {} a -> s {phoneNumberCountryCode = a} :: ListPhoneNumbersSummary)++-- | A unique identifier for the phone number.+listPhoneNumbersSummary_phoneNumberId :: Lens.Lens' ListPhoneNumbersSummary (Prelude.Maybe Prelude.Text)+listPhoneNumbersSummary_phoneNumberId = Lens.lens (\ListPhoneNumbersSummary' {phoneNumberId} -> phoneNumberId) (\s@ListPhoneNumbersSummary' {} a -> s {phoneNumberId = a} :: ListPhoneNumbersSummary)++-- | The type of phone number.+listPhoneNumbersSummary_phoneNumberType :: Lens.Lens' ListPhoneNumbersSummary (Prelude.Maybe PhoneNumberType)+listPhoneNumbersSummary_phoneNumberType = Lens.lens (\ListPhoneNumbersSummary' {phoneNumberType} -> phoneNumberType) (\s@ListPhoneNumbersSummary' {} a -> s {phoneNumberType = a} :: ListPhoneNumbersSummary)++-- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+listPhoneNumbersSummary_targetArn :: Lens.Lens' ListPhoneNumbersSummary (Prelude.Maybe Prelude.Text)+listPhoneNumbersSummary_targetArn = Lens.lens (\ListPhoneNumbersSummary' {targetArn} -> targetArn) (\s@ListPhoneNumbersSummary' {} a -> s {targetArn = a} :: ListPhoneNumbersSummary)++instance Data.FromJSON ListPhoneNumbersSummary where+ parseJSON =+ Data.withObject+ "ListPhoneNumbersSummary"+ ( \x ->+ ListPhoneNumbersSummary'+ Prelude.<$> (x Data..:? "PhoneNumber")+ Prelude.<*> (x Data..:? "PhoneNumberArn")+ Prelude.<*> (x Data..:? "PhoneNumberCountryCode")+ Prelude.<*> (x Data..:? "PhoneNumberId")+ Prelude.<*> (x Data..:? "PhoneNumberType")+ Prelude.<*> (x Data..:? "TargetArn")+ )++instance Prelude.Hashable ListPhoneNumbersSummary where+ hashWithSalt _salt ListPhoneNumbersSummary' {..} =+ _salt+ `Prelude.hashWithSalt` phoneNumber+ `Prelude.hashWithSalt` phoneNumberArn+ `Prelude.hashWithSalt` phoneNumberCountryCode+ `Prelude.hashWithSalt` phoneNumberId+ `Prelude.hashWithSalt` phoneNumberType+ `Prelude.hashWithSalt` targetArn++instance Prelude.NFData ListPhoneNumbersSummary where+ rnf ListPhoneNumbersSummary' {..} =+ Prelude.rnf phoneNumber+ `Prelude.seq` Prelude.rnf phoneNumberArn+ `Prelude.seq` Prelude.rnf phoneNumberCountryCode+ `Prelude.seq` Prelude.rnf phoneNumberId+ `Prelude.seq` Prelude.rnf phoneNumberType+ `Prelude.seq` Prelude.rnf targetArn
+ gen/Amazonka/Connect/Types/MediaConcurrency.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.MediaConcurrency+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.MediaConcurrency where++import Amazonka.Connect.Types.Channel+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about which channels are supported, and how many+-- contacts an agent can have on a channel simultaneously.+--+-- /See:/ 'newMediaConcurrency' smart constructor.+data MediaConcurrency = MediaConcurrency'+ { -- | The channels that agents can handle in the Contact Control Panel (CCP).+ channel :: Channel,+ -- | 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 :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MediaConcurrency' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channel', 'mediaConcurrency_channel' - The channels that agents can handle in the Contact Control Panel (CCP).+--+-- 'concurrency', 'mediaConcurrency_concurrency' - 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.+newMediaConcurrency ::+ -- | 'channel'+ Channel ->+ -- | 'concurrency'+ Prelude.Natural ->+ MediaConcurrency+newMediaConcurrency pChannel_ pConcurrency_ =+ MediaConcurrency'+ { channel = pChannel_,+ concurrency = pConcurrency_+ }++-- | The channels that agents can handle in the Contact Control Panel (CCP).+mediaConcurrency_channel :: Lens.Lens' MediaConcurrency Channel+mediaConcurrency_channel = Lens.lens (\MediaConcurrency' {channel} -> channel) (\s@MediaConcurrency' {} a -> s {channel = a} :: MediaConcurrency)++-- | 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.+mediaConcurrency_concurrency :: Lens.Lens' MediaConcurrency Prelude.Natural+mediaConcurrency_concurrency = Lens.lens (\MediaConcurrency' {concurrency} -> concurrency) (\s@MediaConcurrency' {} a -> s {concurrency = a} :: MediaConcurrency)++instance Data.FromJSON MediaConcurrency where+ parseJSON =+ Data.withObject+ "MediaConcurrency"+ ( \x ->+ MediaConcurrency'+ Prelude.<$> (x Data..: "Channel")+ Prelude.<*> (x Data..: "Concurrency")+ )++instance Prelude.Hashable MediaConcurrency where+ hashWithSalt _salt MediaConcurrency' {..} =+ _salt+ `Prelude.hashWithSalt` channel+ `Prelude.hashWithSalt` concurrency++instance Prelude.NFData MediaConcurrency where+ rnf MediaConcurrency' {..} =+ Prelude.rnf channel+ `Prelude.seq` Prelude.rnf concurrency++instance Data.ToJSON MediaConcurrency where+ toJSON MediaConcurrency' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Channel" Data..= channel),+ Prelude.Just ("Concurrency" Data..= concurrency)+ ]+ )
+ gen/Amazonka/Connect/Types/MonitorCapability.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.MonitorCapability+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.MonitorCapability+ ( MonitorCapability+ ( ..,+ MonitorCapability_BARGE,+ MonitorCapability_SILENT_MONITOR+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MonitorCapability = MonitorCapability'+ { fromMonitorCapability ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern MonitorCapability_BARGE :: MonitorCapability+pattern MonitorCapability_BARGE = MonitorCapability' "BARGE"++pattern MonitorCapability_SILENT_MONITOR :: MonitorCapability+pattern MonitorCapability_SILENT_MONITOR = MonitorCapability' "SILENT_MONITOR"++{-# COMPLETE+ MonitorCapability_BARGE,+ MonitorCapability_SILENT_MONITOR,+ MonitorCapability'+ #-}
+ gen/Amazonka/Connect/Types/NotificationContentType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.NotificationContentType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.NotificationContentType+ ( NotificationContentType+ ( ..,+ NotificationContentType_PLAIN_TEXT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NotificationContentType = NotificationContentType'+ { fromNotificationContentType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NotificationContentType_PLAIN_TEXT :: NotificationContentType+pattern NotificationContentType_PLAIN_TEXT = NotificationContentType' "PLAIN_TEXT"++{-# COMPLETE+ NotificationContentType_PLAIN_TEXT,+ NotificationContentType'+ #-}
+ gen/Amazonka/Connect/Types/NotificationDeliveryType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.NotificationDeliveryType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.NotificationDeliveryType+ ( NotificationDeliveryType+ ( ..,+ NotificationDeliveryType_EMAIL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NotificationDeliveryType = NotificationDeliveryType'+ { fromNotificationDeliveryType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NotificationDeliveryType_EMAIL :: NotificationDeliveryType+pattern NotificationDeliveryType_EMAIL = NotificationDeliveryType' "EMAIL"++{-# COMPLETE+ NotificationDeliveryType_EMAIL,+ NotificationDeliveryType'+ #-}
+ gen/Amazonka/Connect/Types/NotificationRecipientType.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.NotificationRecipientType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.NotificationRecipientType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The type of notification recipient.+--+-- /See:/ 'newNotificationRecipientType' smart constructor.+data NotificationRecipientType = NotificationRecipientType'+ { -- | A list of user IDs.+ userIds :: Prelude.Maybe [Prelude.Text],+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ -- Amazon Connect users with the specified tags will be notified.+ userTags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NotificationRecipientType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userIds', 'notificationRecipientType_userIds' - A list of user IDs.+--+-- 'userTags', 'notificationRecipientType_userTags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+-- Amazon Connect users with the specified tags will be notified.+newNotificationRecipientType ::+ NotificationRecipientType+newNotificationRecipientType =+ NotificationRecipientType'+ { userIds =+ Prelude.Nothing,+ userTags = Prelude.Nothing+ }++-- | A list of user IDs.+notificationRecipientType_userIds :: Lens.Lens' NotificationRecipientType (Prelude.Maybe [Prelude.Text])+notificationRecipientType_userIds = Lens.lens (\NotificationRecipientType' {userIds} -> userIds) (\s@NotificationRecipientType' {} a -> s {userIds = a} :: NotificationRecipientType) Prelude.. Lens.mapping Lens.coerced++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+-- Amazon Connect users with the specified tags will be notified.+notificationRecipientType_userTags :: Lens.Lens' NotificationRecipientType (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+notificationRecipientType_userTags = Lens.lens (\NotificationRecipientType' {userTags} -> userTags) (\s@NotificationRecipientType' {} a -> s {userTags = a} :: NotificationRecipientType) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON NotificationRecipientType where+ parseJSON =+ Data.withObject+ "NotificationRecipientType"+ ( \x ->+ NotificationRecipientType'+ Prelude.<$> (x Data..:? "UserIds" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "UserTags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable NotificationRecipientType where+ hashWithSalt _salt NotificationRecipientType' {..} =+ _salt+ `Prelude.hashWithSalt` userIds+ `Prelude.hashWithSalt` userTags++instance Prelude.NFData NotificationRecipientType where+ rnf NotificationRecipientType' {..} =+ Prelude.rnf userIds+ `Prelude.seq` Prelude.rnf userTags++instance Data.ToJSON NotificationRecipientType where+ toJSON NotificationRecipientType' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("UserIds" Data..=) Prelude.<$> userIds,+ ("UserTags" Data..=) Prelude.<$> userTags+ ]+ )
+ gen/Amazonka/Connect/Types/NumberReference.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.NumberReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.NumberReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a reference when the @referenceType@ is @NUMBER@.+-- Otherwise, null.+--+-- /See:/ 'newNumberReference' smart constructor.+data NumberReference = NumberReference'+ { -- | Identifier of the number reference.+ name :: Prelude.Maybe Prelude.Text,+ -- | A valid number.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NumberReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'numberReference_name' - Identifier of the number reference.+--+-- 'value', 'numberReference_value' - A valid number.+newNumberReference ::+ NumberReference+newNumberReference =+ NumberReference'+ { name = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Identifier of the number reference.+numberReference_name :: Lens.Lens' NumberReference (Prelude.Maybe Prelude.Text)+numberReference_name = Lens.lens (\NumberReference' {name} -> name) (\s@NumberReference' {} a -> s {name = a} :: NumberReference)++-- | A valid number.+numberReference_value :: Lens.Lens' NumberReference (Prelude.Maybe Prelude.Text)+numberReference_value = Lens.lens (\NumberReference' {value} -> value) (\s@NumberReference' {} a -> s {value = a} :: NumberReference)++instance Data.FromJSON NumberReference where+ parseJSON =+ Data.withObject+ "NumberReference"+ ( \x ->+ NumberReference'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable NumberReference where+ hashWithSalt _salt NumberReference' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` value++instance Prelude.NFData NumberReference where+ rnf NumberReference' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/OutboundCallerConfig.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.OutboundCallerConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.OutboundCallerConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The outbound caller ID name, number, and outbound whisper flow.+--+-- /See:/ 'newOutboundCallerConfig' smart constructor.+data OutboundCallerConfig = OutboundCallerConfig'+ { -- | The caller ID name.+ outboundCallerIdName :: Prelude.Maybe Prelude.Text,+ -- | The caller ID number.+ outboundCallerIdNumberId :: Prelude.Maybe Prelude.Text,+ -- | The outbound whisper flow to be used during an outbound call.+ outboundFlowId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OutboundCallerConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'outboundCallerIdName', 'outboundCallerConfig_outboundCallerIdName' - The caller ID name.+--+-- 'outboundCallerIdNumberId', 'outboundCallerConfig_outboundCallerIdNumberId' - The caller ID number.+--+-- 'outboundFlowId', 'outboundCallerConfig_outboundFlowId' - The outbound whisper flow to be used during an outbound call.+newOutboundCallerConfig ::+ OutboundCallerConfig+newOutboundCallerConfig =+ OutboundCallerConfig'+ { outboundCallerIdName =+ Prelude.Nothing,+ outboundCallerIdNumberId = Prelude.Nothing,+ outboundFlowId = Prelude.Nothing+ }++-- | The caller ID name.+outboundCallerConfig_outboundCallerIdName :: Lens.Lens' OutboundCallerConfig (Prelude.Maybe Prelude.Text)+outboundCallerConfig_outboundCallerIdName = Lens.lens (\OutboundCallerConfig' {outboundCallerIdName} -> outboundCallerIdName) (\s@OutboundCallerConfig' {} a -> s {outboundCallerIdName = a} :: OutboundCallerConfig)++-- | The caller ID number.+outboundCallerConfig_outboundCallerIdNumberId :: Lens.Lens' OutboundCallerConfig (Prelude.Maybe Prelude.Text)+outboundCallerConfig_outboundCallerIdNumberId = Lens.lens (\OutboundCallerConfig' {outboundCallerIdNumberId} -> outboundCallerIdNumberId) (\s@OutboundCallerConfig' {} a -> s {outboundCallerIdNumberId = a} :: OutboundCallerConfig)++-- | The outbound whisper flow to be used during an outbound call.+outboundCallerConfig_outboundFlowId :: Lens.Lens' OutboundCallerConfig (Prelude.Maybe Prelude.Text)+outboundCallerConfig_outboundFlowId = Lens.lens (\OutboundCallerConfig' {outboundFlowId} -> outboundFlowId) (\s@OutboundCallerConfig' {} a -> s {outboundFlowId = a} :: OutboundCallerConfig)++instance Data.FromJSON OutboundCallerConfig where+ parseJSON =+ Data.withObject+ "OutboundCallerConfig"+ ( \x ->+ OutboundCallerConfig'+ Prelude.<$> (x Data..:? "OutboundCallerIdName")+ Prelude.<*> (x Data..:? "OutboundCallerIdNumberId")+ Prelude.<*> (x Data..:? "OutboundFlowId")+ )++instance Prelude.Hashable OutboundCallerConfig where+ hashWithSalt _salt OutboundCallerConfig' {..} =+ _salt+ `Prelude.hashWithSalt` outboundCallerIdName+ `Prelude.hashWithSalt` outboundCallerIdNumberId+ `Prelude.hashWithSalt` outboundFlowId++instance Prelude.NFData OutboundCallerConfig where+ rnf OutboundCallerConfig' {..} =+ Prelude.rnf outboundCallerIdName+ `Prelude.seq` Prelude.rnf outboundCallerIdNumberId+ `Prelude.seq` Prelude.rnf outboundFlowId++instance Data.ToJSON OutboundCallerConfig where+ toJSON OutboundCallerConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("OutboundCallerIdName" Data..=)+ Prelude.<$> outboundCallerIdName,+ ("OutboundCallerIdNumberId" Data..=)+ Prelude.<$> outboundCallerIdNumberId,+ ("OutboundFlowId" Data..=)+ Prelude.<$> outboundFlowId+ ]+ )
+ gen/Amazonka/Connect/Types/ParticipantDetails.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ParticipantDetails+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ParticipantDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The customer\'s details.+--+-- /See:/ 'newParticipantDetails' smart constructor.+data ParticipantDetails = ParticipantDetails'+ { -- | Display name of the participant.+ displayName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParticipantDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'displayName', 'participantDetails_displayName' - Display name of the participant.+newParticipantDetails ::+ -- | 'displayName'+ Prelude.Text ->+ ParticipantDetails+newParticipantDetails pDisplayName_ =+ ParticipantDetails' {displayName = pDisplayName_}++-- | Display name of the participant.+participantDetails_displayName :: Lens.Lens' ParticipantDetails Prelude.Text+participantDetails_displayName = Lens.lens (\ParticipantDetails' {displayName} -> displayName) (\s@ParticipantDetails' {} a -> s {displayName = a} :: ParticipantDetails)++instance Prelude.Hashable ParticipantDetails where+ hashWithSalt _salt ParticipantDetails' {..} =+ _salt `Prelude.hashWithSalt` displayName++instance Prelude.NFData ParticipantDetails where+ rnf ParticipantDetails' {..} = Prelude.rnf displayName++instance Data.ToJSON ParticipantDetails where+ toJSON ParticipantDetails' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("DisplayName" Data..= displayName)]+ )
+ gen/Amazonka/Connect/Types/ParticipantTimerAction.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ParticipantTimerAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ParticipantTimerAction+ ( ParticipantTimerAction+ ( ..,+ ParticipantTimerAction_Unset+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ParticipantTimerAction = ParticipantTimerAction'+ { fromParticipantTimerAction ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ParticipantTimerAction_Unset :: ParticipantTimerAction+pattern ParticipantTimerAction_Unset = ParticipantTimerAction' "Unset"++{-# COMPLETE+ ParticipantTimerAction_Unset,+ ParticipantTimerAction'+ #-}
+ gen/Amazonka/Connect/Types/ParticipantTimerConfiguration.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ParticipantTimerConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ParticipantTimerConfiguration where++import Amazonka.Connect.Types.ParticipantTimerType+import Amazonka.Connect.Types.ParticipantTimerValue+import Amazonka.Connect.Types.TimerEligibleParticipantRoles+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information for the timer. After the timer configuration+-- is set, it persists for the duration of the chat. It persists across new+-- contacts in the chain, for example, transfer contacts.+--+-- For more information about how chat timeouts work, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/setup-chat-timeouts.html Set up chat timeouts for human participants>.+--+-- /See:/ 'newParticipantTimerConfiguration' smart constructor.+data ParticipantTimerConfiguration = ParticipantTimerConfiguration'+ { -- | The role of the participant in the chat conversation.+ participantRole :: TimerEligibleParticipantRoles,+ -- | The type of timer. @IDLE@ indicates the timer applies for considering a+ -- human chat participant as idle. @DISCONNECT_NONCUSTOMER@ indicates the+ -- timer applies to automatically disconnecting a chat participant due to+ -- idleness.+ timerType :: ParticipantTimerType,+ -- | The value of the timer. Either the timer action (Unset to delete the+ -- timer), or the duration of the timer in minutes. Only one value can be+ -- set.+ timerValue :: ParticipantTimerValue+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParticipantTimerConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'participantRole', 'participantTimerConfiguration_participantRole' - The role of the participant in the chat conversation.+--+-- 'timerType', 'participantTimerConfiguration_timerType' - The type of timer. @IDLE@ indicates the timer applies for considering a+-- human chat participant as idle. @DISCONNECT_NONCUSTOMER@ indicates the+-- timer applies to automatically disconnecting a chat participant due to+-- idleness.+--+-- 'timerValue', 'participantTimerConfiguration_timerValue' - The value of the timer. Either the timer action (Unset to delete the+-- timer), or the duration of the timer in minutes. Only one value can be+-- set.+newParticipantTimerConfiguration ::+ -- | 'participantRole'+ TimerEligibleParticipantRoles ->+ -- | 'timerType'+ ParticipantTimerType ->+ -- | 'timerValue'+ ParticipantTimerValue ->+ ParticipantTimerConfiguration+newParticipantTimerConfiguration+ pParticipantRole_+ pTimerType_+ pTimerValue_ =+ ParticipantTimerConfiguration'+ { participantRole =+ pParticipantRole_,+ timerType = pTimerType_,+ timerValue = pTimerValue_+ }++-- | The role of the participant in the chat conversation.+participantTimerConfiguration_participantRole :: Lens.Lens' ParticipantTimerConfiguration TimerEligibleParticipantRoles+participantTimerConfiguration_participantRole = Lens.lens (\ParticipantTimerConfiguration' {participantRole} -> participantRole) (\s@ParticipantTimerConfiguration' {} a -> s {participantRole = a} :: ParticipantTimerConfiguration)++-- | The type of timer. @IDLE@ indicates the timer applies for considering a+-- human chat participant as idle. @DISCONNECT_NONCUSTOMER@ indicates the+-- timer applies to automatically disconnecting a chat participant due to+-- idleness.+participantTimerConfiguration_timerType :: Lens.Lens' ParticipantTimerConfiguration ParticipantTimerType+participantTimerConfiguration_timerType = Lens.lens (\ParticipantTimerConfiguration' {timerType} -> timerType) (\s@ParticipantTimerConfiguration' {} a -> s {timerType = a} :: ParticipantTimerConfiguration)++-- | The value of the timer. Either the timer action (Unset to delete the+-- timer), or the duration of the timer in minutes. Only one value can be+-- set.+participantTimerConfiguration_timerValue :: Lens.Lens' ParticipantTimerConfiguration ParticipantTimerValue+participantTimerConfiguration_timerValue = Lens.lens (\ParticipantTimerConfiguration' {timerValue} -> timerValue) (\s@ParticipantTimerConfiguration' {} a -> s {timerValue = a} :: ParticipantTimerConfiguration)++instance+ Prelude.Hashable+ ParticipantTimerConfiguration+ where+ hashWithSalt _salt ParticipantTimerConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` participantRole+ `Prelude.hashWithSalt` timerType+ `Prelude.hashWithSalt` timerValue++instance Prelude.NFData ParticipantTimerConfiguration where+ rnf ParticipantTimerConfiguration' {..} =+ Prelude.rnf participantRole+ `Prelude.seq` Prelude.rnf timerType+ `Prelude.seq` Prelude.rnf timerValue++instance Data.ToJSON ParticipantTimerConfiguration where+ toJSON ParticipantTimerConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ParticipantRole" Data..= participantRole),+ Prelude.Just ("TimerType" Data..= timerType),+ Prelude.Just ("TimerValue" Data..= timerValue)+ ]+ )
+ gen/Amazonka/Connect/Types/ParticipantTimerType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ParticipantTimerType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ParticipantTimerType+ ( ParticipantTimerType+ ( ..,+ ParticipantTimerType_DISCONNECT_NONCUSTOMER,+ ParticipantTimerType_IDLE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ParticipantTimerType = ParticipantTimerType'+ { fromParticipantTimerType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ParticipantTimerType_DISCONNECT_NONCUSTOMER :: ParticipantTimerType+pattern ParticipantTimerType_DISCONNECT_NONCUSTOMER = ParticipantTimerType' "DISCONNECT_NONCUSTOMER"++pattern ParticipantTimerType_IDLE :: ParticipantTimerType+pattern ParticipantTimerType_IDLE = ParticipantTimerType' "IDLE"++{-# COMPLETE+ ParticipantTimerType_DISCONNECT_NONCUSTOMER,+ ParticipantTimerType_IDLE,+ ParticipantTimerType'+ #-}
+ gen/Amazonka/Connect/Types/ParticipantTimerValue.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ParticipantTimerValue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ParticipantTimerValue where++import Amazonka.Connect.Types.ParticipantTimerAction+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The value of the timer. Either the timer action (@Unset@ to delete the+-- timer), or the duration of the timer in minutes. Only one value can be+-- set.+--+-- For more information about how chat timeouts work, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/setup-chat-timeouts.html Set up chat timeouts for human participants>.+--+-- /See:/ 'newParticipantTimerValue' smart constructor.+data ParticipantTimerValue = ParticipantTimerValue'+ { -- | The timer action. Currently only one value is allowed: @Unset@. It+ -- deletes a timer.+ participantTimerAction :: Prelude.Maybe ParticipantTimerAction,+ -- | The duration of a timer, in minutes.+ participantTimerDurationInMinutes :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParticipantTimerValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'participantTimerAction', 'participantTimerValue_participantTimerAction' - The timer action. Currently only one value is allowed: @Unset@. It+-- deletes a timer.+--+-- 'participantTimerDurationInMinutes', 'participantTimerValue_participantTimerDurationInMinutes' - The duration of a timer, in minutes.+newParticipantTimerValue ::+ ParticipantTimerValue+newParticipantTimerValue =+ ParticipantTimerValue'+ { participantTimerAction =+ Prelude.Nothing,+ participantTimerDurationInMinutes = Prelude.Nothing+ }++-- | The timer action. Currently only one value is allowed: @Unset@. It+-- deletes a timer.+participantTimerValue_participantTimerAction :: Lens.Lens' ParticipantTimerValue (Prelude.Maybe ParticipantTimerAction)+participantTimerValue_participantTimerAction = Lens.lens (\ParticipantTimerValue' {participantTimerAction} -> participantTimerAction) (\s@ParticipantTimerValue' {} a -> s {participantTimerAction = a} :: ParticipantTimerValue)++-- | The duration of a timer, in minutes.+participantTimerValue_participantTimerDurationInMinutes :: Lens.Lens' ParticipantTimerValue (Prelude.Maybe Prelude.Natural)+participantTimerValue_participantTimerDurationInMinutes = Lens.lens (\ParticipantTimerValue' {participantTimerDurationInMinutes} -> participantTimerDurationInMinutes) (\s@ParticipantTimerValue' {} a -> s {participantTimerDurationInMinutes = a} :: ParticipantTimerValue)++instance Prelude.Hashable ParticipantTimerValue where+ hashWithSalt _salt ParticipantTimerValue' {..} =+ _salt+ `Prelude.hashWithSalt` participantTimerAction+ `Prelude.hashWithSalt` participantTimerDurationInMinutes++instance Prelude.NFData ParticipantTimerValue where+ rnf ParticipantTimerValue' {..} =+ Prelude.rnf participantTimerAction+ `Prelude.seq` Prelude.rnf participantTimerDurationInMinutes++instance Data.ToJSON ParticipantTimerValue where+ toJSON ParticipantTimerValue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ParticipantTimerAction" Data..=)+ Prelude.<$> participantTimerAction,+ ("ParticipantTimerDurationInMinutes" Data..=)+ Prelude.<$> participantTimerDurationInMinutes+ ]+ )
+ gen/Amazonka/Connect/Types/PhoneNumberCountryCode.hs view
@@ -0,0 +1,1246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PhoneNumberCountryCode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PhoneNumberCountryCode+ ( PhoneNumberCountryCode+ ( ..,+ PhoneNumberCountryCode_AD,+ PhoneNumberCountryCode_AE,+ PhoneNumberCountryCode_AF,+ PhoneNumberCountryCode_AG,+ PhoneNumberCountryCode_AI,+ PhoneNumberCountryCode_AL,+ PhoneNumberCountryCode_AM,+ PhoneNumberCountryCode_AN,+ PhoneNumberCountryCode_AO,+ PhoneNumberCountryCode_AQ,+ PhoneNumberCountryCode_AR,+ PhoneNumberCountryCode_AS,+ PhoneNumberCountryCode_AT,+ PhoneNumberCountryCode_AU,+ PhoneNumberCountryCode_AW,+ PhoneNumberCountryCode_AZ,+ PhoneNumberCountryCode_BA,+ PhoneNumberCountryCode_BB,+ PhoneNumberCountryCode_BD,+ PhoneNumberCountryCode_BE,+ PhoneNumberCountryCode_BF,+ PhoneNumberCountryCode_BG,+ PhoneNumberCountryCode_BH,+ PhoneNumberCountryCode_BI,+ PhoneNumberCountryCode_BJ,+ PhoneNumberCountryCode_BL,+ PhoneNumberCountryCode_BM,+ PhoneNumberCountryCode_BN,+ PhoneNumberCountryCode_BO,+ PhoneNumberCountryCode_BR,+ PhoneNumberCountryCode_BS,+ PhoneNumberCountryCode_BT,+ PhoneNumberCountryCode_BW,+ PhoneNumberCountryCode_BY,+ PhoneNumberCountryCode_BZ,+ PhoneNumberCountryCode_CA,+ PhoneNumberCountryCode_CC,+ PhoneNumberCountryCode_CD,+ PhoneNumberCountryCode_CF,+ PhoneNumberCountryCode_CG,+ PhoneNumberCountryCode_CH,+ PhoneNumberCountryCode_CI,+ PhoneNumberCountryCode_CK,+ PhoneNumberCountryCode_CL,+ PhoneNumberCountryCode_CM,+ PhoneNumberCountryCode_CN,+ PhoneNumberCountryCode_CO,+ PhoneNumberCountryCode_CR,+ PhoneNumberCountryCode_CU,+ PhoneNumberCountryCode_CV,+ PhoneNumberCountryCode_CW,+ PhoneNumberCountryCode_CX,+ PhoneNumberCountryCode_CY,+ PhoneNumberCountryCode_CZ,+ PhoneNumberCountryCode_DE,+ PhoneNumberCountryCode_DJ,+ PhoneNumberCountryCode_DK,+ PhoneNumberCountryCode_DM,+ PhoneNumberCountryCode_DO,+ PhoneNumberCountryCode_DZ,+ PhoneNumberCountryCode_EC,+ PhoneNumberCountryCode_EE,+ PhoneNumberCountryCode_EG,+ PhoneNumberCountryCode_EH,+ PhoneNumberCountryCode_ER,+ PhoneNumberCountryCode_ES,+ PhoneNumberCountryCode_ET,+ PhoneNumberCountryCode_FI,+ PhoneNumberCountryCode_FJ,+ PhoneNumberCountryCode_FK,+ PhoneNumberCountryCode_FM,+ PhoneNumberCountryCode_FO,+ PhoneNumberCountryCode_FR,+ PhoneNumberCountryCode_GA,+ PhoneNumberCountryCode_GB,+ PhoneNumberCountryCode_GD,+ PhoneNumberCountryCode_GE,+ PhoneNumberCountryCode_GG,+ PhoneNumberCountryCode_GH,+ PhoneNumberCountryCode_GI,+ PhoneNumberCountryCode_GL,+ PhoneNumberCountryCode_GM,+ PhoneNumberCountryCode_GN,+ PhoneNumberCountryCode_GQ,+ PhoneNumberCountryCode_GR,+ PhoneNumberCountryCode_GT,+ PhoneNumberCountryCode_GU,+ PhoneNumberCountryCode_GW,+ PhoneNumberCountryCode_GY,+ PhoneNumberCountryCode_HK,+ PhoneNumberCountryCode_HN,+ PhoneNumberCountryCode_HR,+ PhoneNumberCountryCode_HT,+ PhoneNumberCountryCode_HU,+ PhoneNumberCountryCode_ID,+ PhoneNumberCountryCode_IE,+ PhoneNumberCountryCode_IL,+ PhoneNumberCountryCode_IM,+ PhoneNumberCountryCode_IN,+ PhoneNumberCountryCode_IO,+ PhoneNumberCountryCode_IQ,+ PhoneNumberCountryCode_IR,+ PhoneNumberCountryCode_IS,+ PhoneNumberCountryCode_IT,+ PhoneNumberCountryCode_JE,+ PhoneNumberCountryCode_JM,+ PhoneNumberCountryCode_JO,+ PhoneNumberCountryCode_JP,+ PhoneNumberCountryCode_KE,+ PhoneNumberCountryCode_KG,+ PhoneNumberCountryCode_KH,+ PhoneNumberCountryCode_KI,+ PhoneNumberCountryCode_KM,+ PhoneNumberCountryCode_KN,+ PhoneNumberCountryCode_KP,+ PhoneNumberCountryCode_KR,+ PhoneNumberCountryCode_KW,+ PhoneNumberCountryCode_KY,+ PhoneNumberCountryCode_KZ,+ PhoneNumberCountryCode_LA,+ PhoneNumberCountryCode_LB,+ PhoneNumberCountryCode_LC,+ PhoneNumberCountryCode_LI,+ PhoneNumberCountryCode_LK,+ PhoneNumberCountryCode_LR,+ PhoneNumberCountryCode_LS,+ PhoneNumberCountryCode_LT,+ PhoneNumberCountryCode_LU,+ PhoneNumberCountryCode_LV,+ PhoneNumberCountryCode_LY,+ PhoneNumberCountryCode_MA,+ PhoneNumberCountryCode_MC,+ PhoneNumberCountryCode_MD,+ PhoneNumberCountryCode_ME,+ PhoneNumberCountryCode_MF,+ PhoneNumberCountryCode_MG,+ PhoneNumberCountryCode_MH,+ PhoneNumberCountryCode_MK,+ PhoneNumberCountryCode_ML,+ PhoneNumberCountryCode_MM,+ PhoneNumberCountryCode_MN,+ PhoneNumberCountryCode_MO,+ PhoneNumberCountryCode_MP,+ PhoneNumberCountryCode_MR,+ PhoneNumberCountryCode_MS,+ PhoneNumberCountryCode_MT,+ PhoneNumberCountryCode_MU,+ PhoneNumberCountryCode_MV,+ PhoneNumberCountryCode_MW,+ PhoneNumberCountryCode_MX,+ PhoneNumberCountryCode_MY,+ PhoneNumberCountryCode_MZ,+ PhoneNumberCountryCode_NA,+ PhoneNumberCountryCode_NC,+ PhoneNumberCountryCode_NE,+ PhoneNumberCountryCode_NG,+ PhoneNumberCountryCode_NI,+ PhoneNumberCountryCode_NL,+ PhoneNumberCountryCode_NO,+ PhoneNumberCountryCode_NP,+ PhoneNumberCountryCode_NR,+ PhoneNumberCountryCode_NU,+ PhoneNumberCountryCode_NZ,+ PhoneNumberCountryCode_OM,+ PhoneNumberCountryCode_PA,+ PhoneNumberCountryCode_PE,+ PhoneNumberCountryCode_PF,+ PhoneNumberCountryCode_PG,+ PhoneNumberCountryCode_PH,+ PhoneNumberCountryCode_PK,+ PhoneNumberCountryCode_PL,+ PhoneNumberCountryCode_PM,+ PhoneNumberCountryCode_PN,+ PhoneNumberCountryCode_PR,+ PhoneNumberCountryCode_PT,+ PhoneNumberCountryCode_PW,+ PhoneNumberCountryCode_PY,+ PhoneNumberCountryCode_QA,+ PhoneNumberCountryCode_RE,+ PhoneNumberCountryCode_RO,+ PhoneNumberCountryCode_RS,+ PhoneNumberCountryCode_RU,+ PhoneNumberCountryCode_RW,+ PhoneNumberCountryCode_SA,+ PhoneNumberCountryCode_SB,+ PhoneNumberCountryCode_SC,+ PhoneNumberCountryCode_SD,+ PhoneNumberCountryCode_SE,+ PhoneNumberCountryCode_SG,+ PhoneNumberCountryCode_SH,+ PhoneNumberCountryCode_SI,+ PhoneNumberCountryCode_SJ,+ PhoneNumberCountryCode_SK,+ PhoneNumberCountryCode_SL,+ PhoneNumberCountryCode_SM,+ PhoneNumberCountryCode_SN,+ PhoneNumberCountryCode_SO,+ PhoneNumberCountryCode_SR,+ PhoneNumberCountryCode_ST,+ PhoneNumberCountryCode_SV,+ PhoneNumberCountryCode_SX,+ PhoneNumberCountryCode_SY,+ PhoneNumberCountryCode_SZ,+ PhoneNumberCountryCode_TC,+ PhoneNumberCountryCode_TD,+ PhoneNumberCountryCode_TG,+ PhoneNumberCountryCode_TH,+ PhoneNumberCountryCode_TJ,+ PhoneNumberCountryCode_TK,+ PhoneNumberCountryCode_TL,+ PhoneNumberCountryCode_TM,+ PhoneNumberCountryCode_TN,+ PhoneNumberCountryCode_TO,+ PhoneNumberCountryCode_TR,+ PhoneNumberCountryCode_TT,+ PhoneNumberCountryCode_TV,+ PhoneNumberCountryCode_TW,+ PhoneNumberCountryCode_TZ,+ PhoneNumberCountryCode_UA,+ PhoneNumberCountryCode_UG,+ PhoneNumberCountryCode_US,+ PhoneNumberCountryCode_UY,+ PhoneNumberCountryCode_UZ,+ PhoneNumberCountryCode_VA,+ PhoneNumberCountryCode_VC,+ PhoneNumberCountryCode_VE,+ PhoneNumberCountryCode_VG,+ PhoneNumberCountryCode_VI,+ PhoneNumberCountryCode_VN,+ PhoneNumberCountryCode_VU,+ PhoneNumberCountryCode_WF,+ PhoneNumberCountryCode_WS,+ PhoneNumberCountryCode_YE,+ PhoneNumberCountryCode_YT,+ PhoneNumberCountryCode_ZA,+ PhoneNumberCountryCode_ZM,+ PhoneNumberCountryCode_ZW+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PhoneNumberCountryCode = PhoneNumberCountryCode'+ { fromPhoneNumberCountryCode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PhoneNumberCountryCode_AD :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AD = PhoneNumberCountryCode' "AD"++pattern PhoneNumberCountryCode_AE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AE = PhoneNumberCountryCode' "AE"++pattern PhoneNumberCountryCode_AF :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AF = PhoneNumberCountryCode' "AF"++pattern PhoneNumberCountryCode_AG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AG = PhoneNumberCountryCode' "AG"++pattern PhoneNumberCountryCode_AI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AI = PhoneNumberCountryCode' "AI"++pattern PhoneNumberCountryCode_AL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AL = PhoneNumberCountryCode' "AL"++pattern PhoneNumberCountryCode_AM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AM = PhoneNumberCountryCode' "AM"++pattern PhoneNumberCountryCode_AN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AN = PhoneNumberCountryCode' "AN"++pattern PhoneNumberCountryCode_AO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AO = PhoneNumberCountryCode' "AO"++pattern PhoneNumberCountryCode_AQ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AQ = PhoneNumberCountryCode' "AQ"++pattern PhoneNumberCountryCode_AR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AR = PhoneNumberCountryCode' "AR"++pattern PhoneNumberCountryCode_AS :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AS = PhoneNumberCountryCode' "AS"++pattern PhoneNumberCountryCode_AT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AT = PhoneNumberCountryCode' "AT"++pattern PhoneNumberCountryCode_AU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AU = PhoneNumberCountryCode' "AU"++pattern PhoneNumberCountryCode_AW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AW = PhoneNumberCountryCode' "AW"++pattern PhoneNumberCountryCode_AZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_AZ = PhoneNumberCountryCode' "AZ"++pattern PhoneNumberCountryCode_BA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BA = PhoneNumberCountryCode' "BA"++pattern PhoneNumberCountryCode_BB :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BB = PhoneNumberCountryCode' "BB"++pattern PhoneNumberCountryCode_BD :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BD = PhoneNumberCountryCode' "BD"++pattern PhoneNumberCountryCode_BE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BE = PhoneNumberCountryCode' "BE"++pattern PhoneNumberCountryCode_BF :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BF = PhoneNumberCountryCode' "BF"++pattern PhoneNumberCountryCode_BG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BG = PhoneNumberCountryCode' "BG"++pattern PhoneNumberCountryCode_BH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BH = PhoneNumberCountryCode' "BH"++pattern PhoneNumberCountryCode_BI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BI = PhoneNumberCountryCode' "BI"++pattern PhoneNumberCountryCode_BJ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BJ = PhoneNumberCountryCode' "BJ"++pattern PhoneNumberCountryCode_BL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BL = PhoneNumberCountryCode' "BL"++pattern PhoneNumberCountryCode_BM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BM = PhoneNumberCountryCode' "BM"++pattern PhoneNumberCountryCode_BN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BN = PhoneNumberCountryCode' "BN"++pattern PhoneNumberCountryCode_BO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BO = PhoneNumberCountryCode' "BO"++pattern PhoneNumberCountryCode_BR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BR = PhoneNumberCountryCode' "BR"++pattern PhoneNumberCountryCode_BS :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BS = PhoneNumberCountryCode' "BS"++pattern PhoneNumberCountryCode_BT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BT = PhoneNumberCountryCode' "BT"++pattern PhoneNumberCountryCode_BW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BW = PhoneNumberCountryCode' "BW"++pattern PhoneNumberCountryCode_BY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BY = PhoneNumberCountryCode' "BY"++pattern PhoneNumberCountryCode_BZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_BZ = PhoneNumberCountryCode' "BZ"++pattern PhoneNumberCountryCode_CA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CA = PhoneNumberCountryCode' "CA"++pattern PhoneNumberCountryCode_CC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CC = PhoneNumberCountryCode' "CC"++pattern PhoneNumberCountryCode_CD :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CD = PhoneNumberCountryCode' "CD"++pattern PhoneNumberCountryCode_CF :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CF = PhoneNumberCountryCode' "CF"++pattern PhoneNumberCountryCode_CG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CG = PhoneNumberCountryCode' "CG"++pattern PhoneNumberCountryCode_CH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CH = PhoneNumberCountryCode' "CH"++pattern PhoneNumberCountryCode_CI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CI = PhoneNumberCountryCode' "CI"++pattern PhoneNumberCountryCode_CK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CK = PhoneNumberCountryCode' "CK"++pattern PhoneNumberCountryCode_CL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CL = PhoneNumberCountryCode' "CL"++pattern PhoneNumberCountryCode_CM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CM = PhoneNumberCountryCode' "CM"++pattern PhoneNumberCountryCode_CN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CN = PhoneNumberCountryCode' "CN"++pattern PhoneNumberCountryCode_CO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CO = PhoneNumberCountryCode' "CO"++pattern PhoneNumberCountryCode_CR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CR = PhoneNumberCountryCode' "CR"++pattern PhoneNumberCountryCode_CU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CU = PhoneNumberCountryCode' "CU"++pattern PhoneNumberCountryCode_CV :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CV = PhoneNumberCountryCode' "CV"++pattern PhoneNumberCountryCode_CW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CW = PhoneNumberCountryCode' "CW"++pattern PhoneNumberCountryCode_CX :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CX = PhoneNumberCountryCode' "CX"++pattern PhoneNumberCountryCode_CY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CY = PhoneNumberCountryCode' "CY"++pattern PhoneNumberCountryCode_CZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_CZ = PhoneNumberCountryCode' "CZ"++pattern PhoneNumberCountryCode_DE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_DE = PhoneNumberCountryCode' "DE"++pattern PhoneNumberCountryCode_DJ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_DJ = PhoneNumberCountryCode' "DJ"++pattern PhoneNumberCountryCode_DK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_DK = PhoneNumberCountryCode' "DK"++pattern PhoneNumberCountryCode_DM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_DM = PhoneNumberCountryCode' "DM"++pattern PhoneNumberCountryCode_DO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_DO = PhoneNumberCountryCode' "DO"++pattern PhoneNumberCountryCode_DZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_DZ = PhoneNumberCountryCode' "DZ"++pattern PhoneNumberCountryCode_EC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_EC = PhoneNumberCountryCode' "EC"++pattern PhoneNumberCountryCode_EE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_EE = PhoneNumberCountryCode' "EE"++pattern PhoneNumberCountryCode_EG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_EG = PhoneNumberCountryCode' "EG"++pattern PhoneNumberCountryCode_EH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_EH = PhoneNumberCountryCode' "EH"++pattern PhoneNumberCountryCode_ER :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ER = PhoneNumberCountryCode' "ER"++pattern PhoneNumberCountryCode_ES :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ES = PhoneNumberCountryCode' "ES"++pattern PhoneNumberCountryCode_ET :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ET = PhoneNumberCountryCode' "ET"++pattern PhoneNumberCountryCode_FI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_FI = PhoneNumberCountryCode' "FI"++pattern PhoneNumberCountryCode_FJ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_FJ = PhoneNumberCountryCode' "FJ"++pattern PhoneNumberCountryCode_FK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_FK = PhoneNumberCountryCode' "FK"++pattern PhoneNumberCountryCode_FM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_FM = PhoneNumberCountryCode' "FM"++pattern PhoneNumberCountryCode_FO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_FO = PhoneNumberCountryCode' "FO"++pattern PhoneNumberCountryCode_FR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_FR = PhoneNumberCountryCode' "FR"++pattern PhoneNumberCountryCode_GA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GA = PhoneNumberCountryCode' "GA"++pattern PhoneNumberCountryCode_GB :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GB = PhoneNumberCountryCode' "GB"++pattern PhoneNumberCountryCode_GD :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GD = PhoneNumberCountryCode' "GD"++pattern PhoneNumberCountryCode_GE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GE = PhoneNumberCountryCode' "GE"++pattern PhoneNumberCountryCode_GG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GG = PhoneNumberCountryCode' "GG"++pattern PhoneNumberCountryCode_GH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GH = PhoneNumberCountryCode' "GH"++pattern PhoneNumberCountryCode_GI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GI = PhoneNumberCountryCode' "GI"++pattern PhoneNumberCountryCode_GL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GL = PhoneNumberCountryCode' "GL"++pattern PhoneNumberCountryCode_GM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GM = PhoneNumberCountryCode' "GM"++pattern PhoneNumberCountryCode_GN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GN = PhoneNumberCountryCode' "GN"++pattern PhoneNumberCountryCode_GQ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GQ = PhoneNumberCountryCode' "GQ"++pattern PhoneNumberCountryCode_GR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GR = PhoneNumberCountryCode' "GR"++pattern PhoneNumberCountryCode_GT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GT = PhoneNumberCountryCode' "GT"++pattern PhoneNumberCountryCode_GU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GU = PhoneNumberCountryCode' "GU"++pattern PhoneNumberCountryCode_GW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GW = PhoneNumberCountryCode' "GW"++pattern PhoneNumberCountryCode_GY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_GY = PhoneNumberCountryCode' "GY"++pattern PhoneNumberCountryCode_HK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_HK = PhoneNumberCountryCode' "HK"++pattern PhoneNumberCountryCode_HN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_HN = PhoneNumberCountryCode' "HN"++pattern PhoneNumberCountryCode_HR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_HR = PhoneNumberCountryCode' "HR"++pattern PhoneNumberCountryCode_HT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_HT = PhoneNumberCountryCode' "HT"++pattern PhoneNumberCountryCode_HU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_HU = PhoneNumberCountryCode' "HU"++pattern PhoneNumberCountryCode_ID :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ID = PhoneNumberCountryCode' "ID"++pattern PhoneNumberCountryCode_IE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IE = PhoneNumberCountryCode' "IE"++pattern PhoneNumberCountryCode_IL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IL = PhoneNumberCountryCode' "IL"++pattern PhoneNumberCountryCode_IM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IM = PhoneNumberCountryCode' "IM"++pattern PhoneNumberCountryCode_IN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IN = PhoneNumberCountryCode' "IN"++pattern PhoneNumberCountryCode_IO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IO = PhoneNumberCountryCode' "IO"++pattern PhoneNumberCountryCode_IQ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IQ = PhoneNumberCountryCode' "IQ"++pattern PhoneNumberCountryCode_IR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IR = PhoneNumberCountryCode' "IR"++pattern PhoneNumberCountryCode_IS :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IS = PhoneNumberCountryCode' "IS"++pattern PhoneNumberCountryCode_IT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_IT = PhoneNumberCountryCode' "IT"++pattern PhoneNumberCountryCode_JE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_JE = PhoneNumberCountryCode' "JE"++pattern PhoneNumberCountryCode_JM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_JM = PhoneNumberCountryCode' "JM"++pattern PhoneNumberCountryCode_JO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_JO = PhoneNumberCountryCode' "JO"++pattern PhoneNumberCountryCode_JP :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_JP = PhoneNumberCountryCode' "JP"++pattern PhoneNumberCountryCode_KE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KE = PhoneNumberCountryCode' "KE"++pattern PhoneNumberCountryCode_KG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KG = PhoneNumberCountryCode' "KG"++pattern PhoneNumberCountryCode_KH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KH = PhoneNumberCountryCode' "KH"++pattern PhoneNumberCountryCode_KI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KI = PhoneNumberCountryCode' "KI"++pattern PhoneNumberCountryCode_KM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KM = PhoneNumberCountryCode' "KM"++pattern PhoneNumberCountryCode_KN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KN = PhoneNumberCountryCode' "KN"++pattern PhoneNumberCountryCode_KP :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KP = PhoneNumberCountryCode' "KP"++pattern PhoneNumberCountryCode_KR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KR = PhoneNumberCountryCode' "KR"++pattern PhoneNumberCountryCode_KW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KW = PhoneNumberCountryCode' "KW"++pattern PhoneNumberCountryCode_KY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KY = PhoneNumberCountryCode' "KY"++pattern PhoneNumberCountryCode_KZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_KZ = PhoneNumberCountryCode' "KZ"++pattern PhoneNumberCountryCode_LA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LA = PhoneNumberCountryCode' "LA"++pattern PhoneNumberCountryCode_LB :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LB = PhoneNumberCountryCode' "LB"++pattern PhoneNumberCountryCode_LC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LC = PhoneNumberCountryCode' "LC"++pattern PhoneNumberCountryCode_LI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LI = PhoneNumberCountryCode' "LI"++pattern PhoneNumberCountryCode_LK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LK = PhoneNumberCountryCode' "LK"++pattern PhoneNumberCountryCode_LR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LR = PhoneNumberCountryCode' "LR"++pattern PhoneNumberCountryCode_LS :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LS = PhoneNumberCountryCode' "LS"++pattern PhoneNumberCountryCode_LT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LT = PhoneNumberCountryCode' "LT"++pattern PhoneNumberCountryCode_LU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LU = PhoneNumberCountryCode' "LU"++pattern PhoneNumberCountryCode_LV :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LV = PhoneNumberCountryCode' "LV"++pattern PhoneNumberCountryCode_LY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_LY = PhoneNumberCountryCode' "LY"++pattern PhoneNumberCountryCode_MA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MA = PhoneNumberCountryCode' "MA"++pattern PhoneNumberCountryCode_MC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MC = PhoneNumberCountryCode' "MC"++pattern PhoneNumberCountryCode_MD :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MD = PhoneNumberCountryCode' "MD"++pattern PhoneNumberCountryCode_ME :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ME = PhoneNumberCountryCode' "ME"++pattern PhoneNumberCountryCode_MF :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MF = PhoneNumberCountryCode' "MF"++pattern PhoneNumberCountryCode_MG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MG = PhoneNumberCountryCode' "MG"++pattern PhoneNumberCountryCode_MH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MH = PhoneNumberCountryCode' "MH"++pattern PhoneNumberCountryCode_MK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MK = PhoneNumberCountryCode' "MK"++pattern PhoneNumberCountryCode_ML :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ML = PhoneNumberCountryCode' "ML"++pattern PhoneNumberCountryCode_MM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MM = PhoneNumberCountryCode' "MM"++pattern PhoneNumberCountryCode_MN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MN = PhoneNumberCountryCode' "MN"++pattern PhoneNumberCountryCode_MO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MO = PhoneNumberCountryCode' "MO"++pattern PhoneNumberCountryCode_MP :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MP = PhoneNumberCountryCode' "MP"++pattern PhoneNumberCountryCode_MR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MR = PhoneNumberCountryCode' "MR"++pattern PhoneNumberCountryCode_MS :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MS = PhoneNumberCountryCode' "MS"++pattern PhoneNumberCountryCode_MT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MT = PhoneNumberCountryCode' "MT"++pattern PhoneNumberCountryCode_MU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MU = PhoneNumberCountryCode' "MU"++pattern PhoneNumberCountryCode_MV :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MV = PhoneNumberCountryCode' "MV"++pattern PhoneNumberCountryCode_MW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MW = PhoneNumberCountryCode' "MW"++pattern PhoneNumberCountryCode_MX :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MX = PhoneNumberCountryCode' "MX"++pattern PhoneNumberCountryCode_MY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MY = PhoneNumberCountryCode' "MY"++pattern PhoneNumberCountryCode_MZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_MZ = PhoneNumberCountryCode' "MZ"++pattern PhoneNumberCountryCode_NA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NA = PhoneNumberCountryCode' "NA"++pattern PhoneNumberCountryCode_NC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NC = PhoneNumberCountryCode' "NC"++pattern PhoneNumberCountryCode_NE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NE = PhoneNumberCountryCode' "NE"++pattern PhoneNumberCountryCode_NG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NG = PhoneNumberCountryCode' "NG"++pattern PhoneNumberCountryCode_NI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NI = PhoneNumberCountryCode' "NI"++pattern PhoneNumberCountryCode_NL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NL = PhoneNumberCountryCode' "NL"++pattern PhoneNumberCountryCode_NO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NO = PhoneNumberCountryCode' "NO"++pattern PhoneNumberCountryCode_NP :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NP = PhoneNumberCountryCode' "NP"++pattern PhoneNumberCountryCode_NR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NR = PhoneNumberCountryCode' "NR"++pattern PhoneNumberCountryCode_NU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NU = PhoneNumberCountryCode' "NU"++pattern PhoneNumberCountryCode_NZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_NZ = PhoneNumberCountryCode' "NZ"++pattern PhoneNumberCountryCode_OM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_OM = PhoneNumberCountryCode' "OM"++pattern PhoneNumberCountryCode_PA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PA = PhoneNumberCountryCode' "PA"++pattern PhoneNumberCountryCode_PE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PE = PhoneNumberCountryCode' "PE"++pattern PhoneNumberCountryCode_PF :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PF = PhoneNumberCountryCode' "PF"++pattern PhoneNumberCountryCode_PG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PG = PhoneNumberCountryCode' "PG"++pattern PhoneNumberCountryCode_PH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PH = PhoneNumberCountryCode' "PH"++pattern PhoneNumberCountryCode_PK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PK = PhoneNumberCountryCode' "PK"++pattern PhoneNumberCountryCode_PL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PL = PhoneNumberCountryCode' "PL"++pattern PhoneNumberCountryCode_PM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PM = PhoneNumberCountryCode' "PM"++pattern PhoneNumberCountryCode_PN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PN = PhoneNumberCountryCode' "PN"++pattern PhoneNumberCountryCode_PR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PR = PhoneNumberCountryCode' "PR"++pattern PhoneNumberCountryCode_PT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PT = PhoneNumberCountryCode' "PT"++pattern PhoneNumberCountryCode_PW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PW = PhoneNumberCountryCode' "PW"++pattern PhoneNumberCountryCode_PY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_PY = PhoneNumberCountryCode' "PY"++pattern PhoneNumberCountryCode_QA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_QA = PhoneNumberCountryCode' "QA"++pattern PhoneNumberCountryCode_RE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_RE = PhoneNumberCountryCode' "RE"++pattern PhoneNumberCountryCode_RO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_RO = PhoneNumberCountryCode' "RO"++pattern PhoneNumberCountryCode_RS :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_RS = PhoneNumberCountryCode' "RS"++pattern PhoneNumberCountryCode_RU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_RU = PhoneNumberCountryCode' "RU"++pattern PhoneNumberCountryCode_RW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_RW = PhoneNumberCountryCode' "RW"++pattern PhoneNumberCountryCode_SA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SA = PhoneNumberCountryCode' "SA"++pattern PhoneNumberCountryCode_SB :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SB = PhoneNumberCountryCode' "SB"++pattern PhoneNumberCountryCode_SC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SC = PhoneNumberCountryCode' "SC"++pattern PhoneNumberCountryCode_SD :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SD = PhoneNumberCountryCode' "SD"++pattern PhoneNumberCountryCode_SE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SE = PhoneNumberCountryCode' "SE"++pattern PhoneNumberCountryCode_SG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SG = PhoneNumberCountryCode' "SG"++pattern PhoneNumberCountryCode_SH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SH = PhoneNumberCountryCode' "SH"++pattern PhoneNumberCountryCode_SI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SI = PhoneNumberCountryCode' "SI"++pattern PhoneNumberCountryCode_SJ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SJ = PhoneNumberCountryCode' "SJ"++pattern PhoneNumberCountryCode_SK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SK = PhoneNumberCountryCode' "SK"++pattern PhoneNumberCountryCode_SL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SL = PhoneNumberCountryCode' "SL"++pattern PhoneNumberCountryCode_SM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SM = PhoneNumberCountryCode' "SM"++pattern PhoneNumberCountryCode_SN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SN = PhoneNumberCountryCode' "SN"++pattern PhoneNumberCountryCode_SO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SO = PhoneNumberCountryCode' "SO"++pattern PhoneNumberCountryCode_SR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SR = PhoneNumberCountryCode' "SR"++pattern PhoneNumberCountryCode_ST :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ST = PhoneNumberCountryCode' "ST"++pattern PhoneNumberCountryCode_SV :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SV = PhoneNumberCountryCode' "SV"++pattern PhoneNumberCountryCode_SX :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SX = PhoneNumberCountryCode' "SX"++pattern PhoneNumberCountryCode_SY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SY = PhoneNumberCountryCode' "SY"++pattern PhoneNumberCountryCode_SZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_SZ = PhoneNumberCountryCode' "SZ"++pattern PhoneNumberCountryCode_TC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TC = PhoneNumberCountryCode' "TC"++pattern PhoneNumberCountryCode_TD :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TD = PhoneNumberCountryCode' "TD"++pattern PhoneNumberCountryCode_TG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TG = PhoneNumberCountryCode' "TG"++pattern PhoneNumberCountryCode_TH :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TH = PhoneNumberCountryCode' "TH"++pattern PhoneNumberCountryCode_TJ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TJ = PhoneNumberCountryCode' "TJ"++pattern PhoneNumberCountryCode_TK :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TK = PhoneNumberCountryCode' "TK"++pattern PhoneNumberCountryCode_TL :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TL = PhoneNumberCountryCode' "TL"++pattern PhoneNumberCountryCode_TM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TM = PhoneNumberCountryCode' "TM"++pattern PhoneNumberCountryCode_TN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TN = PhoneNumberCountryCode' "TN"++pattern PhoneNumberCountryCode_TO :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TO = PhoneNumberCountryCode' "TO"++pattern PhoneNumberCountryCode_TR :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TR = PhoneNumberCountryCode' "TR"++pattern PhoneNumberCountryCode_TT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TT = PhoneNumberCountryCode' "TT"++pattern PhoneNumberCountryCode_TV :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TV = PhoneNumberCountryCode' "TV"++pattern PhoneNumberCountryCode_TW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TW = PhoneNumberCountryCode' "TW"++pattern PhoneNumberCountryCode_TZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_TZ = PhoneNumberCountryCode' "TZ"++pattern PhoneNumberCountryCode_UA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_UA = PhoneNumberCountryCode' "UA"++pattern PhoneNumberCountryCode_UG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_UG = PhoneNumberCountryCode' "UG"++pattern PhoneNumberCountryCode_US :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_US = PhoneNumberCountryCode' "US"++pattern PhoneNumberCountryCode_UY :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_UY = PhoneNumberCountryCode' "UY"++pattern PhoneNumberCountryCode_UZ :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_UZ = PhoneNumberCountryCode' "UZ"++pattern PhoneNumberCountryCode_VA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_VA = PhoneNumberCountryCode' "VA"++pattern PhoneNumberCountryCode_VC :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_VC = PhoneNumberCountryCode' "VC"++pattern PhoneNumberCountryCode_VE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_VE = PhoneNumberCountryCode' "VE"++pattern PhoneNumberCountryCode_VG :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_VG = PhoneNumberCountryCode' "VG"++pattern PhoneNumberCountryCode_VI :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_VI = PhoneNumberCountryCode' "VI"++pattern PhoneNumberCountryCode_VN :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_VN = PhoneNumberCountryCode' "VN"++pattern PhoneNumberCountryCode_VU :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_VU = PhoneNumberCountryCode' "VU"++pattern PhoneNumberCountryCode_WF :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_WF = PhoneNumberCountryCode' "WF"++pattern PhoneNumberCountryCode_WS :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_WS = PhoneNumberCountryCode' "WS"++pattern PhoneNumberCountryCode_YE :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_YE = PhoneNumberCountryCode' "YE"++pattern PhoneNumberCountryCode_YT :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_YT = PhoneNumberCountryCode' "YT"++pattern PhoneNumberCountryCode_ZA :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ZA = PhoneNumberCountryCode' "ZA"++pattern PhoneNumberCountryCode_ZM :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ZM = PhoneNumberCountryCode' "ZM"++pattern PhoneNumberCountryCode_ZW :: PhoneNumberCountryCode+pattern PhoneNumberCountryCode_ZW = PhoneNumberCountryCode' "ZW"++{-# COMPLETE+ PhoneNumberCountryCode_AD,+ PhoneNumberCountryCode_AE,+ PhoneNumberCountryCode_AF,+ PhoneNumberCountryCode_AG,+ PhoneNumberCountryCode_AI,+ PhoneNumberCountryCode_AL,+ PhoneNumberCountryCode_AM,+ PhoneNumberCountryCode_AN,+ PhoneNumberCountryCode_AO,+ PhoneNumberCountryCode_AQ,+ PhoneNumberCountryCode_AR,+ PhoneNumberCountryCode_AS,+ PhoneNumberCountryCode_AT,+ PhoneNumberCountryCode_AU,+ PhoneNumberCountryCode_AW,+ PhoneNumberCountryCode_AZ,+ PhoneNumberCountryCode_BA,+ PhoneNumberCountryCode_BB,+ PhoneNumberCountryCode_BD,+ PhoneNumberCountryCode_BE,+ PhoneNumberCountryCode_BF,+ PhoneNumberCountryCode_BG,+ PhoneNumberCountryCode_BH,+ PhoneNumberCountryCode_BI,+ PhoneNumberCountryCode_BJ,+ PhoneNumberCountryCode_BL,+ PhoneNumberCountryCode_BM,+ PhoneNumberCountryCode_BN,+ PhoneNumberCountryCode_BO,+ PhoneNumberCountryCode_BR,+ PhoneNumberCountryCode_BS,+ PhoneNumberCountryCode_BT,+ PhoneNumberCountryCode_BW,+ PhoneNumberCountryCode_BY,+ PhoneNumberCountryCode_BZ,+ PhoneNumberCountryCode_CA,+ PhoneNumberCountryCode_CC,+ PhoneNumberCountryCode_CD,+ PhoneNumberCountryCode_CF,+ PhoneNumberCountryCode_CG,+ PhoneNumberCountryCode_CH,+ PhoneNumberCountryCode_CI,+ PhoneNumberCountryCode_CK,+ PhoneNumberCountryCode_CL,+ PhoneNumberCountryCode_CM,+ PhoneNumberCountryCode_CN,+ PhoneNumberCountryCode_CO,+ PhoneNumberCountryCode_CR,+ PhoneNumberCountryCode_CU,+ PhoneNumberCountryCode_CV,+ PhoneNumberCountryCode_CW,+ PhoneNumberCountryCode_CX,+ PhoneNumberCountryCode_CY,+ PhoneNumberCountryCode_CZ,+ PhoneNumberCountryCode_DE,+ PhoneNumberCountryCode_DJ,+ PhoneNumberCountryCode_DK,+ PhoneNumberCountryCode_DM,+ PhoneNumberCountryCode_DO,+ PhoneNumberCountryCode_DZ,+ PhoneNumberCountryCode_EC,+ PhoneNumberCountryCode_EE,+ PhoneNumberCountryCode_EG,+ PhoneNumberCountryCode_EH,+ PhoneNumberCountryCode_ER,+ PhoneNumberCountryCode_ES,+ PhoneNumberCountryCode_ET,+ PhoneNumberCountryCode_FI,+ PhoneNumberCountryCode_FJ,+ PhoneNumberCountryCode_FK,+ PhoneNumberCountryCode_FM,+ PhoneNumberCountryCode_FO,+ PhoneNumberCountryCode_FR,+ PhoneNumberCountryCode_GA,+ PhoneNumberCountryCode_GB,+ PhoneNumberCountryCode_GD,+ PhoneNumberCountryCode_GE,+ PhoneNumberCountryCode_GG,+ PhoneNumberCountryCode_GH,+ PhoneNumberCountryCode_GI,+ PhoneNumberCountryCode_GL,+ PhoneNumberCountryCode_GM,+ PhoneNumberCountryCode_GN,+ PhoneNumberCountryCode_GQ,+ PhoneNumberCountryCode_GR,+ PhoneNumberCountryCode_GT,+ PhoneNumberCountryCode_GU,+ PhoneNumberCountryCode_GW,+ PhoneNumberCountryCode_GY,+ PhoneNumberCountryCode_HK,+ PhoneNumberCountryCode_HN,+ PhoneNumberCountryCode_HR,+ PhoneNumberCountryCode_HT,+ PhoneNumberCountryCode_HU,+ PhoneNumberCountryCode_ID,+ PhoneNumberCountryCode_IE,+ PhoneNumberCountryCode_IL,+ PhoneNumberCountryCode_IM,+ PhoneNumberCountryCode_IN,+ PhoneNumberCountryCode_IO,+ PhoneNumberCountryCode_IQ,+ PhoneNumberCountryCode_IR,+ PhoneNumberCountryCode_IS,+ PhoneNumberCountryCode_IT,+ PhoneNumberCountryCode_JE,+ PhoneNumberCountryCode_JM,+ PhoneNumberCountryCode_JO,+ PhoneNumberCountryCode_JP,+ PhoneNumberCountryCode_KE,+ PhoneNumberCountryCode_KG,+ PhoneNumberCountryCode_KH,+ PhoneNumberCountryCode_KI,+ PhoneNumberCountryCode_KM,+ PhoneNumberCountryCode_KN,+ PhoneNumberCountryCode_KP,+ PhoneNumberCountryCode_KR,+ PhoneNumberCountryCode_KW,+ PhoneNumberCountryCode_KY,+ PhoneNumberCountryCode_KZ,+ PhoneNumberCountryCode_LA,+ PhoneNumberCountryCode_LB,+ PhoneNumberCountryCode_LC,+ PhoneNumberCountryCode_LI,+ PhoneNumberCountryCode_LK,+ PhoneNumberCountryCode_LR,+ PhoneNumberCountryCode_LS,+ PhoneNumberCountryCode_LT,+ PhoneNumberCountryCode_LU,+ PhoneNumberCountryCode_LV,+ PhoneNumberCountryCode_LY,+ PhoneNumberCountryCode_MA,+ PhoneNumberCountryCode_MC,+ PhoneNumberCountryCode_MD,+ PhoneNumberCountryCode_ME,+ PhoneNumberCountryCode_MF,+ PhoneNumberCountryCode_MG,+ PhoneNumberCountryCode_MH,+ PhoneNumberCountryCode_MK,+ PhoneNumberCountryCode_ML,+ PhoneNumberCountryCode_MM,+ PhoneNumberCountryCode_MN,+ PhoneNumberCountryCode_MO,+ PhoneNumberCountryCode_MP,+ PhoneNumberCountryCode_MR,+ PhoneNumberCountryCode_MS,+ PhoneNumberCountryCode_MT,+ PhoneNumberCountryCode_MU,+ PhoneNumberCountryCode_MV,+ PhoneNumberCountryCode_MW,+ PhoneNumberCountryCode_MX,+ PhoneNumberCountryCode_MY,+ PhoneNumberCountryCode_MZ,+ PhoneNumberCountryCode_NA,+ PhoneNumberCountryCode_NC,+ PhoneNumberCountryCode_NE,+ PhoneNumberCountryCode_NG,+ PhoneNumberCountryCode_NI,+ PhoneNumberCountryCode_NL,+ PhoneNumberCountryCode_NO,+ PhoneNumberCountryCode_NP,+ PhoneNumberCountryCode_NR,+ PhoneNumberCountryCode_NU,+ PhoneNumberCountryCode_NZ,+ PhoneNumberCountryCode_OM,+ PhoneNumberCountryCode_PA,+ PhoneNumberCountryCode_PE,+ PhoneNumberCountryCode_PF,+ PhoneNumberCountryCode_PG,+ PhoneNumberCountryCode_PH,+ PhoneNumberCountryCode_PK,+ PhoneNumberCountryCode_PL,+ PhoneNumberCountryCode_PM,+ PhoneNumberCountryCode_PN,+ PhoneNumberCountryCode_PR,+ PhoneNumberCountryCode_PT,+ PhoneNumberCountryCode_PW,+ PhoneNumberCountryCode_PY,+ PhoneNumberCountryCode_QA,+ PhoneNumberCountryCode_RE,+ PhoneNumberCountryCode_RO,+ PhoneNumberCountryCode_RS,+ PhoneNumberCountryCode_RU,+ PhoneNumberCountryCode_RW,+ PhoneNumberCountryCode_SA,+ PhoneNumberCountryCode_SB,+ PhoneNumberCountryCode_SC,+ PhoneNumberCountryCode_SD,+ PhoneNumberCountryCode_SE,+ PhoneNumberCountryCode_SG,+ PhoneNumberCountryCode_SH,+ PhoneNumberCountryCode_SI,+ PhoneNumberCountryCode_SJ,+ PhoneNumberCountryCode_SK,+ PhoneNumberCountryCode_SL,+ PhoneNumberCountryCode_SM,+ PhoneNumberCountryCode_SN,+ PhoneNumberCountryCode_SO,+ PhoneNumberCountryCode_SR,+ PhoneNumberCountryCode_ST,+ PhoneNumberCountryCode_SV,+ PhoneNumberCountryCode_SX,+ PhoneNumberCountryCode_SY,+ PhoneNumberCountryCode_SZ,+ PhoneNumberCountryCode_TC,+ PhoneNumberCountryCode_TD,+ PhoneNumberCountryCode_TG,+ PhoneNumberCountryCode_TH,+ PhoneNumberCountryCode_TJ,+ PhoneNumberCountryCode_TK,+ PhoneNumberCountryCode_TL,+ PhoneNumberCountryCode_TM,+ PhoneNumberCountryCode_TN,+ PhoneNumberCountryCode_TO,+ PhoneNumberCountryCode_TR,+ PhoneNumberCountryCode_TT,+ PhoneNumberCountryCode_TV,+ PhoneNumberCountryCode_TW,+ PhoneNumberCountryCode_TZ,+ PhoneNumberCountryCode_UA,+ PhoneNumberCountryCode_UG,+ PhoneNumberCountryCode_US,+ PhoneNumberCountryCode_UY,+ PhoneNumberCountryCode_UZ,+ PhoneNumberCountryCode_VA,+ PhoneNumberCountryCode_VC,+ PhoneNumberCountryCode_VE,+ PhoneNumberCountryCode_VG,+ PhoneNumberCountryCode_VI,+ PhoneNumberCountryCode_VN,+ PhoneNumberCountryCode_VU,+ PhoneNumberCountryCode_WF,+ PhoneNumberCountryCode_WS,+ PhoneNumberCountryCode_YE,+ PhoneNumberCountryCode_YT,+ PhoneNumberCountryCode_ZA,+ PhoneNumberCountryCode_ZM,+ PhoneNumberCountryCode_ZW,+ PhoneNumberCountryCode'+ #-}
+ gen/Amazonka/Connect/Types/PhoneNumberQuickConnectConfig.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PhoneNumberQuickConnectConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PhoneNumberQuickConnectConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a phone number for a quick connect.+--+-- /See:/ 'newPhoneNumberQuickConnectConfig' smart constructor.+data PhoneNumberQuickConnectConfig = PhoneNumberQuickConnectConfig'+ { -- | The phone number in E.164 format.+ phoneNumber :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PhoneNumberQuickConnectConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumber', 'phoneNumberQuickConnectConfig_phoneNumber' - The phone number in E.164 format.+newPhoneNumberQuickConnectConfig ::+ -- | 'phoneNumber'+ Prelude.Text ->+ PhoneNumberQuickConnectConfig+newPhoneNumberQuickConnectConfig pPhoneNumber_ =+ PhoneNumberQuickConnectConfig'+ { phoneNumber =+ pPhoneNumber_+ }++-- | The phone number in E.164 format.+phoneNumberQuickConnectConfig_phoneNumber :: Lens.Lens' PhoneNumberQuickConnectConfig Prelude.Text+phoneNumberQuickConnectConfig_phoneNumber = Lens.lens (\PhoneNumberQuickConnectConfig' {phoneNumber} -> phoneNumber) (\s@PhoneNumberQuickConnectConfig' {} a -> s {phoneNumber = a} :: PhoneNumberQuickConnectConfig)++instance Data.FromJSON PhoneNumberQuickConnectConfig where+ parseJSON =+ Data.withObject+ "PhoneNumberQuickConnectConfig"+ ( \x ->+ PhoneNumberQuickConnectConfig'+ Prelude.<$> (x Data..: "PhoneNumber")+ )++instance+ Prelude.Hashable+ PhoneNumberQuickConnectConfig+ where+ hashWithSalt _salt PhoneNumberQuickConnectConfig' {..} =+ _salt `Prelude.hashWithSalt` phoneNumber++instance Prelude.NFData PhoneNumberQuickConnectConfig where+ rnf PhoneNumberQuickConnectConfig' {..} =+ Prelude.rnf phoneNumber++instance Data.ToJSON PhoneNumberQuickConnectConfig where+ toJSON PhoneNumberQuickConnectConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("PhoneNumber" Data..= phoneNumber)]+ )
+ gen/Amazonka/Connect/Types/PhoneNumberStatus.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PhoneNumberStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PhoneNumberStatus where++import Amazonka.Connect.Types.PhoneNumberWorkflowStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The status of the phone number.+--+-- - @CLAIMED@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation succeeded.+--+-- - @IN_PROGRESS@ means a+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation is still in progress and has not yet completed. You can+-- call+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html DescribePhoneNumber>+-- at a later time to verify if the previous operation has completed.+--+-- - @FAILED@ indicates that the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimedPhoneNumber.html ClaimedPhoneNumber>+-- or+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation has failed. It will include a message indicating the+-- failure reason. A common reason for a failure may be that the+-- @TargetArn@ value you are claiming or updating a phone number to has+-- reached its limit of total claimed numbers. If you received a+-- @FAILED@ status from a @ClaimPhoneNumber@ API call, you have one day+-- to retry claiming the phone number before the number is released+-- back to the inventory for other customers to claim.+--+-- /See:/ 'newPhoneNumberStatus' smart constructor.+data PhoneNumberStatus = PhoneNumberStatus'+ { -- | The status message.+ message :: Prelude.Maybe Prelude.Text,+ -- | The status.+ status :: Prelude.Maybe PhoneNumberWorkflowStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PhoneNumberStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'phoneNumberStatus_message' - The status message.+--+-- 'status', 'phoneNumberStatus_status' - The status.+newPhoneNumberStatus ::+ PhoneNumberStatus+newPhoneNumberStatus =+ PhoneNumberStatus'+ { message = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The status message.+phoneNumberStatus_message :: Lens.Lens' PhoneNumberStatus (Prelude.Maybe Prelude.Text)+phoneNumberStatus_message = Lens.lens (\PhoneNumberStatus' {message} -> message) (\s@PhoneNumberStatus' {} a -> s {message = a} :: PhoneNumberStatus)++-- | The status.+phoneNumberStatus_status :: Lens.Lens' PhoneNumberStatus (Prelude.Maybe PhoneNumberWorkflowStatus)+phoneNumberStatus_status = Lens.lens (\PhoneNumberStatus' {status} -> status) (\s@PhoneNumberStatus' {} a -> s {status = a} :: PhoneNumberStatus)++instance Data.FromJSON PhoneNumberStatus where+ parseJSON =+ Data.withObject+ "PhoneNumberStatus"+ ( \x ->+ PhoneNumberStatus'+ Prelude.<$> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable PhoneNumberStatus where+ hashWithSalt _salt PhoneNumberStatus' {..} =+ _salt+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` status++instance Prelude.NFData PhoneNumberStatus where+ rnf PhoneNumberStatus' {..} =+ Prelude.rnf message+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Connect/Types/PhoneNumberSummary.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PhoneNumberSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PhoneNumberSummary where++import Amazonka.Connect.Types.PhoneNumberCountryCode+import Amazonka.Connect.Types.PhoneNumberType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a phone number for a contact center.+--+-- /See:/ 'newPhoneNumberSummary' smart constructor.+data PhoneNumberSummary = PhoneNumberSummary'+ { -- | The Amazon Resource Name (ARN) of the phone number.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the phone number.+ id :: Prelude.Maybe Prelude.Text,+ -- | The phone number.+ phoneNumber :: Prelude.Maybe Prelude.Text,+ -- | The ISO country code.+ phoneNumberCountryCode :: Prelude.Maybe PhoneNumberCountryCode,+ -- | The type of phone number.+ phoneNumberType :: Prelude.Maybe PhoneNumberType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PhoneNumberSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'phoneNumberSummary_arn' - The Amazon Resource Name (ARN) of the phone number.+--+-- 'id', 'phoneNumberSummary_id' - The identifier of the phone number.+--+-- 'phoneNumber', 'phoneNumberSummary_phoneNumber' - The phone number.+--+-- 'phoneNumberCountryCode', 'phoneNumberSummary_phoneNumberCountryCode' - The ISO country code.+--+-- 'phoneNumberType', 'phoneNumberSummary_phoneNumberType' - The type of phone number.+newPhoneNumberSummary ::+ PhoneNumberSummary+newPhoneNumberSummary =+ PhoneNumberSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ phoneNumber = Prelude.Nothing,+ phoneNumberCountryCode = Prelude.Nothing,+ phoneNumberType = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the phone number.+phoneNumberSummary_arn :: Lens.Lens' PhoneNumberSummary (Prelude.Maybe Prelude.Text)+phoneNumberSummary_arn = Lens.lens (\PhoneNumberSummary' {arn} -> arn) (\s@PhoneNumberSummary' {} a -> s {arn = a} :: PhoneNumberSummary)++-- | The identifier of the phone number.+phoneNumberSummary_id :: Lens.Lens' PhoneNumberSummary (Prelude.Maybe Prelude.Text)+phoneNumberSummary_id = Lens.lens (\PhoneNumberSummary' {id} -> id) (\s@PhoneNumberSummary' {} a -> s {id = a} :: PhoneNumberSummary)++-- | The phone number.+phoneNumberSummary_phoneNumber :: Lens.Lens' PhoneNumberSummary (Prelude.Maybe Prelude.Text)+phoneNumberSummary_phoneNumber = Lens.lens (\PhoneNumberSummary' {phoneNumber} -> phoneNumber) (\s@PhoneNumberSummary' {} a -> s {phoneNumber = a} :: PhoneNumberSummary)++-- | The ISO country code.+phoneNumberSummary_phoneNumberCountryCode :: Lens.Lens' PhoneNumberSummary (Prelude.Maybe PhoneNumberCountryCode)+phoneNumberSummary_phoneNumberCountryCode = Lens.lens (\PhoneNumberSummary' {phoneNumberCountryCode} -> phoneNumberCountryCode) (\s@PhoneNumberSummary' {} a -> s {phoneNumberCountryCode = a} :: PhoneNumberSummary)++-- | The type of phone number.+phoneNumberSummary_phoneNumberType :: Lens.Lens' PhoneNumberSummary (Prelude.Maybe PhoneNumberType)+phoneNumberSummary_phoneNumberType = Lens.lens (\PhoneNumberSummary' {phoneNumberType} -> phoneNumberType) (\s@PhoneNumberSummary' {} a -> s {phoneNumberType = a} :: PhoneNumberSummary)++instance Data.FromJSON PhoneNumberSummary where+ parseJSON =+ Data.withObject+ "PhoneNumberSummary"+ ( \x ->+ PhoneNumberSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "PhoneNumber")+ Prelude.<*> (x Data..:? "PhoneNumberCountryCode")+ Prelude.<*> (x Data..:? "PhoneNumberType")+ )++instance Prelude.Hashable PhoneNumberSummary where+ hashWithSalt _salt PhoneNumberSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` phoneNumber+ `Prelude.hashWithSalt` phoneNumberCountryCode+ `Prelude.hashWithSalt` phoneNumberType++instance Prelude.NFData PhoneNumberSummary where+ rnf PhoneNumberSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf phoneNumber+ `Prelude.seq` Prelude.rnf phoneNumberCountryCode+ `Prelude.seq` Prelude.rnf phoneNumberType
+ gen/Amazonka/Connect/Types/PhoneNumberType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PhoneNumberType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PhoneNumberType+ ( PhoneNumberType+ ( ..,+ PhoneNumberType_DID,+ PhoneNumberType_TOLL_FREE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PhoneNumberType = PhoneNumberType'+ { fromPhoneNumberType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PhoneNumberType_DID :: PhoneNumberType+pattern PhoneNumberType_DID = PhoneNumberType' "DID"++pattern PhoneNumberType_TOLL_FREE :: PhoneNumberType+pattern PhoneNumberType_TOLL_FREE = PhoneNumberType' "TOLL_FREE"++{-# COMPLETE+ PhoneNumberType_DID,+ PhoneNumberType_TOLL_FREE,+ PhoneNumberType'+ #-}
+ gen/Amazonka/Connect/Types/PhoneNumberWorkflowStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PhoneNumberWorkflowStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PhoneNumberWorkflowStatus+ ( PhoneNumberWorkflowStatus+ ( ..,+ PhoneNumberWorkflowStatus_CLAIMED,+ PhoneNumberWorkflowStatus_FAILED,+ PhoneNumberWorkflowStatus_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PhoneNumberWorkflowStatus = PhoneNumberWorkflowStatus'+ { fromPhoneNumberWorkflowStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PhoneNumberWorkflowStatus_CLAIMED :: PhoneNumberWorkflowStatus+pattern PhoneNumberWorkflowStatus_CLAIMED = PhoneNumberWorkflowStatus' "CLAIMED"++pattern PhoneNumberWorkflowStatus_FAILED :: PhoneNumberWorkflowStatus+pattern PhoneNumberWorkflowStatus_FAILED = PhoneNumberWorkflowStatus' "FAILED"++pattern PhoneNumberWorkflowStatus_IN_PROGRESS :: PhoneNumberWorkflowStatus+pattern PhoneNumberWorkflowStatus_IN_PROGRESS = PhoneNumberWorkflowStatus' "IN_PROGRESS"++{-# COMPLETE+ PhoneNumberWorkflowStatus_CLAIMED,+ PhoneNumberWorkflowStatus_FAILED,+ PhoneNumberWorkflowStatus_IN_PROGRESS,+ PhoneNumberWorkflowStatus'+ #-}
+ gen/Amazonka/Connect/Types/PhoneType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PhoneType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PhoneType+ ( PhoneType+ ( ..,+ PhoneType_DESK_PHONE,+ PhoneType_SOFT_PHONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PhoneType = PhoneType'+ { fromPhoneType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PhoneType_DESK_PHONE :: PhoneType+pattern PhoneType_DESK_PHONE = PhoneType' "DESK_PHONE"++pattern PhoneType_SOFT_PHONE :: PhoneType+pattern PhoneType_SOFT_PHONE = PhoneType' "SOFT_PHONE"++{-# COMPLETE+ PhoneType_DESK_PHONE,+ PhoneType_SOFT_PHONE,+ PhoneType'+ #-}
+ gen/Amazonka/Connect/Types/PromptSummary.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.PromptSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.PromptSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the prompt.+--+-- /See:/ 'newPromptSummary' smart constructor.+data PromptSummary = PromptSummary'+ { -- | The Amazon Resource Name (ARN) of the prompt.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the prompt.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the prompt.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PromptSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'promptSummary_arn' - The Amazon Resource Name (ARN) of the prompt.+--+-- 'id', 'promptSummary_id' - The identifier of the prompt.+--+-- 'name', 'promptSummary_name' - The name of the prompt.+newPromptSummary ::+ PromptSummary+newPromptSummary =+ PromptSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the prompt.+promptSummary_arn :: Lens.Lens' PromptSummary (Prelude.Maybe Prelude.Text)+promptSummary_arn = Lens.lens (\PromptSummary' {arn} -> arn) (\s@PromptSummary' {} a -> s {arn = a} :: PromptSummary)++-- | The identifier of the prompt.+promptSummary_id :: Lens.Lens' PromptSummary (Prelude.Maybe Prelude.Text)+promptSummary_id = Lens.lens (\PromptSummary' {id} -> id) (\s@PromptSummary' {} a -> s {id = a} :: PromptSummary)++-- | The name of the prompt.+promptSummary_name :: Lens.Lens' PromptSummary (Prelude.Maybe Prelude.Text)+promptSummary_name = Lens.lens (\PromptSummary' {name} -> name) (\s@PromptSummary' {} a -> s {name = a} :: PromptSummary)++instance Data.FromJSON PromptSummary where+ parseJSON =+ Data.withObject+ "PromptSummary"+ ( \x ->+ PromptSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable PromptSummary where+ hashWithSalt _salt PromptSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name++instance Prelude.NFData PromptSummary where+ rnf PromptSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/Types/Queue.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Queue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Queue where++import Amazonka.Connect.Types.OutboundCallerConfig+import Amazonka.Connect.Types.QueueStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a queue.+--+-- /See:/ 'newQueue' smart constructor.+data Queue = Queue'+ { -- | The description of the queue.+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the hours of operation.+ hoursOfOperationId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of contacts that can be in the queue before it is+ -- considered full.+ maxContacts :: Prelude.Maybe Prelude.Natural,+ -- | The name of the queue.+ name :: Prelude.Maybe Prelude.Text,+ -- | The outbound caller ID name, number, and outbound whisper flow.+ outboundCallerConfig :: Prelude.Maybe OutboundCallerConfig,+ -- | The Amazon Resource Name (ARN) for the queue.+ queueArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Maybe Prelude.Text,+ -- | The status of the queue.+ status :: Prelude.Maybe QueueStatus,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Queue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'queue_description' - The description of the queue.+--+-- 'hoursOfOperationId', 'queue_hoursOfOperationId' - The identifier for the hours of operation.+--+-- 'maxContacts', 'queue_maxContacts' - The maximum number of contacts that can be in the queue before it is+-- considered full.+--+-- 'name', 'queue_name' - The name of the queue.+--+-- 'outboundCallerConfig', 'queue_outboundCallerConfig' - The outbound caller ID name, number, and outbound whisper flow.+--+-- 'queueArn', 'queue_queueArn' - The Amazon Resource Name (ARN) for the queue.+--+-- 'queueId', 'queue_queueId' - The identifier for the queue.+--+-- 'status', 'queue_status' - The status of the queue.+--+-- 'tags', 'queue_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newQueue ::+ Queue+newQueue =+ Queue'+ { description = Prelude.Nothing,+ hoursOfOperationId = Prelude.Nothing,+ maxContacts = Prelude.Nothing,+ name = Prelude.Nothing,+ outboundCallerConfig = Prelude.Nothing,+ queueArn = Prelude.Nothing,+ queueId = Prelude.Nothing,+ status = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The description of the queue.+queue_description :: Lens.Lens' Queue (Prelude.Maybe Prelude.Text)+queue_description = Lens.lens (\Queue' {description} -> description) (\s@Queue' {} a -> s {description = a} :: Queue)++-- | The identifier for the hours of operation.+queue_hoursOfOperationId :: Lens.Lens' Queue (Prelude.Maybe Prelude.Text)+queue_hoursOfOperationId = Lens.lens (\Queue' {hoursOfOperationId} -> hoursOfOperationId) (\s@Queue' {} a -> s {hoursOfOperationId = a} :: Queue)++-- | The maximum number of contacts that can be in the queue before it is+-- considered full.+queue_maxContacts :: Lens.Lens' Queue (Prelude.Maybe Prelude.Natural)+queue_maxContacts = Lens.lens (\Queue' {maxContacts} -> maxContacts) (\s@Queue' {} a -> s {maxContacts = a} :: Queue)++-- | The name of the queue.+queue_name :: Lens.Lens' Queue (Prelude.Maybe Prelude.Text)+queue_name = Lens.lens (\Queue' {name} -> name) (\s@Queue' {} a -> s {name = a} :: Queue)++-- | The outbound caller ID name, number, and outbound whisper flow.+queue_outboundCallerConfig :: Lens.Lens' Queue (Prelude.Maybe OutboundCallerConfig)+queue_outboundCallerConfig = Lens.lens (\Queue' {outboundCallerConfig} -> outboundCallerConfig) (\s@Queue' {} a -> s {outboundCallerConfig = a} :: Queue)++-- | The Amazon Resource Name (ARN) for the queue.+queue_queueArn :: Lens.Lens' Queue (Prelude.Maybe Prelude.Text)+queue_queueArn = Lens.lens (\Queue' {queueArn} -> queueArn) (\s@Queue' {} a -> s {queueArn = a} :: Queue)++-- | The identifier for the queue.+queue_queueId :: Lens.Lens' Queue (Prelude.Maybe Prelude.Text)+queue_queueId = Lens.lens (\Queue' {queueId} -> queueId) (\s@Queue' {} a -> s {queueId = a} :: Queue)++-- | The status of the queue.+queue_status :: Lens.Lens' Queue (Prelude.Maybe QueueStatus)+queue_status = Lens.lens (\Queue' {status} -> status) (\s@Queue' {} a -> s {status = a} :: Queue)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+queue_tags :: Lens.Lens' Queue (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+queue_tags = Lens.lens (\Queue' {tags} -> tags) (\s@Queue' {} a -> s {tags = a} :: Queue) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Queue where+ parseJSON =+ Data.withObject+ "Queue"+ ( \x ->+ Queue'+ Prelude.<$> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "HoursOfOperationId")+ Prelude.<*> (x Data..:? "MaxContacts")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "OutboundCallerConfig")+ Prelude.<*> (x Data..:? "QueueArn")+ Prelude.<*> (x Data..:? "QueueId")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable Queue where+ hashWithSalt _salt Queue' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` hoursOfOperationId+ `Prelude.hashWithSalt` maxContacts+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` outboundCallerConfig+ `Prelude.hashWithSalt` queueArn+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` tags++instance Prelude.NFData Queue where+ rnf Queue' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf hoursOfOperationId+ `Prelude.seq` Prelude.rnf maxContacts+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf outboundCallerConfig+ `Prelude.seq` Prelude.rnf queueArn+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/QueueInfo.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | If this contact was queued, this contains information about the queue.+--+-- /See:/ 'newQueueInfo' smart constructor.+data QueueInfo = QueueInfo'+ { -- | The timestamp when the contact was added to the queue.+ enqueueTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The unique identifier for the queue.+ id :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueueInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enqueueTimestamp', 'queueInfo_enqueueTimestamp' - The timestamp when the contact was added to the queue.+--+-- 'id', 'queueInfo_id' - The unique identifier for the queue.+newQueueInfo ::+ QueueInfo+newQueueInfo =+ QueueInfo'+ { enqueueTimestamp = Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | The timestamp when the contact was added to the queue.+queueInfo_enqueueTimestamp :: Lens.Lens' QueueInfo (Prelude.Maybe Prelude.UTCTime)+queueInfo_enqueueTimestamp = Lens.lens (\QueueInfo' {enqueueTimestamp} -> enqueueTimestamp) (\s@QueueInfo' {} a -> s {enqueueTimestamp = a} :: QueueInfo) Prelude.. Lens.mapping Data._Time++-- | The unique identifier for the queue.+queueInfo_id :: Lens.Lens' QueueInfo (Prelude.Maybe Prelude.Text)+queueInfo_id = Lens.lens (\QueueInfo' {id} -> id) (\s@QueueInfo' {} a -> s {id = a} :: QueueInfo)++instance Data.FromJSON QueueInfo where+ parseJSON =+ Data.withObject+ "QueueInfo"+ ( \x ->+ QueueInfo'+ Prelude.<$> (x Data..:? "EnqueueTimestamp")+ Prelude.<*> (x Data..:? "Id")+ )++instance Prelude.Hashable QueueInfo where+ hashWithSalt _salt QueueInfo' {..} =+ _salt+ `Prelude.hashWithSalt` enqueueTimestamp+ `Prelude.hashWithSalt` id++instance Prelude.NFData QueueInfo where+ rnf QueueInfo' {..} =+ Prelude.rnf enqueueTimestamp+ `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Connect/Types/QueueQuickConnectConfig.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueQuickConnectConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueQuickConnectConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a queue for a quick connect. The flow must be+-- of type Transfer to Queue.+--+-- /See:/ 'newQueueQuickConnectConfig' smart constructor.+data QueueQuickConnectConfig = QueueQuickConnectConfig'+ { -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueueQuickConnectConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queueId', 'queueQuickConnectConfig_queueId' - The identifier for the queue.+--+-- 'contactFlowId', 'queueQuickConnectConfig_contactFlowId' - The identifier of the flow.+newQueueQuickConnectConfig ::+ -- | 'queueId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ QueueQuickConnectConfig+newQueueQuickConnectConfig pQueueId_ pContactFlowId_ =+ QueueQuickConnectConfig'+ { queueId = pQueueId_,+ contactFlowId = pContactFlowId_+ }++-- | The identifier for the queue.+queueQuickConnectConfig_queueId :: Lens.Lens' QueueQuickConnectConfig Prelude.Text+queueQuickConnectConfig_queueId = Lens.lens (\QueueQuickConnectConfig' {queueId} -> queueId) (\s@QueueQuickConnectConfig' {} a -> s {queueId = a} :: QueueQuickConnectConfig)++-- | The identifier of the flow.+queueQuickConnectConfig_contactFlowId :: Lens.Lens' QueueQuickConnectConfig Prelude.Text+queueQuickConnectConfig_contactFlowId = Lens.lens (\QueueQuickConnectConfig' {contactFlowId} -> contactFlowId) (\s@QueueQuickConnectConfig' {} a -> s {contactFlowId = a} :: QueueQuickConnectConfig)++instance Data.FromJSON QueueQuickConnectConfig where+ parseJSON =+ Data.withObject+ "QueueQuickConnectConfig"+ ( \x ->+ QueueQuickConnectConfig'+ Prelude.<$> (x Data..: "QueueId")+ Prelude.<*> (x Data..: "ContactFlowId")+ )++instance Prelude.Hashable QueueQuickConnectConfig where+ hashWithSalt _salt QueueQuickConnectConfig' {..} =+ _salt+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData QueueQuickConnectConfig where+ rnf QueueQuickConnectConfig' {..} =+ Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToJSON QueueQuickConnectConfig where+ toJSON QueueQuickConnectConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("QueueId" Data..= queueId),+ Prelude.Just+ ("ContactFlowId" Data..= contactFlowId)+ ]+ )
+ gen/Amazonka/Connect/Types/QueueReference.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a queue resource for which metrics are+-- returned.+--+-- /See:/ 'newQueueReference' smart constructor.+data QueueReference = QueueReference'+ { -- | The Amazon Resource Name (ARN) of the queue.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the queue.+ id :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueueReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'queueReference_arn' - The Amazon Resource Name (ARN) of the queue.+--+-- 'id', 'queueReference_id' - The identifier of the queue.+newQueueReference ::+ QueueReference+newQueueReference =+ QueueReference'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the queue.+queueReference_arn :: Lens.Lens' QueueReference (Prelude.Maybe Prelude.Text)+queueReference_arn = Lens.lens (\QueueReference' {arn} -> arn) (\s@QueueReference' {} a -> s {arn = a} :: QueueReference)++-- | The identifier of the queue.+queueReference_id :: Lens.Lens' QueueReference (Prelude.Maybe Prelude.Text)+queueReference_id = Lens.lens (\QueueReference' {id} -> id) (\s@QueueReference' {} a -> s {id = a} :: QueueReference)++instance Data.FromJSON QueueReference where+ parseJSON =+ Data.withObject+ "QueueReference"+ ( \x ->+ QueueReference'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ )++instance Prelude.Hashable QueueReference where+ hashWithSalt _salt QueueReference' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id++instance Prelude.NFData QueueReference where+ rnf QueueReference' {..} =+ Prelude.rnf arn `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Connect/Types/QueueSearchCriteria.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueSearchCriteria+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueSearchCriteria where++import Amazonka.Connect.Types.SearchableQueueType+import Amazonka.Connect.Types.StringCondition+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The search criteria to be used to return queues.+--+-- The @name@ and @description@ fields support \"contains\" queries with a+-- minimum of 2 characters and a maximum of 25 characters. Any queries with+-- character lengths outside of this range will throw invalid results.+--+-- /See:/ 'newQueueSearchCriteria' smart constructor.+data QueueSearchCriteria = QueueSearchCriteria'+ { -- | A list of conditions which would be applied together with an AND+ -- condition.+ andConditions :: Prelude.Maybe [QueueSearchCriteria],+ -- | A list of conditions which would be applied together with an OR+ -- condition.+ orConditions :: Prelude.Maybe [QueueSearchCriteria],+ -- | The type of queue.+ queueTypeCondition :: Prelude.Maybe SearchableQueueType,+ stringCondition :: Prelude.Maybe StringCondition+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueueSearchCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'andConditions', 'queueSearchCriteria_andConditions' - A list of conditions which would be applied together with an AND+-- condition.+--+-- 'orConditions', 'queueSearchCriteria_orConditions' - A list of conditions which would be applied together with an OR+-- condition.+--+-- 'queueTypeCondition', 'queueSearchCriteria_queueTypeCondition' - The type of queue.+--+-- 'stringCondition', 'queueSearchCriteria_stringCondition' - Undocumented member.+newQueueSearchCriteria ::+ QueueSearchCriteria+newQueueSearchCriteria =+ QueueSearchCriteria'+ { andConditions =+ Prelude.Nothing,+ orConditions = Prelude.Nothing,+ queueTypeCondition = Prelude.Nothing,+ stringCondition = Prelude.Nothing+ }++-- | A list of conditions which would be applied together with an AND+-- condition.+queueSearchCriteria_andConditions :: Lens.Lens' QueueSearchCriteria (Prelude.Maybe [QueueSearchCriteria])+queueSearchCriteria_andConditions = Lens.lens (\QueueSearchCriteria' {andConditions} -> andConditions) (\s@QueueSearchCriteria' {} a -> s {andConditions = a} :: QueueSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | A list of conditions which would be applied together with an OR+-- condition.+queueSearchCriteria_orConditions :: Lens.Lens' QueueSearchCriteria (Prelude.Maybe [QueueSearchCriteria])+queueSearchCriteria_orConditions = Lens.lens (\QueueSearchCriteria' {orConditions} -> orConditions) (\s@QueueSearchCriteria' {} a -> s {orConditions = a} :: QueueSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | The type of queue.+queueSearchCriteria_queueTypeCondition :: Lens.Lens' QueueSearchCriteria (Prelude.Maybe SearchableQueueType)+queueSearchCriteria_queueTypeCondition = Lens.lens (\QueueSearchCriteria' {queueTypeCondition} -> queueTypeCondition) (\s@QueueSearchCriteria' {} a -> s {queueTypeCondition = a} :: QueueSearchCriteria)++-- | Undocumented member.+queueSearchCriteria_stringCondition :: Lens.Lens' QueueSearchCriteria (Prelude.Maybe StringCondition)+queueSearchCriteria_stringCondition = Lens.lens (\QueueSearchCriteria' {stringCondition} -> stringCondition) (\s@QueueSearchCriteria' {} a -> s {stringCondition = a} :: QueueSearchCriteria)++instance Prelude.Hashable QueueSearchCriteria where+ hashWithSalt _salt QueueSearchCriteria' {..} =+ _salt+ `Prelude.hashWithSalt` andConditions+ `Prelude.hashWithSalt` orConditions+ `Prelude.hashWithSalt` queueTypeCondition+ `Prelude.hashWithSalt` stringCondition++instance Prelude.NFData QueueSearchCriteria where+ rnf QueueSearchCriteria' {..} =+ Prelude.rnf andConditions+ `Prelude.seq` Prelude.rnf orConditions+ `Prelude.seq` Prelude.rnf queueTypeCondition+ `Prelude.seq` Prelude.rnf stringCondition++instance Data.ToJSON QueueSearchCriteria where+ toJSON QueueSearchCriteria' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AndConditions" Data..=) Prelude.<$> andConditions,+ ("OrConditions" Data..=) Prelude.<$> orConditions,+ ("QueueTypeCondition" Data..=)+ Prelude.<$> queueTypeCondition,+ ("StringCondition" Data..=)+ Prelude.<$> stringCondition+ ]+ )
+ gen/Amazonka/Connect/Types/QueueSearchFilter.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueSearchFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueSearchFilter where++import Amazonka.Connect.Types.ControlPlaneTagFilter+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Filters to be applied to search results.+--+-- /See:/ 'newQueueSearchFilter' smart constructor.+data QueueSearchFilter = QueueSearchFilter'+ { tagFilter :: Prelude.Maybe ControlPlaneTagFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueueSearchFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagFilter', 'queueSearchFilter_tagFilter' - Undocumented member.+newQueueSearchFilter ::+ QueueSearchFilter+newQueueSearchFilter =+ QueueSearchFilter' {tagFilter = Prelude.Nothing}++-- | Undocumented member.+queueSearchFilter_tagFilter :: Lens.Lens' QueueSearchFilter (Prelude.Maybe ControlPlaneTagFilter)+queueSearchFilter_tagFilter = Lens.lens (\QueueSearchFilter' {tagFilter} -> tagFilter) (\s@QueueSearchFilter' {} a -> s {tagFilter = a} :: QueueSearchFilter)++instance Prelude.Hashable QueueSearchFilter where+ hashWithSalt _salt QueueSearchFilter' {..} =+ _salt `Prelude.hashWithSalt` tagFilter++instance Prelude.NFData QueueSearchFilter where+ rnf QueueSearchFilter' {..} = Prelude.rnf tagFilter++instance Data.ToJSON QueueSearchFilter where+ toJSON QueueSearchFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [("TagFilter" Data..=) Prelude.<$> tagFilter]+ )
+ gen/Amazonka/Connect/Types/QueueStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueStatus+ ( QueueStatus+ ( ..,+ QueueStatus_DISABLED,+ QueueStatus_ENABLED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype QueueStatus = QueueStatus'+ { fromQueueStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern QueueStatus_DISABLED :: QueueStatus+pattern QueueStatus_DISABLED = QueueStatus' "DISABLED"++pattern QueueStatus_ENABLED :: QueueStatus+pattern QueueStatus_ENABLED = QueueStatus' "ENABLED"++{-# COMPLETE+ QueueStatus_DISABLED,+ QueueStatus_ENABLED,+ QueueStatus'+ #-}
+ gen/Amazonka/Connect/Types/QueueSummary.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueSummary where++import Amazonka.Connect.Types.QueueType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a queue.+--+-- /See:/ 'newQueueSummary' smart constructor.+data QueueSummary = QueueSummary'+ { -- | The Amazon Resource Name (ARN) of the queue.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the queue.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the queue.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of queue.+ queueType :: Prelude.Maybe QueueType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueueSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'queueSummary_arn' - The Amazon Resource Name (ARN) of the queue.+--+-- 'id', 'queueSummary_id' - The identifier of the queue.+--+-- 'name', 'queueSummary_name' - The name of the queue.+--+-- 'queueType', 'queueSummary_queueType' - The type of queue.+newQueueSummary ::+ QueueSummary+newQueueSummary =+ QueueSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ queueType = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the queue.+queueSummary_arn :: Lens.Lens' QueueSummary (Prelude.Maybe Prelude.Text)+queueSummary_arn = Lens.lens (\QueueSummary' {arn} -> arn) (\s@QueueSummary' {} a -> s {arn = a} :: QueueSummary)++-- | The identifier of the queue.+queueSummary_id :: Lens.Lens' QueueSummary (Prelude.Maybe Prelude.Text)+queueSummary_id = Lens.lens (\QueueSummary' {id} -> id) (\s@QueueSummary' {} a -> s {id = a} :: QueueSummary)++-- | The name of the queue.+queueSummary_name :: Lens.Lens' QueueSummary (Prelude.Maybe Prelude.Text)+queueSummary_name = Lens.lens (\QueueSummary' {name} -> name) (\s@QueueSummary' {} a -> s {name = a} :: QueueSummary)++-- | The type of queue.+queueSummary_queueType :: Lens.Lens' QueueSummary (Prelude.Maybe QueueType)+queueSummary_queueType = Lens.lens (\QueueSummary' {queueType} -> queueType) (\s@QueueSummary' {} a -> s {queueType = a} :: QueueSummary)++instance Data.FromJSON QueueSummary where+ parseJSON =+ Data.withObject+ "QueueSummary"+ ( \x ->+ QueueSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "QueueType")+ )++instance Prelude.Hashable QueueSummary where+ hashWithSalt _salt QueueSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` queueType++instance Prelude.NFData QueueSummary where+ rnf QueueSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf queueType
+ gen/Amazonka/Connect/Types/QueueType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QueueType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QueueType+ ( QueueType+ ( ..,+ QueueType_AGENT,+ QueueType_STANDARD+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype QueueType = QueueType'+ { fromQueueType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern QueueType_AGENT :: QueueType+pattern QueueType_AGENT = QueueType' "AGENT"++pattern QueueType_STANDARD :: QueueType+pattern QueueType_STANDARD = QueueType' "STANDARD"++{-# COMPLETE+ QueueType_AGENT,+ QueueType_STANDARD,+ QueueType'+ #-}
+ gen/Amazonka/Connect/Types/QuickConnect.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QuickConnect+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QuickConnect where++import Amazonka.Connect.Types.QuickConnectConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a quick connect.+--+-- /See:/ 'newQuickConnect' smart constructor.+data QuickConnect = QuickConnect'+ { -- | The description.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the quick connect.+ name :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the quick connect.+ quickConnectARN :: Prelude.Maybe Prelude.Text,+ -- | Contains information about the quick connect.+ quickConnectConfig :: Prelude.Maybe QuickConnectConfig,+ -- | The identifier for the quick connect.+ quickConnectId :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QuickConnect' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'quickConnect_description' - The description.+--+-- 'name', 'quickConnect_name' - The name of the quick connect.+--+-- 'quickConnectARN', 'quickConnect_quickConnectARN' - The Amazon Resource Name (ARN) of the quick connect.+--+-- 'quickConnectConfig', 'quickConnect_quickConnectConfig' - Contains information about the quick connect.+--+-- 'quickConnectId', 'quickConnect_quickConnectId' - The identifier for the quick connect.+--+-- 'tags', 'quickConnect_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newQuickConnect ::+ QuickConnect+newQuickConnect =+ QuickConnect'+ { description = Prelude.Nothing,+ name = Prelude.Nothing,+ quickConnectARN = Prelude.Nothing,+ quickConnectConfig = Prelude.Nothing,+ quickConnectId = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The description.+quickConnect_description :: Lens.Lens' QuickConnect (Prelude.Maybe Prelude.Text)+quickConnect_description = Lens.lens (\QuickConnect' {description} -> description) (\s@QuickConnect' {} a -> s {description = a} :: QuickConnect)++-- | The name of the quick connect.+quickConnect_name :: Lens.Lens' QuickConnect (Prelude.Maybe Prelude.Text)+quickConnect_name = Lens.lens (\QuickConnect' {name} -> name) (\s@QuickConnect' {} a -> s {name = a} :: QuickConnect)++-- | The Amazon Resource Name (ARN) of the quick connect.+quickConnect_quickConnectARN :: Lens.Lens' QuickConnect (Prelude.Maybe Prelude.Text)+quickConnect_quickConnectARN = Lens.lens (\QuickConnect' {quickConnectARN} -> quickConnectARN) (\s@QuickConnect' {} a -> s {quickConnectARN = a} :: QuickConnect)++-- | Contains information about the quick connect.+quickConnect_quickConnectConfig :: Lens.Lens' QuickConnect (Prelude.Maybe QuickConnectConfig)+quickConnect_quickConnectConfig = Lens.lens (\QuickConnect' {quickConnectConfig} -> quickConnectConfig) (\s@QuickConnect' {} a -> s {quickConnectConfig = a} :: QuickConnect)++-- | The identifier for the quick connect.+quickConnect_quickConnectId :: Lens.Lens' QuickConnect (Prelude.Maybe Prelude.Text)+quickConnect_quickConnectId = Lens.lens (\QuickConnect' {quickConnectId} -> quickConnectId) (\s@QuickConnect' {} a -> s {quickConnectId = a} :: QuickConnect)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+quickConnect_tags :: Lens.Lens' QuickConnect (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+quickConnect_tags = Lens.lens (\QuickConnect' {tags} -> tags) (\s@QuickConnect' {} a -> s {tags = a} :: QuickConnect) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON QuickConnect where+ parseJSON =+ Data.withObject+ "QuickConnect"+ ( \x ->+ QuickConnect'+ Prelude.<$> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "QuickConnectARN")+ Prelude.<*> (x Data..:? "QuickConnectConfig")+ Prelude.<*> (x Data..:? "QuickConnectId")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable QuickConnect where+ hashWithSalt _salt QuickConnect' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` quickConnectARN+ `Prelude.hashWithSalt` quickConnectConfig+ `Prelude.hashWithSalt` quickConnectId+ `Prelude.hashWithSalt` tags++instance Prelude.NFData QuickConnect where+ rnf QuickConnect' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf quickConnectARN+ `Prelude.seq` Prelude.rnf quickConnectConfig+ `Prelude.seq` Prelude.rnf quickConnectId+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/QuickConnectConfig.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QuickConnectConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QuickConnectConfig where++import Amazonka.Connect.Types.PhoneNumberQuickConnectConfig+import Amazonka.Connect.Types.QueueQuickConnectConfig+import Amazonka.Connect.Types.QuickConnectType+import Amazonka.Connect.Types.UserQuickConnectConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains configuration settings for a quick connect.+--+-- /See:/ 'newQuickConnectConfig' smart constructor.+data QuickConnectConfig = QuickConnectConfig'+ { -- | The phone configuration. This is required only if QuickConnectType is+ -- PHONE_NUMBER.+ phoneConfig :: Prelude.Maybe PhoneNumberQuickConnectConfig,+ -- | The queue configuration. This is required only if QuickConnectType is+ -- QUEUE.+ queueConfig :: Prelude.Maybe QueueQuickConnectConfig,+ -- | The user configuration. This is required only if QuickConnectType is+ -- USER.+ userConfig :: Prelude.Maybe UserQuickConnectConfig,+ -- | The type of quick connect. In the Amazon Connect console, when you+ -- create a quick connect, you are prompted to assign one of the following+ -- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+ quickConnectType :: QuickConnectType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QuickConnectConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneConfig', 'quickConnectConfig_phoneConfig' - The phone configuration. This is required only if QuickConnectType is+-- PHONE_NUMBER.+--+-- 'queueConfig', 'quickConnectConfig_queueConfig' - The queue configuration. This is required only if QuickConnectType is+-- QUEUE.+--+-- 'userConfig', 'quickConnectConfig_userConfig' - The user configuration. This is required only if QuickConnectType is+-- USER.+--+-- 'quickConnectType', 'quickConnectConfig_quickConnectType' - The type of quick connect. In the Amazon Connect console, when you+-- create a quick connect, you are prompted to assign one of the following+-- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+newQuickConnectConfig ::+ -- | 'quickConnectType'+ QuickConnectType ->+ QuickConnectConfig+newQuickConnectConfig pQuickConnectType_ =+ QuickConnectConfig'+ { phoneConfig = Prelude.Nothing,+ queueConfig = Prelude.Nothing,+ userConfig = Prelude.Nothing,+ quickConnectType = pQuickConnectType_+ }++-- | The phone configuration. This is required only if QuickConnectType is+-- PHONE_NUMBER.+quickConnectConfig_phoneConfig :: Lens.Lens' QuickConnectConfig (Prelude.Maybe PhoneNumberQuickConnectConfig)+quickConnectConfig_phoneConfig = Lens.lens (\QuickConnectConfig' {phoneConfig} -> phoneConfig) (\s@QuickConnectConfig' {} a -> s {phoneConfig = a} :: QuickConnectConfig)++-- | The queue configuration. This is required only if QuickConnectType is+-- QUEUE.+quickConnectConfig_queueConfig :: Lens.Lens' QuickConnectConfig (Prelude.Maybe QueueQuickConnectConfig)+quickConnectConfig_queueConfig = Lens.lens (\QuickConnectConfig' {queueConfig} -> queueConfig) (\s@QuickConnectConfig' {} a -> s {queueConfig = a} :: QuickConnectConfig)++-- | The user configuration. This is required only if QuickConnectType is+-- USER.+quickConnectConfig_userConfig :: Lens.Lens' QuickConnectConfig (Prelude.Maybe UserQuickConnectConfig)+quickConnectConfig_userConfig = Lens.lens (\QuickConnectConfig' {userConfig} -> userConfig) (\s@QuickConnectConfig' {} a -> s {userConfig = a} :: QuickConnectConfig)++-- | The type of quick connect. In the Amazon Connect console, when you+-- create a quick connect, you are prompted to assign one of the following+-- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+quickConnectConfig_quickConnectType :: Lens.Lens' QuickConnectConfig QuickConnectType+quickConnectConfig_quickConnectType = Lens.lens (\QuickConnectConfig' {quickConnectType} -> quickConnectType) (\s@QuickConnectConfig' {} a -> s {quickConnectType = a} :: QuickConnectConfig)++instance Data.FromJSON QuickConnectConfig where+ parseJSON =+ Data.withObject+ "QuickConnectConfig"+ ( \x ->+ QuickConnectConfig'+ Prelude.<$> (x Data..:? "PhoneConfig")+ Prelude.<*> (x Data..:? "QueueConfig")+ Prelude.<*> (x Data..:? "UserConfig")+ Prelude.<*> (x Data..: "QuickConnectType")+ )++instance Prelude.Hashable QuickConnectConfig where+ hashWithSalt _salt QuickConnectConfig' {..} =+ _salt+ `Prelude.hashWithSalt` phoneConfig+ `Prelude.hashWithSalt` queueConfig+ `Prelude.hashWithSalt` userConfig+ `Prelude.hashWithSalt` quickConnectType++instance Prelude.NFData QuickConnectConfig where+ rnf QuickConnectConfig' {..} =+ Prelude.rnf phoneConfig+ `Prelude.seq` Prelude.rnf queueConfig+ `Prelude.seq` Prelude.rnf userConfig+ `Prelude.seq` Prelude.rnf quickConnectType++instance Data.ToJSON QuickConnectConfig where+ toJSON QuickConnectConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PhoneConfig" Data..=) Prelude.<$> phoneConfig,+ ("QueueConfig" Data..=) Prelude.<$> queueConfig,+ ("UserConfig" Data..=) Prelude.<$> userConfig,+ Prelude.Just+ ("QuickConnectType" Data..= quickConnectType)+ ]+ )
+ gen/Amazonka/Connect/Types/QuickConnectSummary.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QuickConnectSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QuickConnectSummary where++import Amazonka.Connect.Types.QuickConnectType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a quick connect.+--+-- /See:/ 'newQuickConnectSummary' smart constructor.+data QuickConnectSummary = QuickConnectSummary'+ { -- | The Amazon Resource Name (ARN) of the quick connect.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the quick connect.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the quick connect.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of quick connect. In the Amazon Connect console, when you+ -- create a quick connect, you are prompted to assign one of the following+ -- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+ quickConnectType :: Prelude.Maybe QuickConnectType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QuickConnectSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'quickConnectSummary_arn' - The Amazon Resource Name (ARN) of the quick connect.+--+-- 'id', 'quickConnectSummary_id' - The identifier for the quick connect.+--+-- 'name', 'quickConnectSummary_name' - The name of the quick connect.+--+-- 'quickConnectType', 'quickConnectSummary_quickConnectType' - The type of quick connect. In the Amazon Connect console, when you+-- create a quick connect, you are prompted to assign one of the following+-- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+newQuickConnectSummary ::+ QuickConnectSummary+newQuickConnectSummary =+ QuickConnectSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing,+ quickConnectType = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the quick connect.+quickConnectSummary_arn :: Lens.Lens' QuickConnectSummary (Prelude.Maybe Prelude.Text)+quickConnectSummary_arn = Lens.lens (\QuickConnectSummary' {arn} -> arn) (\s@QuickConnectSummary' {} a -> s {arn = a} :: QuickConnectSummary)++-- | The identifier for the quick connect.+quickConnectSummary_id :: Lens.Lens' QuickConnectSummary (Prelude.Maybe Prelude.Text)+quickConnectSummary_id = Lens.lens (\QuickConnectSummary' {id} -> id) (\s@QuickConnectSummary' {} a -> s {id = a} :: QuickConnectSummary)++-- | The name of the quick connect.+quickConnectSummary_name :: Lens.Lens' QuickConnectSummary (Prelude.Maybe Prelude.Text)+quickConnectSummary_name = Lens.lens (\QuickConnectSummary' {name} -> name) (\s@QuickConnectSummary' {} a -> s {name = a} :: QuickConnectSummary)++-- | The type of quick connect. In the Amazon Connect console, when you+-- create a quick connect, you are prompted to assign one of the following+-- types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).+quickConnectSummary_quickConnectType :: Lens.Lens' QuickConnectSummary (Prelude.Maybe QuickConnectType)+quickConnectSummary_quickConnectType = Lens.lens (\QuickConnectSummary' {quickConnectType} -> quickConnectType) (\s@QuickConnectSummary' {} a -> s {quickConnectType = a} :: QuickConnectSummary)++instance Data.FromJSON QuickConnectSummary where+ parseJSON =+ Data.withObject+ "QuickConnectSummary"+ ( \x ->+ QuickConnectSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "QuickConnectType")+ )++instance Prelude.Hashable QuickConnectSummary where+ hashWithSalt _salt QuickConnectSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` quickConnectType++instance Prelude.NFData QuickConnectSummary where+ rnf QuickConnectSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf quickConnectType
+ gen/Amazonka/Connect/Types/QuickConnectType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.QuickConnectType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.QuickConnectType+ ( QuickConnectType+ ( ..,+ QuickConnectType_PHONE_NUMBER,+ QuickConnectType_QUEUE,+ QuickConnectType_USER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype QuickConnectType = QuickConnectType'+ { fromQuickConnectType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern QuickConnectType_PHONE_NUMBER :: QuickConnectType+pattern QuickConnectType_PHONE_NUMBER = QuickConnectType' "PHONE_NUMBER"++pattern QuickConnectType_QUEUE :: QuickConnectType+pattern QuickConnectType_QUEUE = QuickConnectType' "QUEUE"++pattern QuickConnectType_USER :: QuickConnectType+pattern QuickConnectType_USER = QuickConnectType' "USER"++{-# COMPLETE+ QuickConnectType_PHONE_NUMBER,+ QuickConnectType_QUEUE,+ QuickConnectType_USER,+ QuickConnectType'+ #-}
+ gen/Amazonka/Connect/Types/ReadOnlyFieldInfo.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ReadOnlyFieldInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ReadOnlyFieldInfo where++import Amazonka.Connect.Types.TaskTemplateFieldIdentifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates a field that is read-only to an agent.+--+-- /See:/ 'newReadOnlyFieldInfo' smart constructor.+data ReadOnlyFieldInfo = ReadOnlyFieldInfo'+ { -- | Identifier of the read-only field.+ id :: Prelude.Maybe TaskTemplateFieldIdentifier+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReadOnlyFieldInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'readOnlyFieldInfo_id' - Identifier of the read-only field.+newReadOnlyFieldInfo ::+ ReadOnlyFieldInfo+newReadOnlyFieldInfo =+ ReadOnlyFieldInfo' {id = Prelude.Nothing}++-- | Identifier of the read-only field.+readOnlyFieldInfo_id :: Lens.Lens' ReadOnlyFieldInfo (Prelude.Maybe TaskTemplateFieldIdentifier)+readOnlyFieldInfo_id = Lens.lens (\ReadOnlyFieldInfo' {id} -> id) (\s@ReadOnlyFieldInfo' {} a -> s {id = a} :: ReadOnlyFieldInfo)++instance Data.FromJSON ReadOnlyFieldInfo where+ parseJSON =+ Data.withObject+ "ReadOnlyFieldInfo"+ ( \x ->+ ReadOnlyFieldInfo' Prelude.<$> (x Data..:? "Id")+ )++instance Prelude.Hashable ReadOnlyFieldInfo where+ hashWithSalt _salt ReadOnlyFieldInfo' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData ReadOnlyFieldInfo where+ rnf ReadOnlyFieldInfo' {..} = Prelude.rnf id++instance Data.ToJSON ReadOnlyFieldInfo where+ toJSON ReadOnlyFieldInfo' {..} =+ Data.object+ (Prelude.catMaybes [("Id" Data..=) Prelude.<$> id])
+ gen/Amazonka/Connect/Types/Reference.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Reference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Reference where++import Amazonka.Connect.Types.ReferenceType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Well-formed data on a contact, used by agents to complete a contact+-- request. You can have up to 4,096 UTF-8 bytes across all references for+-- a contact.+--+-- /See:/ 'newReference' smart constructor.+data Reference = Reference'+ { -- | A valid value for the reference. For example, for a URL reference, a+ -- formatted URL that is displayed to an agent in the Contact Control Panel+ -- (CCP).+ value :: Prelude.Text,+ -- | The type of the reference. @DATE@ must be of type Epoch timestamp.+ type' :: ReferenceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Reference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'value', 'reference_value' - A valid value for the reference. For example, for a URL reference, a+-- formatted URL that is displayed to an agent in the Contact Control Panel+-- (CCP).+--+-- 'type'', 'reference_type' - The type of the reference. @DATE@ must be of type Epoch timestamp.+newReference ::+ -- | 'value'+ Prelude.Text ->+ -- | 'type''+ ReferenceType ->+ Reference+newReference pValue_ pType_ =+ Reference' {value = pValue_, type' = pType_}++-- | A valid value for the reference. For example, for a URL reference, a+-- formatted URL that is displayed to an agent in the Contact Control Panel+-- (CCP).+reference_value :: Lens.Lens' Reference Prelude.Text+reference_value = Lens.lens (\Reference' {value} -> value) (\s@Reference' {} a -> s {value = a} :: Reference)++-- | The type of the reference. @DATE@ must be of type Epoch timestamp.+reference_type :: Lens.Lens' Reference ReferenceType+reference_type = Lens.lens (\Reference' {type'} -> type') (\s@Reference' {} a -> s {type' = a} :: Reference)++instance Data.FromJSON Reference where+ parseJSON =+ Data.withObject+ "Reference"+ ( \x ->+ Reference'+ Prelude.<$> (x Data..: "Value")+ Prelude.<*> (x Data..: "Type")+ )++instance Prelude.Hashable Reference where+ hashWithSalt _salt Reference' {..} =+ _salt+ `Prelude.hashWithSalt` value+ `Prelude.hashWithSalt` type'++instance Prelude.NFData Reference where+ rnf Reference' {..} =+ Prelude.rnf value `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON Reference where+ toJSON Reference' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Value" Data..= value),+ Prelude.Just ("Type" Data..= type')+ ]+ )
+ gen/Amazonka/Connect/Types/ReferenceStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ReferenceStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ReferenceStatus+ ( ReferenceStatus+ ( ..,+ ReferenceStatus_APPROVED,+ ReferenceStatus_REJECTED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReferenceStatus = ReferenceStatus'+ { fromReferenceStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ReferenceStatus_APPROVED :: ReferenceStatus+pattern ReferenceStatus_APPROVED = ReferenceStatus' "APPROVED"++pattern ReferenceStatus_REJECTED :: ReferenceStatus+pattern ReferenceStatus_REJECTED = ReferenceStatus' "REJECTED"++{-# COMPLETE+ ReferenceStatus_APPROVED,+ ReferenceStatus_REJECTED,+ ReferenceStatus'+ #-}
+ gen/Amazonka/Connect/Types/ReferenceSummary.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ReferenceSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ReferenceSummary where++import Amazonka.Connect.Types.AttachmentReference+import Amazonka.Connect.Types.DateReference+import Amazonka.Connect.Types.EmailReference+import Amazonka.Connect.Types.NumberReference+import Amazonka.Connect.Types.StringReference+import Amazonka.Connect.Types.UrlReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a reference. @ReferenceSummary@+-- contains only one non null field between the URL and attachment based on+-- the reference type.+--+-- /See:/ 'newReferenceSummary' smart constructor.+data ReferenceSummary = ReferenceSummary'+ { -- | Information about the reference when the @referenceType@ is+ -- @ATTACHMENT@. Otherwise, null.+ attachment :: Prelude.Maybe AttachmentReference,+ -- | Information about a reference when the @referenceType@ is @DATE@.+ -- Otherwise, null.+ date :: Prelude.Maybe DateReference,+ -- | Information about a reference when the @referenceType@ is @EMAIL@.+ -- Otherwise, null.+ email :: Prelude.Maybe EmailReference,+ -- | Information about a reference when the @referenceType@ is @NUMBER@.+ -- Otherwise, null.+ number :: Prelude.Maybe NumberReference,+ -- | Information about a reference when the @referenceType@ is @STRING@.+ -- Otherwise, null.+ string :: Prelude.Maybe StringReference,+ -- | Information about the reference when the @referenceType@ is @URL@.+ -- Otherwise, null.+ url :: Prelude.Maybe UrlReference+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReferenceSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachment', 'referenceSummary_attachment' - Information about the reference when the @referenceType@ is+-- @ATTACHMENT@. Otherwise, null.+--+-- 'date', 'referenceSummary_date' - Information about a reference when the @referenceType@ is @DATE@.+-- Otherwise, null.+--+-- 'email', 'referenceSummary_email' - Information about a reference when the @referenceType@ is @EMAIL@.+-- Otherwise, null.+--+-- 'number', 'referenceSummary_number' - Information about a reference when the @referenceType@ is @NUMBER@.+-- Otherwise, null.+--+-- 'string', 'referenceSummary_string' - Information about a reference when the @referenceType@ is @STRING@.+-- Otherwise, null.+--+-- 'url', 'referenceSummary_url' - Information about the reference when the @referenceType@ is @URL@.+-- Otherwise, null.+newReferenceSummary ::+ ReferenceSummary+newReferenceSummary =+ ReferenceSummary'+ { attachment = Prelude.Nothing,+ date = Prelude.Nothing,+ email = Prelude.Nothing,+ number = Prelude.Nothing,+ string = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | Information about the reference when the @referenceType@ is+-- @ATTACHMENT@. Otherwise, null.+referenceSummary_attachment :: Lens.Lens' ReferenceSummary (Prelude.Maybe AttachmentReference)+referenceSummary_attachment = Lens.lens (\ReferenceSummary' {attachment} -> attachment) (\s@ReferenceSummary' {} a -> s {attachment = a} :: ReferenceSummary)++-- | Information about a reference when the @referenceType@ is @DATE@.+-- Otherwise, null.+referenceSummary_date :: Lens.Lens' ReferenceSummary (Prelude.Maybe DateReference)+referenceSummary_date = Lens.lens (\ReferenceSummary' {date} -> date) (\s@ReferenceSummary' {} a -> s {date = a} :: ReferenceSummary)++-- | Information about a reference when the @referenceType@ is @EMAIL@.+-- Otherwise, null.+referenceSummary_email :: Lens.Lens' ReferenceSummary (Prelude.Maybe EmailReference)+referenceSummary_email = Lens.lens (\ReferenceSummary' {email} -> email) (\s@ReferenceSummary' {} a -> s {email = a} :: ReferenceSummary)++-- | Information about a reference when the @referenceType@ is @NUMBER@.+-- Otherwise, null.+referenceSummary_number :: Lens.Lens' ReferenceSummary (Prelude.Maybe NumberReference)+referenceSummary_number = Lens.lens (\ReferenceSummary' {number} -> number) (\s@ReferenceSummary' {} a -> s {number = a} :: ReferenceSummary)++-- | Information about a reference when the @referenceType@ is @STRING@.+-- Otherwise, null.+referenceSummary_string :: Lens.Lens' ReferenceSummary (Prelude.Maybe StringReference)+referenceSummary_string = Lens.lens (\ReferenceSummary' {string} -> string) (\s@ReferenceSummary' {} a -> s {string = a} :: ReferenceSummary)++-- | Information about the reference when the @referenceType@ is @URL@.+-- Otherwise, null.+referenceSummary_url :: Lens.Lens' ReferenceSummary (Prelude.Maybe UrlReference)+referenceSummary_url = Lens.lens (\ReferenceSummary' {url} -> url) (\s@ReferenceSummary' {} a -> s {url = a} :: ReferenceSummary)++instance Data.FromJSON ReferenceSummary where+ parseJSON =+ Data.withObject+ "ReferenceSummary"+ ( \x ->+ ReferenceSummary'+ Prelude.<$> (x Data..:? "Attachment")+ Prelude.<*> (x Data..:? "Date")+ Prelude.<*> (x Data..:? "Email")+ Prelude.<*> (x Data..:? "Number")+ Prelude.<*> (x Data..:? "String")+ Prelude.<*> (x Data..:? "Url")+ )++instance Prelude.Hashable ReferenceSummary where+ hashWithSalt _salt ReferenceSummary' {..} =+ _salt+ `Prelude.hashWithSalt` attachment+ `Prelude.hashWithSalt` date+ `Prelude.hashWithSalt` email+ `Prelude.hashWithSalt` number+ `Prelude.hashWithSalt` string+ `Prelude.hashWithSalt` url++instance Prelude.NFData ReferenceSummary where+ rnf ReferenceSummary' {..} =+ Prelude.rnf attachment+ `Prelude.seq` Prelude.rnf date+ `Prelude.seq` Prelude.rnf email+ `Prelude.seq` Prelude.rnf number+ `Prelude.seq` Prelude.rnf string+ `Prelude.seq` Prelude.rnf url
+ gen/Amazonka/Connect/Types/ReferenceType.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.ReferenceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.ReferenceType+ ( ReferenceType+ ( ..,+ ReferenceType_ATTACHMENT,+ ReferenceType_DATE,+ ReferenceType_EMAIL,+ ReferenceType_NUMBER,+ ReferenceType_STRING,+ ReferenceType_URL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReferenceType = ReferenceType'+ { fromReferenceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ReferenceType_ATTACHMENT :: ReferenceType+pattern ReferenceType_ATTACHMENT = ReferenceType' "ATTACHMENT"++pattern ReferenceType_DATE :: ReferenceType+pattern ReferenceType_DATE = ReferenceType' "DATE"++pattern ReferenceType_EMAIL :: ReferenceType+pattern ReferenceType_EMAIL = ReferenceType' "EMAIL"++pattern ReferenceType_NUMBER :: ReferenceType+pattern ReferenceType_NUMBER = ReferenceType' "NUMBER"++pattern ReferenceType_STRING :: ReferenceType+pattern ReferenceType_STRING = ReferenceType' "STRING"++pattern ReferenceType_URL :: ReferenceType+pattern ReferenceType_URL = ReferenceType' "URL"++{-# COMPLETE+ ReferenceType_ATTACHMENT,+ ReferenceType_DATE,+ ReferenceType_EMAIL,+ ReferenceType_NUMBER,+ ReferenceType_STRING,+ ReferenceType_URL,+ ReferenceType'+ #-}
+ gen/Amazonka/Connect/Types/RequiredFieldInfo.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RequiredFieldInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RequiredFieldInfo where++import Amazonka.Connect.Types.TaskTemplateFieldIdentifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a required field.+--+-- /See:/ 'newRequiredFieldInfo' smart constructor.+data RequiredFieldInfo = RequiredFieldInfo'+ { -- | The unique identifier for the field.+ id :: Prelude.Maybe TaskTemplateFieldIdentifier+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RequiredFieldInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'requiredFieldInfo_id' - The unique identifier for the field.+newRequiredFieldInfo ::+ RequiredFieldInfo+newRequiredFieldInfo =+ RequiredFieldInfo' {id = Prelude.Nothing}++-- | The unique identifier for the field.+requiredFieldInfo_id :: Lens.Lens' RequiredFieldInfo (Prelude.Maybe TaskTemplateFieldIdentifier)+requiredFieldInfo_id = Lens.lens (\RequiredFieldInfo' {id} -> id) (\s@RequiredFieldInfo' {} a -> s {id = a} :: RequiredFieldInfo)++instance Data.FromJSON RequiredFieldInfo where+ parseJSON =+ Data.withObject+ "RequiredFieldInfo"+ ( \x ->+ RequiredFieldInfo' Prelude.<$> (x Data..:? "Id")+ )++instance Prelude.Hashable RequiredFieldInfo where+ hashWithSalt _salt RequiredFieldInfo' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData RequiredFieldInfo where+ rnf RequiredFieldInfo' {..} = Prelude.rnf id++instance Data.ToJSON RequiredFieldInfo where+ toJSON RequiredFieldInfo' {..} =+ Data.object+ (Prelude.catMaybes [("Id" Data..=) Prelude.<$> id])
+ gen/Amazonka/Connect/Types/RoutingProfile.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfile where++import Amazonka.Connect.Types.MediaConcurrency+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a routing profile.+--+-- /See:/ 'newRoutingProfile' smart constructor.+data RoutingProfile = RoutingProfile'+ { -- | The identifier of the default outbound queue for this routing profile.+ defaultOutboundQueueId :: Prelude.Maybe Prelude.Text,+ -- | The description of the routing profile.+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The channels agents can handle in the Contact Control Panel (CCP) for+ -- this routing profile.+ mediaConcurrencies :: Prelude.Maybe [MediaConcurrency],+ -- | The name of the routing profile.+ name :: Prelude.Maybe Prelude.Text,+ -- | The number of associated queues in routing profile.+ numberOfAssociatedQueues :: Prelude.Maybe Prelude.Integer,+ -- | The number of associated users in routing profile.+ numberOfAssociatedUsers :: Prelude.Maybe Prelude.Integer,+ -- | The Amazon Resource Name (ARN) of the routing profile.+ routingProfileArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultOutboundQueueId', 'routingProfile_defaultOutboundQueueId' - The identifier of the default outbound queue for this routing profile.+--+-- 'description', 'routingProfile_description' - The description of the routing profile.+--+-- 'instanceId', 'routingProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'mediaConcurrencies', 'routingProfile_mediaConcurrencies' - The channels agents can handle in the Contact Control Panel (CCP) for+-- this routing profile.+--+-- 'name', 'routingProfile_name' - The name of the routing profile.+--+-- 'numberOfAssociatedQueues', 'routingProfile_numberOfAssociatedQueues' - The number of associated queues in routing profile.+--+-- 'numberOfAssociatedUsers', 'routingProfile_numberOfAssociatedUsers' - The number of associated users in routing profile.+--+-- 'routingProfileArn', 'routingProfile_routingProfileArn' - The Amazon Resource Name (ARN) of the routing profile.+--+-- 'routingProfileId', 'routingProfile_routingProfileId' - The identifier of the routing profile.+--+-- 'tags', 'routingProfile_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newRoutingProfile ::+ RoutingProfile+newRoutingProfile =+ RoutingProfile'+ { defaultOutboundQueueId =+ Prelude.Nothing,+ description = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ mediaConcurrencies = Prelude.Nothing,+ name = Prelude.Nothing,+ numberOfAssociatedQueues = Prelude.Nothing,+ numberOfAssociatedUsers = Prelude.Nothing,+ routingProfileArn = Prelude.Nothing,+ routingProfileId = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The identifier of the default outbound queue for this routing profile.+routingProfile_defaultOutboundQueueId :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Text)+routingProfile_defaultOutboundQueueId = Lens.lens (\RoutingProfile' {defaultOutboundQueueId} -> defaultOutboundQueueId) (\s@RoutingProfile' {} a -> s {defaultOutboundQueueId = a} :: RoutingProfile)++-- | The description of the routing profile.+routingProfile_description :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Text)+routingProfile_description = Lens.lens (\RoutingProfile' {description} -> description) (\s@RoutingProfile' {} a -> s {description = a} :: RoutingProfile)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+routingProfile_instanceId :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Text)+routingProfile_instanceId = Lens.lens (\RoutingProfile' {instanceId} -> instanceId) (\s@RoutingProfile' {} a -> s {instanceId = a} :: RoutingProfile)++-- | The channels agents can handle in the Contact Control Panel (CCP) for+-- this routing profile.+routingProfile_mediaConcurrencies :: Lens.Lens' RoutingProfile (Prelude.Maybe [MediaConcurrency])+routingProfile_mediaConcurrencies = Lens.lens (\RoutingProfile' {mediaConcurrencies} -> mediaConcurrencies) (\s@RoutingProfile' {} a -> s {mediaConcurrencies = a} :: RoutingProfile) Prelude.. Lens.mapping Lens.coerced++-- | The name of the routing profile.+routingProfile_name :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Text)+routingProfile_name = Lens.lens (\RoutingProfile' {name} -> name) (\s@RoutingProfile' {} a -> s {name = a} :: RoutingProfile)++-- | The number of associated queues in routing profile.+routingProfile_numberOfAssociatedQueues :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Integer)+routingProfile_numberOfAssociatedQueues = Lens.lens (\RoutingProfile' {numberOfAssociatedQueues} -> numberOfAssociatedQueues) (\s@RoutingProfile' {} a -> s {numberOfAssociatedQueues = a} :: RoutingProfile)++-- | The number of associated users in routing profile.+routingProfile_numberOfAssociatedUsers :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Integer)+routingProfile_numberOfAssociatedUsers = Lens.lens (\RoutingProfile' {numberOfAssociatedUsers} -> numberOfAssociatedUsers) (\s@RoutingProfile' {} a -> s {numberOfAssociatedUsers = a} :: RoutingProfile)++-- | The Amazon Resource Name (ARN) of the routing profile.+routingProfile_routingProfileArn :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Text)+routingProfile_routingProfileArn = Lens.lens (\RoutingProfile' {routingProfileArn} -> routingProfileArn) (\s@RoutingProfile' {} a -> s {routingProfileArn = a} :: RoutingProfile)++-- | The identifier of the routing profile.+routingProfile_routingProfileId :: Lens.Lens' RoutingProfile (Prelude.Maybe Prelude.Text)+routingProfile_routingProfileId = Lens.lens (\RoutingProfile' {routingProfileId} -> routingProfileId) (\s@RoutingProfile' {} a -> s {routingProfileId = a} :: RoutingProfile)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+routingProfile_tags :: Lens.Lens' RoutingProfile (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+routingProfile_tags = Lens.lens (\RoutingProfile' {tags} -> tags) (\s@RoutingProfile' {} a -> s {tags = a} :: RoutingProfile) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RoutingProfile where+ parseJSON =+ Data.withObject+ "RoutingProfile"+ ( \x ->+ RoutingProfile'+ Prelude.<$> (x Data..:? "DefaultOutboundQueueId")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "InstanceId")+ Prelude.<*> ( x+ Data..:? "MediaConcurrencies"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "NumberOfAssociatedQueues")+ Prelude.<*> (x Data..:? "NumberOfAssociatedUsers")+ Prelude.<*> (x Data..:? "RoutingProfileArn")+ Prelude.<*> (x Data..:? "RoutingProfileId")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable RoutingProfile where+ hashWithSalt _salt RoutingProfile' {..} =+ _salt+ `Prelude.hashWithSalt` defaultOutboundQueueId+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` mediaConcurrencies+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` numberOfAssociatedQueues+ `Prelude.hashWithSalt` numberOfAssociatedUsers+ `Prelude.hashWithSalt` routingProfileArn+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` tags++instance Prelude.NFData RoutingProfile where+ rnf RoutingProfile' {..} =+ Prelude.rnf defaultOutboundQueueId+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf mediaConcurrencies+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf numberOfAssociatedQueues+ `Prelude.seq` Prelude.rnf numberOfAssociatedUsers+ `Prelude.seq` Prelude.rnf routingProfileArn+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/RoutingProfileQueueConfig.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfileQueueConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfileQueueConfig where++import Amazonka.Connect.Types.RoutingProfileQueueReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the queue and channel for which priority and+-- delay can be set.+--+-- /See:/ 'newRoutingProfileQueueConfig' smart constructor.+data RoutingProfileQueueConfig = RoutingProfileQueueConfig'+ { -- | Contains information about a queue resource.+ queueReference :: RoutingProfileQueueReference,+ -- | The order in which contacts are to be handled for the queue. For more+ -- information, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>.+ priority :: Prelude.Natural,+ -- | The delay, in seconds, a contact should be in the queue before they are+ -- routed to an available agent. For more information, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>+ -- in the /Amazon Connect Administrator Guide/.+ delay :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfileQueueConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queueReference', 'routingProfileQueueConfig_queueReference' - Contains information about a queue resource.+--+-- 'priority', 'routingProfileQueueConfig_priority' - The order in which contacts are to be handled for the queue. For more+-- information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>.+--+-- 'delay', 'routingProfileQueueConfig_delay' - The delay, in seconds, a contact should be in the queue before they are+-- routed to an available agent. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>+-- in the /Amazon Connect Administrator Guide/.+newRoutingProfileQueueConfig ::+ -- | 'queueReference'+ RoutingProfileQueueReference ->+ -- | 'priority'+ Prelude.Natural ->+ -- | 'delay'+ Prelude.Natural ->+ RoutingProfileQueueConfig+newRoutingProfileQueueConfig+ pQueueReference_+ pPriority_+ pDelay_ =+ RoutingProfileQueueConfig'+ { queueReference =+ pQueueReference_,+ priority = pPriority_,+ delay = pDelay_+ }++-- | Contains information about a queue resource.+routingProfileQueueConfig_queueReference :: Lens.Lens' RoutingProfileQueueConfig RoutingProfileQueueReference+routingProfileQueueConfig_queueReference = Lens.lens (\RoutingProfileQueueConfig' {queueReference} -> queueReference) (\s@RoutingProfileQueueConfig' {} a -> s {queueReference = a} :: RoutingProfileQueueConfig)++-- | The order in which contacts are to be handled for the queue. For more+-- information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>.+routingProfileQueueConfig_priority :: Lens.Lens' RoutingProfileQueueConfig Prelude.Natural+routingProfileQueueConfig_priority = Lens.lens (\RoutingProfileQueueConfig' {priority} -> priority) (\s@RoutingProfileQueueConfig' {} a -> s {priority = a} :: RoutingProfileQueueConfig)++-- | The delay, in seconds, a contact should be in the queue before they are+-- routed to an available agent. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>+-- in the /Amazon Connect Administrator Guide/.+routingProfileQueueConfig_delay :: Lens.Lens' RoutingProfileQueueConfig Prelude.Natural+routingProfileQueueConfig_delay = Lens.lens (\RoutingProfileQueueConfig' {delay} -> delay) (\s@RoutingProfileQueueConfig' {} a -> s {delay = a} :: RoutingProfileQueueConfig)++instance Prelude.Hashable RoutingProfileQueueConfig where+ hashWithSalt _salt RoutingProfileQueueConfig' {..} =+ _salt+ `Prelude.hashWithSalt` queueReference+ `Prelude.hashWithSalt` priority+ `Prelude.hashWithSalt` delay++instance Prelude.NFData RoutingProfileQueueConfig where+ rnf RoutingProfileQueueConfig' {..} =+ Prelude.rnf queueReference+ `Prelude.seq` Prelude.rnf priority+ `Prelude.seq` Prelude.rnf delay++instance Data.ToJSON RoutingProfileQueueConfig where+ toJSON RoutingProfileQueueConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("QueueReference" Data..= queueReference),+ Prelude.Just ("Priority" Data..= priority),+ Prelude.Just ("Delay" Data..= delay)+ ]+ )
+ gen/Amazonka/Connect/Types/RoutingProfileQueueConfigSummary.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfileQueueConfigSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfileQueueConfigSummary where++import Amazonka.Connect.Types.Channel+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a routing profile queue.+--+-- /See:/ 'newRoutingProfileQueueConfigSummary' smart constructor.+data RoutingProfileQueueConfigSummary = RoutingProfileQueueConfigSummary'+ { -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the queue.+ queueArn :: Prelude.Text,+ -- | The name of the queue.+ queueName :: Prelude.Text,+ -- | The order in which contacts are to be handled for the queue. For more+ -- information, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>.+ priority :: Prelude.Natural,+ -- | The delay, in seconds, that a contact should be in the queue before they+ -- are routed to an available agent. For more information, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>+ -- in the /Amazon Connect Administrator Guide/.+ delay :: Prelude.Natural,+ -- | The channels this queue supports.+ channel :: Channel+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfileQueueConfigSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queueId', 'routingProfileQueueConfigSummary_queueId' - The identifier for the queue.+--+-- 'queueArn', 'routingProfileQueueConfigSummary_queueArn' - The Amazon Resource Name (ARN) of the queue.+--+-- 'queueName', 'routingProfileQueueConfigSummary_queueName' - The name of the queue.+--+-- 'priority', 'routingProfileQueueConfigSummary_priority' - The order in which contacts are to be handled for the queue. For more+-- information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>.+--+-- 'delay', 'routingProfileQueueConfigSummary_delay' - The delay, in seconds, that a contact should be in the queue before they+-- are routed to an available agent. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>+-- in the /Amazon Connect Administrator Guide/.+--+-- 'channel', 'routingProfileQueueConfigSummary_channel' - The channels this queue supports.+newRoutingProfileQueueConfigSummary ::+ -- | 'queueId'+ Prelude.Text ->+ -- | 'queueArn'+ Prelude.Text ->+ -- | 'queueName'+ Prelude.Text ->+ -- | 'priority'+ Prelude.Natural ->+ -- | 'delay'+ Prelude.Natural ->+ -- | 'channel'+ Channel ->+ RoutingProfileQueueConfigSummary+newRoutingProfileQueueConfigSummary+ pQueueId_+ pQueueArn_+ pQueueName_+ pPriority_+ pDelay_+ pChannel_ =+ RoutingProfileQueueConfigSummary'+ { queueId =+ pQueueId_,+ queueArn = pQueueArn_,+ queueName = pQueueName_,+ priority = pPriority_,+ delay = pDelay_,+ channel = pChannel_+ }++-- | The identifier for the queue.+routingProfileQueueConfigSummary_queueId :: Lens.Lens' RoutingProfileQueueConfigSummary Prelude.Text+routingProfileQueueConfigSummary_queueId = Lens.lens (\RoutingProfileQueueConfigSummary' {queueId} -> queueId) (\s@RoutingProfileQueueConfigSummary' {} a -> s {queueId = a} :: RoutingProfileQueueConfigSummary)++-- | The Amazon Resource Name (ARN) of the queue.+routingProfileQueueConfigSummary_queueArn :: Lens.Lens' RoutingProfileQueueConfigSummary Prelude.Text+routingProfileQueueConfigSummary_queueArn = Lens.lens (\RoutingProfileQueueConfigSummary' {queueArn} -> queueArn) (\s@RoutingProfileQueueConfigSummary' {} a -> s {queueArn = a} :: RoutingProfileQueueConfigSummary)++-- | The name of the queue.+routingProfileQueueConfigSummary_queueName :: Lens.Lens' RoutingProfileQueueConfigSummary Prelude.Text+routingProfileQueueConfigSummary_queueName = Lens.lens (\RoutingProfileQueueConfigSummary' {queueName} -> queueName) (\s@RoutingProfileQueueConfigSummary' {} a -> s {queueName = a} :: RoutingProfileQueueConfigSummary)++-- | The order in which contacts are to be handled for the queue. For more+-- information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>.+routingProfileQueueConfigSummary_priority :: Lens.Lens' RoutingProfileQueueConfigSummary Prelude.Natural+routingProfileQueueConfigSummary_priority = Lens.lens (\RoutingProfileQueueConfigSummary' {priority} -> priority) (\s@RoutingProfileQueueConfigSummary' {} a -> s {priority = a} :: RoutingProfileQueueConfigSummary)++-- | The delay, in seconds, that a contact should be in the queue before they+-- are routed to an available agent. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html Queues: priority and delay>+-- in the /Amazon Connect Administrator Guide/.+routingProfileQueueConfigSummary_delay :: Lens.Lens' RoutingProfileQueueConfigSummary Prelude.Natural+routingProfileQueueConfigSummary_delay = Lens.lens (\RoutingProfileQueueConfigSummary' {delay} -> delay) (\s@RoutingProfileQueueConfigSummary' {} a -> s {delay = a} :: RoutingProfileQueueConfigSummary)++-- | The channels this queue supports.+routingProfileQueueConfigSummary_channel :: Lens.Lens' RoutingProfileQueueConfigSummary Channel+routingProfileQueueConfigSummary_channel = Lens.lens (\RoutingProfileQueueConfigSummary' {channel} -> channel) (\s@RoutingProfileQueueConfigSummary' {} a -> s {channel = a} :: RoutingProfileQueueConfigSummary)++instance+ Data.FromJSON+ RoutingProfileQueueConfigSummary+ where+ parseJSON =+ Data.withObject+ "RoutingProfileQueueConfigSummary"+ ( \x ->+ RoutingProfileQueueConfigSummary'+ Prelude.<$> (x Data..: "QueueId")+ Prelude.<*> (x Data..: "QueueArn")+ Prelude.<*> (x Data..: "QueueName")+ Prelude.<*> (x Data..: "Priority")+ Prelude.<*> (x Data..: "Delay")+ Prelude.<*> (x Data..: "Channel")+ )++instance+ Prelude.Hashable+ RoutingProfileQueueConfigSummary+ where+ hashWithSalt+ _salt+ RoutingProfileQueueConfigSummary' {..} =+ _salt+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` queueArn+ `Prelude.hashWithSalt` queueName+ `Prelude.hashWithSalt` priority+ `Prelude.hashWithSalt` delay+ `Prelude.hashWithSalt` channel++instance+ Prelude.NFData+ RoutingProfileQueueConfigSummary+ where+ rnf RoutingProfileQueueConfigSummary' {..} =+ Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf queueArn+ `Prelude.seq` Prelude.rnf queueName+ `Prelude.seq` Prelude.rnf priority+ `Prelude.seq` Prelude.rnf delay+ `Prelude.seq` Prelude.rnf channel
+ gen/Amazonka/Connect/Types/RoutingProfileQueueReference.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfileQueueReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfileQueueReference where++import Amazonka.Connect.Types.Channel+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the channel and queue identifier for a routing profile.+--+-- /See:/ 'newRoutingProfileQueueReference' smart constructor.+data RoutingProfileQueueReference = RoutingProfileQueueReference'+ { -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The channels agents can handle in the Contact Control Panel (CCP) for+ -- this routing profile.+ channel :: Channel+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfileQueueReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queueId', 'routingProfileQueueReference_queueId' - The identifier for the queue.+--+-- 'channel', 'routingProfileQueueReference_channel' - The channels agents can handle in the Contact Control Panel (CCP) for+-- this routing profile.+newRoutingProfileQueueReference ::+ -- | 'queueId'+ Prelude.Text ->+ -- | 'channel'+ Channel ->+ RoutingProfileQueueReference+newRoutingProfileQueueReference pQueueId_ pChannel_ =+ RoutingProfileQueueReference'+ { queueId = pQueueId_,+ channel = pChannel_+ }++-- | The identifier for the queue.+routingProfileQueueReference_queueId :: Lens.Lens' RoutingProfileQueueReference Prelude.Text+routingProfileQueueReference_queueId = Lens.lens (\RoutingProfileQueueReference' {queueId} -> queueId) (\s@RoutingProfileQueueReference' {} a -> s {queueId = a} :: RoutingProfileQueueReference)++-- | The channels agents can handle in the Contact Control Panel (CCP) for+-- this routing profile.+routingProfileQueueReference_channel :: Lens.Lens' RoutingProfileQueueReference Channel+routingProfileQueueReference_channel = Lens.lens (\RoutingProfileQueueReference' {channel} -> channel) (\s@RoutingProfileQueueReference' {} a -> s {channel = a} :: RoutingProfileQueueReference)++instance+ Prelude.Hashable+ RoutingProfileQueueReference+ where+ hashWithSalt _salt RoutingProfileQueueReference' {..} =+ _salt+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` channel++instance Prelude.NFData RoutingProfileQueueReference where+ rnf RoutingProfileQueueReference' {..} =+ Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf channel++instance Data.ToJSON RoutingProfileQueueReference where+ toJSON RoutingProfileQueueReference' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("QueueId" Data..= queueId),+ Prelude.Just ("Channel" Data..= channel)+ ]+ )
+ gen/Amazonka/Connect/Types/RoutingProfileReference.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfileReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfileReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the routing profile assigned to the user.+--+-- /See:/ 'newRoutingProfileReference' smart constructor.+data RoutingProfileReference = RoutingProfileReference'+ { -- | The Amazon Resource Name (ARN) of the routing profile.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the routing profile.+ id :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfileReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'routingProfileReference_arn' - The Amazon Resource Name (ARN) of the routing profile.+--+-- 'id', 'routingProfileReference_id' - The identifier of the routing profile.+newRoutingProfileReference ::+ RoutingProfileReference+newRoutingProfileReference =+ RoutingProfileReference'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the routing profile.+routingProfileReference_arn :: Lens.Lens' RoutingProfileReference (Prelude.Maybe Prelude.Text)+routingProfileReference_arn = Lens.lens (\RoutingProfileReference' {arn} -> arn) (\s@RoutingProfileReference' {} a -> s {arn = a} :: RoutingProfileReference)++-- | The identifier of the routing profile.+routingProfileReference_id :: Lens.Lens' RoutingProfileReference (Prelude.Maybe Prelude.Text)+routingProfileReference_id = Lens.lens (\RoutingProfileReference' {id} -> id) (\s@RoutingProfileReference' {} a -> s {id = a} :: RoutingProfileReference)++instance Data.FromJSON RoutingProfileReference where+ parseJSON =+ Data.withObject+ "RoutingProfileReference"+ ( \x ->+ RoutingProfileReference'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ )++instance Prelude.Hashable RoutingProfileReference where+ hashWithSalt _salt RoutingProfileReference' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id++instance Prelude.NFData RoutingProfileReference where+ rnf RoutingProfileReference' {..} =+ Prelude.rnf arn `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Connect/Types/RoutingProfileSearchCriteria.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfileSearchCriteria+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfileSearchCriteria where++import Amazonka.Connect.Types.StringCondition+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The search criteria to be used to return routing profiles.+--+-- The @name@ and @description@ fields support \"contains\" queries with a+-- minimum of 2 characters and a maximum of 25 characters. Any queries with+-- character lengths outside of this range will throw invalid results.+--+-- /See:/ 'newRoutingProfileSearchCriteria' smart constructor.+data RoutingProfileSearchCriteria = RoutingProfileSearchCriteria'+ { -- | A list of conditions which would be applied together with an AND+ -- condition.+ andConditions :: Prelude.Maybe [RoutingProfileSearchCriteria],+ -- | A list of conditions which would be applied together with an OR+ -- condition.+ orConditions :: Prelude.Maybe [RoutingProfileSearchCriteria],+ stringCondition :: Prelude.Maybe StringCondition+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfileSearchCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'andConditions', 'routingProfileSearchCriteria_andConditions' - A list of conditions which would be applied together with an AND+-- condition.+--+-- 'orConditions', 'routingProfileSearchCriteria_orConditions' - A list of conditions which would be applied together with an OR+-- condition.+--+-- 'stringCondition', 'routingProfileSearchCriteria_stringCondition' - Undocumented member.+newRoutingProfileSearchCriteria ::+ RoutingProfileSearchCriteria+newRoutingProfileSearchCriteria =+ RoutingProfileSearchCriteria'+ { andConditions =+ Prelude.Nothing,+ orConditions = Prelude.Nothing,+ stringCondition = Prelude.Nothing+ }++-- | A list of conditions which would be applied together with an AND+-- condition.+routingProfileSearchCriteria_andConditions :: Lens.Lens' RoutingProfileSearchCriteria (Prelude.Maybe [RoutingProfileSearchCriteria])+routingProfileSearchCriteria_andConditions = Lens.lens (\RoutingProfileSearchCriteria' {andConditions} -> andConditions) (\s@RoutingProfileSearchCriteria' {} a -> s {andConditions = a} :: RoutingProfileSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | A list of conditions which would be applied together with an OR+-- condition.+routingProfileSearchCriteria_orConditions :: Lens.Lens' RoutingProfileSearchCriteria (Prelude.Maybe [RoutingProfileSearchCriteria])+routingProfileSearchCriteria_orConditions = Lens.lens (\RoutingProfileSearchCriteria' {orConditions} -> orConditions) (\s@RoutingProfileSearchCriteria' {} a -> s {orConditions = a} :: RoutingProfileSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+routingProfileSearchCriteria_stringCondition :: Lens.Lens' RoutingProfileSearchCriteria (Prelude.Maybe StringCondition)+routingProfileSearchCriteria_stringCondition = Lens.lens (\RoutingProfileSearchCriteria' {stringCondition} -> stringCondition) (\s@RoutingProfileSearchCriteria' {} a -> s {stringCondition = a} :: RoutingProfileSearchCriteria)++instance+ Prelude.Hashable+ RoutingProfileSearchCriteria+ where+ hashWithSalt _salt RoutingProfileSearchCriteria' {..} =+ _salt+ `Prelude.hashWithSalt` andConditions+ `Prelude.hashWithSalt` orConditions+ `Prelude.hashWithSalt` stringCondition++instance Prelude.NFData RoutingProfileSearchCriteria where+ rnf RoutingProfileSearchCriteria' {..} =+ Prelude.rnf andConditions+ `Prelude.seq` Prelude.rnf orConditions+ `Prelude.seq` Prelude.rnf stringCondition++instance Data.ToJSON RoutingProfileSearchCriteria where+ toJSON RoutingProfileSearchCriteria' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AndConditions" Data..=) Prelude.<$> andConditions,+ ("OrConditions" Data..=) Prelude.<$> orConditions,+ ("StringCondition" Data..=)+ Prelude.<$> stringCondition+ ]+ )
+ gen/Amazonka/Connect/Types/RoutingProfileSearchFilter.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfileSearchFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfileSearchFilter where++import Amazonka.Connect.Types.ControlPlaneTagFilter+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Filters to be applied to search results.+--+-- /See:/ 'newRoutingProfileSearchFilter' smart constructor.+data RoutingProfileSearchFilter = RoutingProfileSearchFilter'+ { tagFilter :: Prelude.Maybe ControlPlaneTagFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfileSearchFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagFilter', 'routingProfileSearchFilter_tagFilter' - Undocumented member.+newRoutingProfileSearchFilter ::+ RoutingProfileSearchFilter+newRoutingProfileSearchFilter =+ RoutingProfileSearchFilter'+ { tagFilter =+ Prelude.Nothing+ }++-- | Undocumented member.+routingProfileSearchFilter_tagFilter :: Lens.Lens' RoutingProfileSearchFilter (Prelude.Maybe ControlPlaneTagFilter)+routingProfileSearchFilter_tagFilter = Lens.lens (\RoutingProfileSearchFilter' {tagFilter} -> tagFilter) (\s@RoutingProfileSearchFilter' {} a -> s {tagFilter = a} :: RoutingProfileSearchFilter)++instance Prelude.Hashable RoutingProfileSearchFilter where+ hashWithSalt _salt RoutingProfileSearchFilter' {..} =+ _salt `Prelude.hashWithSalt` tagFilter++instance Prelude.NFData RoutingProfileSearchFilter where+ rnf RoutingProfileSearchFilter' {..} =+ Prelude.rnf tagFilter++instance Data.ToJSON RoutingProfileSearchFilter where+ toJSON RoutingProfileSearchFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [("TagFilter" Data..=) Prelude.<$> tagFilter]+ )
+ gen/Amazonka/Connect/Types/RoutingProfileSummary.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RoutingProfileSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RoutingProfileSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a routing profile.+--+-- /See:/ 'newRoutingProfileSummary' smart constructor.+data RoutingProfileSummary = RoutingProfileSummary'+ { -- | The Amazon Resource Name (ARN) of the routing profile.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the routing profile.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the routing profile.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingProfileSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'routingProfileSummary_arn' - The Amazon Resource Name (ARN) of the routing profile.+--+-- 'id', 'routingProfileSummary_id' - The identifier of the routing profile.+--+-- 'name', 'routingProfileSummary_name' - The name of the routing profile.+newRoutingProfileSummary ::+ RoutingProfileSummary+newRoutingProfileSummary =+ RoutingProfileSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the routing profile.+routingProfileSummary_arn :: Lens.Lens' RoutingProfileSummary (Prelude.Maybe Prelude.Text)+routingProfileSummary_arn = Lens.lens (\RoutingProfileSummary' {arn} -> arn) (\s@RoutingProfileSummary' {} a -> s {arn = a} :: RoutingProfileSummary)++-- | The identifier of the routing profile.+routingProfileSummary_id :: Lens.Lens' RoutingProfileSummary (Prelude.Maybe Prelude.Text)+routingProfileSummary_id = Lens.lens (\RoutingProfileSummary' {id} -> id) (\s@RoutingProfileSummary' {} a -> s {id = a} :: RoutingProfileSummary)++-- | The name of the routing profile.+routingProfileSummary_name :: Lens.Lens' RoutingProfileSummary (Prelude.Maybe Prelude.Text)+routingProfileSummary_name = Lens.lens (\RoutingProfileSummary' {name} -> name) (\s@RoutingProfileSummary' {} a -> s {name = a} :: RoutingProfileSummary)++instance Data.FromJSON RoutingProfileSummary where+ parseJSON =+ Data.withObject+ "RoutingProfileSummary"+ ( \x ->+ RoutingProfileSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable RoutingProfileSummary where+ hashWithSalt _salt RoutingProfileSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name++instance Prelude.NFData RoutingProfileSummary where+ rnf RoutingProfileSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/Types/Rule.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Rule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Rule where++import Amazonka.Connect.Types.RuleAction+import Amazonka.Connect.Types.RulePublishStatus+import Amazonka.Connect.Types.RuleTriggerEventSource+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a rule.+--+-- /See:/ 'newRule' smart constructor.+data Rule = Rule'+ { -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The name of the rule.+ name :: Prelude.Text,+ -- | A unique identifier for the rule.+ ruleId :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the rule.+ ruleArn :: Prelude.Text,+ -- | The event source to trigger the rule.+ triggerEventSource :: RuleTriggerEventSource,+ -- | The conditions of the rule.+ function :: Prelude.Text,+ -- | A list of actions to be run when the rule is triggered.+ actions :: [RuleAction],+ -- | The publish status of the rule.+ publishStatus :: RulePublishStatus,+ -- | The timestamp for when the rule was created.+ createdTime :: Data.POSIX,+ -- | The timestamp for the when the rule was last updated.+ lastUpdatedTime :: Data.POSIX,+ -- | The Amazon Resource Name (ARN) of the user who last updated the rule.+ lastUpdatedBy :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Rule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'rule_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'name', 'rule_name' - The name of the rule.+--+-- 'ruleId', 'rule_ruleId' - A unique identifier for the rule.+--+-- 'ruleArn', 'rule_ruleArn' - The Amazon Resource Name (ARN) of the rule.+--+-- 'triggerEventSource', 'rule_triggerEventSource' - The event source to trigger the rule.+--+-- 'function', 'rule_function' - The conditions of the rule.+--+-- 'actions', 'rule_actions' - A list of actions to be run when the rule is triggered.+--+-- 'publishStatus', 'rule_publishStatus' - The publish status of the rule.+--+-- 'createdTime', 'rule_createdTime' - The timestamp for when the rule was created.+--+-- 'lastUpdatedTime', 'rule_lastUpdatedTime' - The timestamp for the when the rule was last updated.+--+-- 'lastUpdatedBy', 'rule_lastUpdatedBy' - The Amazon Resource Name (ARN) of the user who last updated the rule.+newRule ::+ -- | 'name'+ Prelude.Text ->+ -- | 'ruleId'+ Prelude.Text ->+ -- | 'ruleArn'+ Prelude.Text ->+ -- | 'triggerEventSource'+ RuleTriggerEventSource ->+ -- | 'function'+ Prelude.Text ->+ -- | 'publishStatus'+ RulePublishStatus ->+ -- | 'createdTime'+ Prelude.UTCTime ->+ -- | 'lastUpdatedTime'+ Prelude.UTCTime ->+ -- | 'lastUpdatedBy'+ Prelude.Text ->+ Rule+newRule+ pName_+ pRuleId_+ pRuleArn_+ pTriggerEventSource_+ pFunction_+ pPublishStatus_+ pCreatedTime_+ pLastUpdatedTime_+ pLastUpdatedBy_ =+ Rule'+ { tags = Prelude.Nothing,+ name = pName_,+ ruleId = pRuleId_,+ ruleArn = pRuleArn_,+ triggerEventSource = pTriggerEventSource_,+ function = pFunction_,+ actions = Prelude.mempty,+ publishStatus = pPublishStatus_,+ createdTime = Data._Time Lens.# pCreatedTime_,+ lastUpdatedTime =+ Data._Time Lens.# pLastUpdatedTime_,+ lastUpdatedBy = pLastUpdatedBy_+ }++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+rule_tags :: Lens.Lens' Rule (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+rule_tags = Lens.lens (\Rule' {tags} -> tags) (\s@Rule' {} a -> s {tags = a} :: Rule) Prelude.. Lens.mapping Lens.coerced++-- | The name of the rule.+rule_name :: Lens.Lens' Rule Prelude.Text+rule_name = Lens.lens (\Rule' {name} -> name) (\s@Rule' {} a -> s {name = a} :: Rule)++-- | A unique identifier for the rule.+rule_ruleId :: Lens.Lens' Rule Prelude.Text+rule_ruleId = Lens.lens (\Rule' {ruleId} -> ruleId) (\s@Rule' {} a -> s {ruleId = a} :: Rule)++-- | The Amazon Resource Name (ARN) of the rule.+rule_ruleArn :: Lens.Lens' Rule Prelude.Text+rule_ruleArn = Lens.lens (\Rule' {ruleArn} -> ruleArn) (\s@Rule' {} a -> s {ruleArn = a} :: Rule)++-- | The event source to trigger the rule.+rule_triggerEventSource :: Lens.Lens' Rule RuleTriggerEventSource+rule_triggerEventSource = Lens.lens (\Rule' {triggerEventSource} -> triggerEventSource) (\s@Rule' {} a -> s {triggerEventSource = a} :: Rule)++-- | The conditions of the rule.+rule_function :: Lens.Lens' Rule Prelude.Text+rule_function = Lens.lens (\Rule' {function} -> function) (\s@Rule' {} a -> s {function = a} :: Rule)++-- | A list of actions to be run when the rule is triggered.+rule_actions :: Lens.Lens' Rule [RuleAction]+rule_actions = Lens.lens (\Rule' {actions} -> actions) (\s@Rule' {} a -> s {actions = a} :: Rule) Prelude.. Lens.coerced++-- | The publish status of the rule.+rule_publishStatus :: Lens.Lens' Rule RulePublishStatus+rule_publishStatus = Lens.lens (\Rule' {publishStatus} -> publishStatus) (\s@Rule' {} a -> s {publishStatus = a} :: Rule)++-- | The timestamp for when the rule was created.+rule_createdTime :: Lens.Lens' Rule Prelude.UTCTime+rule_createdTime = Lens.lens (\Rule' {createdTime} -> createdTime) (\s@Rule' {} a -> s {createdTime = a} :: Rule) Prelude.. Data._Time++-- | The timestamp for the when the rule was last updated.+rule_lastUpdatedTime :: Lens.Lens' Rule Prelude.UTCTime+rule_lastUpdatedTime = Lens.lens (\Rule' {lastUpdatedTime} -> lastUpdatedTime) (\s@Rule' {} a -> s {lastUpdatedTime = a} :: Rule) Prelude.. Data._Time++-- | The Amazon Resource Name (ARN) of the user who last updated the rule.+rule_lastUpdatedBy :: Lens.Lens' Rule Prelude.Text+rule_lastUpdatedBy = Lens.lens (\Rule' {lastUpdatedBy} -> lastUpdatedBy) (\s@Rule' {} a -> s {lastUpdatedBy = a} :: Rule)++instance Data.FromJSON Rule where+ parseJSON =+ Data.withObject+ "Rule"+ ( \x ->+ Rule'+ Prelude.<$> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Name")+ Prelude.<*> (x Data..: "RuleId")+ Prelude.<*> (x Data..: "RuleArn")+ Prelude.<*> (x Data..: "TriggerEventSource")+ Prelude.<*> (x Data..: "Function")+ Prelude.<*> (x Data..:? "Actions" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "PublishStatus")+ Prelude.<*> (x Data..: "CreatedTime")+ Prelude.<*> (x Data..: "LastUpdatedTime")+ Prelude.<*> (x Data..: "LastUpdatedBy")+ )++instance Prelude.Hashable Rule where+ hashWithSalt _salt Rule' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` ruleId+ `Prelude.hashWithSalt` ruleArn+ `Prelude.hashWithSalt` triggerEventSource+ `Prelude.hashWithSalt` function+ `Prelude.hashWithSalt` actions+ `Prelude.hashWithSalt` publishStatus+ `Prelude.hashWithSalt` createdTime+ `Prelude.hashWithSalt` lastUpdatedTime+ `Prelude.hashWithSalt` lastUpdatedBy++instance Prelude.NFData Rule where+ rnf Rule' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf ruleId+ `Prelude.seq` Prelude.rnf ruleArn+ `Prelude.seq` Prelude.rnf triggerEventSource+ `Prelude.seq` Prelude.rnf function+ `Prelude.seq` Prelude.rnf actions+ `Prelude.seq` Prelude.rnf publishStatus+ `Prelude.seq` Prelude.rnf createdTime+ `Prelude.seq` Prelude.rnf lastUpdatedTime+ `Prelude.seq` Prelude.rnf lastUpdatedBy
+ gen/Amazonka/Connect/Types/RuleAction.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RuleAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RuleAction where++import Amazonka.Connect.Types.ActionType+import Amazonka.Connect.Types.AssignContactCategoryActionDefinition+import Amazonka.Connect.Types.EventBridgeActionDefinition+import Amazonka.Connect.Types.SendNotificationActionDefinition+import Amazonka.Connect.Types.TaskActionDefinition+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the action to be performed when a rule is triggered.+--+-- /See:/ 'newRuleAction' smart constructor.+data RuleAction = RuleAction'+ { -- | Information about the contact category action.+ assignContactCategoryAction :: Prelude.Maybe AssignContactCategoryActionDefinition,+ -- | Information about the EventBridge action.+ eventBridgeAction :: Prelude.Maybe EventBridgeActionDefinition,+ -- | Information about the send notification action.+ sendNotificationAction :: Prelude.Maybe SendNotificationActionDefinition,+ -- | Information about the task action. This field is required if+ -- @TriggerEventSource@ is one of the following values:+ -- @OnZendeskTicketCreate@ | @OnZendeskTicketStatusUpdate@ |+ -- @OnSalesforceCaseCreate@+ taskAction :: Prelude.Maybe TaskActionDefinition,+ -- | The type of action that creates a rule.+ actionType :: ActionType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RuleAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'assignContactCategoryAction', 'ruleAction_assignContactCategoryAction' - Information about the contact category action.+--+-- 'eventBridgeAction', 'ruleAction_eventBridgeAction' - Information about the EventBridge action.+--+-- 'sendNotificationAction', 'ruleAction_sendNotificationAction' - Information about the send notification action.+--+-- 'taskAction', 'ruleAction_taskAction' - Information about the task action. This field is required if+-- @TriggerEventSource@ is one of the following values:+-- @OnZendeskTicketCreate@ | @OnZendeskTicketStatusUpdate@ |+-- @OnSalesforceCaseCreate@+--+-- 'actionType', 'ruleAction_actionType' - The type of action that creates a rule.+newRuleAction ::+ -- | 'actionType'+ ActionType ->+ RuleAction+newRuleAction pActionType_ =+ RuleAction'+ { assignContactCategoryAction =+ Prelude.Nothing,+ eventBridgeAction = Prelude.Nothing,+ sendNotificationAction = Prelude.Nothing,+ taskAction = Prelude.Nothing,+ actionType = pActionType_+ }++-- | Information about the contact category action.+ruleAction_assignContactCategoryAction :: Lens.Lens' RuleAction (Prelude.Maybe AssignContactCategoryActionDefinition)+ruleAction_assignContactCategoryAction = Lens.lens (\RuleAction' {assignContactCategoryAction} -> assignContactCategoryAction) (\s@RuleAction' {} a -> s {assignContactCategoryAction = a} :: RuleAction)++-- | Information about the EventBridge action.+ruleAction_eventBridgeAction :: Lens.Lens' RuleAction (Prelude.Maybe EventBridgeActionDefinition)+ruleAction_eventBridgeAction = Lens.lens (\RuleAction' {eventBridgeAction} -> eventBridgeAction) (\s@RuleAction' {} a -> s {eventBridgeAction = a} :: RuleAction)++-- | Information about the send notification action.+ruleAction_sendNotificationAction :: Lens.Lens' RuleAction (Prelude.Maybe SendNotificationActionDefinition)+ruleAction_sendNotificationAction = Lens.lens (\RuleAction' {sendNotificationAction} -> sendNotificationAction) (\s@RuleAction' {} a -> s {sendNotificationAction = a} :: RuleAction)++-- | Information about the task action. This field is required if+-- @TriggerEventSource@ is one of the following values:+-- @OnZendeskTicketCreate@ | @OnZendeskTicketStatusUpdate@ |+-- @OnSalesforceCaseCreate@+ruleAction_taskAction :: Lens.Lens' RuleAction (Prelude.Maybe TaskActionDefinition)+ruleAction_taskAction = Lens.lens (\RuleAction' {taskAction} -> taskAction) (\s@RuleAction' {} a -> s {taskAction = a} :: RuleAction)++-- | The type of action that creates a rule.+ruleAction_actionType :: Lens.Lens' RuleAction ActionType+ruleAction_actionType = Lens.lens (\RuleAction' {actionType} -> actionType) (\s@RuleAction' {} a -> s {actionType = a} :: RuleAction)++instance Data.FromJSON RuleAction where+ parseJSON =+ Data.withObject+ "RuleAction"+ ( \x ->+ RuleAction'+ Prelude.<$> (x Data..:? "AssignContactCategoryAction")+ Prelude.<*> (x Data..:? "EventBridgeAction")+ Prelude.<*> (x Data..:? "SendNotificationAction")+ Prelude.<*> (x Data..:? "TaskAction")+ Prelude.<*> (x Data..: "ActionType")+ )++instance Prelude.Hashable RuleAction where+ hashWithSalt _salt RuleAction' {..} =+ _salt+ `Prelude.hashWithSalt` assignContactCategoryAction+ `Prelude.hashWithSalt` eventBridgeAction+ `Prelude.hashWithSalt` sendNotificationAction+ `Prelude.hashWithSalt` taskAction+ `Prelude.hashWithSalt` actionType++instance Prelude.NFData RuleAction where+ rnf RuleAction' {..} =+ Prelude.rnf assignContactCategoryAction+ `Prelude.seq` Prelude.rnf eventBridgeAction+ `Prelude.seq` Prelude.rnf sendNotificationAction+ `Prelude.seq` Prelude.rnf taskAction+ `Prelude.seq` Prelude.rnf actionType++instance Data.ToJSON RuleAction where+ toJSON RuleAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AssignContactCategoryAction" Data..=)+ Prelude.<$> assignContactCategoryAction,+ ("EventBridgeAction" Data..=)+ Prelude.<$> eventBridgeAction,+ ("SendNotificationAction" Data..=)+ Prelude.<$> sendNotificationAction,+ ("TaskAction" Data..=) Prelude.<$> taskAction,+ Prelude.Just ("ActionType" Data..= actionType)+ ]+ )
+ gen/Amazonka/Connect/Types/RulePublishStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RulePublishStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RulePublishStatus+ ( RulePublishStatus+ ( ..,+ RulePublishStatus_DRAFT,+ RulePublishStatus_PUBLISHED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RulePublishStatus = RulePublishStatus'+ { fromRulePublishStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern RulePublishStatus_DRAFT :: RulePublishStatus+pattern RulePublishStatus_DRAFT = RulePublishStatus' "DRAFT"++pattern RulePublishStatus_PUBLISHED :: RulePublishStatus+pattern RulePublishStatus_PUBLISHED = RulePublishStatus' "PUBLISHED"++{-# COMPLETE+ RulePublishStatus_DRAFT,+ RulePublishStatus_PUBLISHED,+ RulePublishStatus'+ #-}
+ gen/Amazonka/Connect/Types/RuleSummary.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RuleSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RuleSummary where++import Amazonka.Connect.Types.ActionSummary+import Amazonka.Connect.Types.EventSourceName+import Amazonka.Connect.Types.RulePublishStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of @ActionTypes@ associated with a rule.+--+-- /See:/ 'newRuleSummary' smart constructor.+data RuleSummary = RuleSummary'+ { -- | The name of the rule.+ name :: Prelude.Text,+ -- | A unique identifier for the rule.+ ruleId :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the rule.+ ruleArn :: Prelude.Text,+ -- | The name of the event source.+ eventSourceName :: EventSourceName,+ -- | The publish status of the rule.+ publishStatus :: RulePublishStatus,+ -- | A list of ActionTypes associated with a rule.+ actionSummaries :: [ActionSummary],+ -- | The timestamp for when the rule was created.+ createdTime :: Data.POSIX,+ -- | The timestamp for when the rule was last updated.+ lastUpdatedTime :: Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RuleSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'ruleSummary_name' - The name of the rule.+--+-- 'ruleId', 'ruleSummary_ruleId' - A unique identifier for the rule.+--+-- 'ruleArn', 'ruleSummary_ruleArn' - The Amazon Resource Name (ARN) of the rule.+--+-- 'eventSourceName', 'ruleSummary_eventSourceName' - The name of the event source.+--+-- 'publishStatus', 'ruleSummary_publishStatus' - The publish status of the rule.+--+-- 'actionSummaries', 'ruleSummary_actionSummaries' - A list of ActionTypes associated with a rule.+--+-- 'createdTime', 'ruleSummary_createdTime' - The timestamp for when the rule was created.+--+-- 'lastUpdatedTime', 'ruleSummary_lastUpdatedTime' - The timestamp for when the rule was last updated.+newRuleSummary ::+ -- | 'name'+ Prelude.Text ->+ -- | 'ruleId'+ Prelude.Text ->+ -- | 'ruleArn'+ Prelude.Text ->+ -- | 'eventSourceName'+ EventSourceName ->+ -- | 'publishStatus'+ RulePublishStatus ->+ -- | 'createdTime'+ Prelude.UTCTime ->+ -- | 'lastUpdatedTime'+ Prelude.UTCTime ->+ RuleSummary+newRuleSummary+ pName_+ pRuleId_+ pRuleArn_+ pEventSourceName_+ pPublishStatus_+ pCreatedTime_+ pLastUpdatedTime_ =+ RuleSummary'+ { name = pName_,+ ruleId = pRuleId_,+ ruleArn = pRuleArn_,+ eventSourceName = pEventSourceName_,+ publishStatus = pPublishStatus_,+ actionSummaries = Prelude.mempty,+ createdTime = Data._Time Lens.# pCreatedTime_,+ lastUpdatedTime =+ Data._Time Lens.# pLastUpdatedTime_+ }++-- | The name of the rule.+ruleSummary_name :: Lens.Lens' RuleSummary Prelude.Text+ruleSummary_name = Lens.lens (\RuleSummary' {name} -> name) (\s@RuleSummary' {} a -> s {name = a} :: RuleSummary)++-- | A unique identifier for the rule.+ruleSummary_ruleId :: Lens.Lens' RuleSummary Prelude.Text+ruleSummary_ruleId = Lens.lens (\RuleSummary' {ruleId} -> ruleId) (\s@RuleSummary' {} a -> s {ruleId = a} :: RuleSummary)++-- | The Amazon Resource Name (ARN) of the rule.+ruleSummary_ruleArn :: Lens.Lens' RuleSummary Prelude.Text+ruleSummary_ruleArn = Lens.lens (\RuleSummary' {ruleArn} -> ruleArn) (\s@RuleSummary' {} a -> s {ruleArn = a} :: RuleSummary)++-- | The name of the event source.+ruleSummary_eventSourceName :: Lens.Lens' RuleSummary EventSourceName+ruleSummary_eventSourceName = Lens.lens (\RuleSummary' {eventSourceName} -> eventSourceName) (\s@RuleSummary' {} a -> s {eventSourceName = a} :: RuleSummary)++-- | The publish status of the rule.+ruleSummary_publishStatus :: Lens.Lens' RuleSummary RulePublishStatus+ruleSummary_publishStatus = Lens.lens (\RuleSummary' {publishStatus} -> publishStatus) (\s@RuleSummary' {} a -> s {publishStatus = a} :: RuleSummary)++-- | A list of ActionTypes associated with a rule.+ruleSummary_actionSummaries :: Lens.Lens' RuleSummary [ActionSummary]+ruleSummary_actionSummaries = Lens.lens (\RuleSummary' {actionSummaries} -> actionSummaries) (\s@RuleSummary' {} a -> s {actionSummaries = a} :: RuleSummary) Prelude.. Lens.coerced++-- | The timestamp for when the rule was created.+ruleSummary_createdTime :: Lens.Lens' RuleSummary Prelude.UTCTime+ruleSummary_createdTime = Lens.lens (\RuleSummary' {createdTime} -> createdTime) (\s@RuleSummary' {} a -> s {createdTime = a} :: RuleSummary) Prelude.. Data._Time++-- | The timestamp for when the rule was last updated.+ruleSummary_lastUpdatedTime :: Lens.Lens' RuleSummary Prelude.UTCTime+ruleSummary_lastUpdatedTime = Lens.lens (\RuleSummary' {lastUpdatedTime} -> lastUpdatedTime) (\s@RuleSummary' {} a -> s {lastUpdatedTime = a} :: RuleSummary) Prelude.. Data._Time++instance Data.FromJSON RuleSummary where+ parseJSON =+ Data.withObject+ "RuleSummary"+ ( \x ->+ RuleSummary'+ Prelude.<$> (x Data..: "Name")+ Prelude.<*> (x Data..: "RuleId")+ Prelude.<*> (x Data..: "RuleArn")+ Prelude.<*> (x Data..: "EventSourceName")+ Prelude.<*> (x Data..: "PublishStatus")+ Prelude.<*> ( x+ Data..:? "ActionSummaries"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..: "CreatedTime")+ Prelude.<*> (x Data..: "LastUpdatedTime")+ )++instance Prelude.Hashable RuleSummary where+ hashWithSalt _salt RuleSummary' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` ruleId+ `Prelude.hashWithSalt` ruleArn+ `Prelude.hashWithSalt` eventSourceName+ `Prelude.hashWithSalt` publishStatus+ `Prelude.hashWithSalt` actionSummaries+ `Prelude.hashWithSalt` createdTime+ `Prelude.hashWithSalt` lastUpdatedTime++instance Prelude.NFData RuleSummary where+ rnf RuleSummary' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf ruleId+ `Prelude.seq` Prelude.rnf ruleArn+ `Prelude.seq` Prelude.rnf eventSourceName+ `Prelude.seq` Prelude.rnf publishStatus+ `Prelude.seq` Prelude.rnf actionSummaries+ `Prelude.seq` Prelude.rnf createdTime+ `Prelude.seq` Prelude.rnf lastUpdatedTime
+ gen/Amazonka/Connect/Types/RuleTriggerEventSource.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.RuleTriggerEventSource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.RuleTriggerEventSource where++import Amazonka.Connect.Types.EventSourceName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The name of the event source. This field is required if+-- @TriggerEventSource@ is one of the following values:+-- @OnZendeskTicketCreate@ | @OnZendeskTicketStatusUpdate@ |+-- @OnSalesforceCaseCreate@+--+-- /See:/ 'newRuleTriggerEventSource' smart constructor.+data RuleTriggerEventSource = RuleTriggerEventSource'+ { -- | The identifier for the integration association.+ integrationAssociationId :: Prelude.Maybe Prelude.Text,+ -- | The name of the event source.+ eventSourceName :: EventSourceName+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RuleTriggerEventSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'integrationAssociationId', 'ruleTriggerEventSource_integrationAssociationId' - The identifier for the integration association.+--+-- 'eventSourceName', 'ruleTriggerEventSource_eventSourceName' - The name of the event source.+newRuleTriggerEventSource ::+ -- | 'eventSourceName'+ EventSourceName ->+ RuleTriggerEventSource+newRuleTriggerEventSource pEventSourceName_ =+ RuleTriggerEventSource'+ { integrationAssociationId =+ Prelude.Nothing,+ eventSourceName = pEventSourceName_+ }++-- | The identifier for the integration association.+ruleTriggerEventSource_integrationAssociationId :: Lens.Lens' RuleTriggerEventSource (Prelude.Maybe Prelude.Text)+ruleTriggerEventSource_integrationAssociationId = Lens.lens (\RuleTriggerEventSource' {integrationAssociationId} -> integrationAssociationId) (\s@RuleTriggerEventSource' {} a -> s {integrationAssociationId = a} :: RuleTriggerEventSource)++-- | The name of the event source.+ruleTriggerEventSource_eventSourceName :: Lens.Lens' RuleTriggerEventSource EventSourceName+ruleTriggerEventSource_eventSourceName = Lens.lens (\RuleTriggerEventSource' {eventSourceName} -> eventSourceName) (\s@RuleTriggerEventSource' {} a -> s {eventSourceName = a} :: RuleTriggerEventSource)++instance Data.FromJSON RuleTriggerEventSource where+ parseJSON =+ Data.withObject+ "RuleTriggerEventSource"+ ( \x ->+ RuleTriggerEventSource'+ Prelude.<$> (x Data..:? "IntegrationAssociationId")+ Prelude.<*> (x Data..: "EventSourceName")+ )++instance Prelude.Hashable RuleTriggerEventSource where+ hashWithSalt _salt RuleTriggerEventSource' {..} =+ _salt+ `Prelude.hashWithSalt` integrationAssociationId+ `Prelude.hashWithSalt` eventSourceName++instance Prelude.NFData RuleTriggerEventSource where+ rnf RuleTriggerEventSource' {..} =+ Prelude.rnf integrationAssociationId+ `Prelude.seq` Prelude.rnf eventSourceName++instance Data.ToJSON RuleTriggerEventSource where+ toJSON RuleTriggerEventSource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IntegrationAssociationId" Data..=)+ Prelude.<$> integrationAssociationId,+ Prelude.Just+ ("EventSourceName" Data..= eventSourceName)+ ]+ )
+ gen/Amazonka/Connect/Types/S3Config.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.S3Config+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.S3Config where++import Amazonka.Connect.Types.EncryptionConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the Amazon Simple Storage Service (Amazon S3) storage+-- type.+--+-- /See:/ 'newS3Config' smart constructor.+data S3Config = S3Config'+ { -- | The Amazon S3 encryption configuration.+ encryptionConfig :: Prelude.Maybe EncryptionConfig,+ -- | The S3 bucket name.+ bucketName :: Prelude.Text,+ -- | The S3 bucket prefix.+ bucketPrefix :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3Config' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'encryptionConfig', 's3Config_encryptionConfig' - The Amazon S3 encryption configuration.+--+-- 'bucketName', 's3Config_bucketName' - The S3 bucket name.+--+-- 'bucketPrefix', 's3Config_bucketPrefix' - The S3 bucket prefix.+newS3Config ::+ -- | 'bucketName'+ Prelude.Text ->+ -- | 'bucketPrefix'+ Prelude.Text ->+ S3Config+newS3Config pBucketName_ pBucketPrefix_ =+ S3Config'+ { encryptionConfig = Prelude.Nothing,+ bucketName = pBucketName_,+ bucketPrefix = pBucketPrefix_+ }++-- | The Amazon S3 encryption configuration.+s3Config_encryptionConfig :: Lens.Lens' S3Config (Prelude.Maybe EncryptionConfig)+s3Config_encryptionConfig = Lens.lens (\S3Config' {encryptionConfig} -> encryptionConfig) (\s@S3Config' {} a -> s {encryptionConfig = a} :: S3Config)++-- | The S3 bucket name.+s3Config_bucketName :: Lens.Lens' S3Config Prelude.Text+s3Config_bucketName = Lens.lens (\S3Config' {bucketName} -> bucketName) (\s@S3Config' {} a -> s {bucketName = a} :: S3Config)++-- | The S3 bucket prefix.+s3Config_bucketPrefix :: Lens.Lens' S3Config Prelude.Text+s3Config_bucketPrefix = Lens.lens (\S3Config' {bucketPrefix} -> bucketPrefix) (\s@S3Config' {} a -> s {bucketPrefix = a} :: S3Config)++instance Data.FromJSON S3Config where+ parseJSON =+ Data.withObject+ "S3Config"+ ( \x ->+ S3Config'+ Prelude.<$> (x Data..:? "EncryptionConfig")+ Prelude.<*> (x Data..: "BucketName")+ Prelude.<*> (x Data..: "BucketPrefix")+ )++instance Prelude.Hashable S3Config where+ hashWithSalt _salt S3Config' {..} =+ _salt+ `Prelude.hashWithSalt` encryptionConfig+ `Prelude.hashWithSalt` bucketName+ `Prelude.hashWithSalt` bucketPrefix++instance Prelude.NFData S3Config where+ rnf S3Config' {..} =+ Prelude.rnf encryptionConfig+ `Prelude.seq` Prelude.rnf bucketName+ `Prelude.seq` Prelude.rnf bucketPrefix++instance Data.ToJSON S3Config where+ toJSON S3Config' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EncryptionConfig" Data..=)+ Prelude.<$> encryptionConfig,+ Prelude.Just ("BucketName" Data..= bucketName),+ Prelude.Just ("BucketPrefix" Data..= bucketPrefix)+ ]+ )
+ gen/Amazonka/Connect/Types/SearchableQueueType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SearchableQueueType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SearchableQueueType+ ( SearchableQueueType+ ( ..,+ SearchableQueueType_STANDARD+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SearchableQueueType = SearchableQueueType'+ { fromSearchableQueueType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SearchableQueueType_STANDARD :: SearchableQueueType+pattern SearchableQueueType_STANDARD = SearchableQueueType' "STANDARD"++{-# COMPLETE+ SearchableQueueType_STANDARD,+ SearchableQueueType'+ #-}
+ gen/Amazonka/Connect/Types/SecurityKey.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SecurityKey+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SecurityKey where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information of the security key.+--+-- /See:/ 'newSecurityKey' smart constructor.+data SecurityKey = SecurityKey'+ { -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Maybe Prelude.Text,+ -- | When the security key was created.+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | The key of the security key.+ key :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'associationId', 'securityKey_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+--+-- 'creationTime', 'securityKey_creationTime' - When the security key was created.+--+-- 'key', 'securityKey_key' - The key of the security key.+newSecurityKey ::+ SecurityKey+newSecurityKey =+ SecurityKey'+ { associationId = Prelude.Nothing,+ creationTime = Prelude.Nothing,+ key = Prelude.Nothing+ }++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+securityKey_associationId :: Lens.Lens' SecurityKey (Prelude.Maybe Prelude.Text)+securityKey_associationId = Lens.lens (\SecurityKey' {associationId} -> associationId) (\s@SecurityKey' {} a -> s {associationId = a} :: SecurityKey)++-- | When the security key was created.+securityKey_creationTime :: Lens.Lens' SecurityKey (Prelude.Maybe Prelude.UTCTime)+securityKey_creationTime = Lens.lens (\SecurityKey' {creationTime} -> creationTime) (\s@SecurityKey' {} a -> s {creationTime = a} :: SecurityKey) Prelude.. Lens.mapping Data._Time++-- | The key of the security key.+securityKey_key :: Lens.Lens' SecurityKey (Prelude.Maybe Prelude.Text)+securityKey_key = Lens.lens (\SecurityKey' {key} -> key) (\s@SecurityKey' {} a -> s {key = a} :: SecurityKey)++instance Data.FromJSON SecurityKey where+ parseJSON =+ Data.withObject+ "SecurityKey"+ ( \x ->+ SecurityKey'+ Prelude.<$> (x Data..:? "AssociationId")+ Prelude.<*> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "Key")+ )++instance Prelude.Hashable SecurityKey where+ hashWithSalt _salt SecurityKey' {..} =+ _salt+ `Prelude.hashWithSalt` associationId+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` key++instance Prelude.NFData SecurityKey where+ rnf SecurityKey' {..} =+ Prelude.rnf associationId+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf key
+ gen/Amazonka/Connect/Types/SecurityProfile.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SecurityProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SecurityProfile where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a security profile.+--+-- /See:/ 'newSecurityProfile' smart constructor.+data SecurityProfile = SecurityProfile'+ { -- | The list of tags that a security profile uses to restrict access to+ -- resources in Amazon Connect.+ allowedAccessControlTags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The Amazon Resource Name (ARN) for the secruity profile.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The description of the security profile.+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the security profile.+ id :: Prelude.Maybe Prelude.Text,+ -- | The organization resource identifier for the security profile.+ organizationResourceId :: Prelude.Maybe Prelude.Text,+ -- | The name for the security profile.+ securityProfileName :: Prelude.Maybe Prelude.Text,+ -- | The list of resources that a security profile applies tag restrictions+ -- to in Amazon Connect.+ tagRestrictedResources :: Prelude.Maybe [Prelude.Text],+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedAccessControlTags', 'securityProfile_allowedAccessControlTags' - The list of tags that a security profile uses to restrict access to+-- resources in Amazon Connect.+--+-- 'arn', 'securityProfile_arn' - The Amazon Resource Name (ARN) for the secruity profile.+--+-- 'description', 'securityProfile_description' - The description of the security profile.+--+-- 'id', 'securityProfile_id' - The identifier for the security profile.+--+-- 'organizationResourceId', 'securityProfile_organizationResourceId' - The organization resource identifier for the security profile.+--+-- 'securityProfileName', 'securityProfile_securityProfileName' - The name for the security profile.+--+-- 'tagRestrictedResources', 'securityProfile_tagRestrictedResources' - The list of resources that a security profile applies tag restrictions+-- to in Amazon Connect.+--+-- 'tags', 'securityProfile_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newSecurityProfile ::+ SecurityProfile+newSecurityProfile =+ SecurityProfile'+ { allowedAccessControlTags =+ Prelude.Nothing,+ arn = Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ organizationResourceId = Prelude.Nothing,+ securityProfileName = Prelude.Nothing,+ tagRestrictedResources = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The list of tags that a security profile uses to restrict access to+-- resources in Amazon Connect.+securityProfile_allowedAccessControlTags :: Lens.Lens' SecurityProfile (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+securityProfile_allowedAccessControlTags = Lens.lens (\SecurityProfile' {allowedAccessControlTags} -> allowedAccessControlTags) (\s@SecurityProfile' {} a -> s {allowedAccessControlTags = a} :: SecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) for the secruity profile.+securityProfile_arn :: Lens.Lens' SecurityProfile (Prelude.Maybe Prelude.Text)+securityProfile_arn = Lens.lens (\SecurityProfile' {arn} -> arn) (\s@SecurityProfile' {} a -> s {arn = a} :: SecurityProfile)++-- | The description of the security profile.+securityProfile_description :: Lens.Lens' SecurityProfile (Prelude.Maybe Prelude.Text)+securityProfile_description = Lens.lens (\SecurityProfile' {description} -> description) (\s@SecurityProfile' {} a -> s {description = a} :: SecurityProfile)++-- | The identifier for the security profile.+securityProfile_id :: Lens.Lens' SecurityProfile (Prelude.Maybe Prelude.Text)+securityProfile_id = Lens.lens (\SecurityProfile' {id} -> id) (\s@SecurityProfile' {} a -> s {id = a} :: SecurityProfile)++-- | The organization resource identifier for the security profile.+securityProfile_organizationResourceId :: Lens.Lens' SecurityProfile (Prelude.Maybe Prelude.Text)+securityProfile_organizationResourceId = Lens.lens (\SecurityProfile' {organizationResourceId} -> organizationResourceId) (\s@SecurityProfile' {} a -> s {organizationResourceId = a} :: SecurityProfile)++-- | The name for the security profile.+securityProfile_securityProfileName :: Lens.Lens' SecurityProfile (Prelude.Maybe Prelude.Text)+securityProfile_securityProfileName = Lens.lens (\SecurityProfile' {securityProfileName} -> securityProfileName) (\s@SecurityProfile' {} a -> s {securityProfileName = a} :: SecurityProfile)++-- | The list of resources that a security profile applies tag restrictions+-- to in Amazon Connect.+securityProfile_tagRestrictedResources :: Lens.Lens' SecurityProfile (Prelude.Maybe [Prelude.Text])+securityProfile_tagRestrictedResources = Lens.lens (\SecurityProfile' {tagRestrictedResources} -> tagRestrictedResources) (\s@SecurityProfile' {} a -> s {tagRestrictedResources = a} :: SecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+securityProfile_tags :: Lens.Lens' SecurityProfile (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+securityProfile_tags = Lens.lens (\SecurityProfile' {tags} -> tags) (\s@SecurityProfile' {} a -> s {tags = a} :: SecurityProfile) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON SecurityProfile where+ parseJSON =+ Data.withObject+ "SecurityProfile"+ ( \x ->+ SecurityProfile'+ Prelude.<$> ( x+ Data..:? "AllowedAccessControlTags"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "OrganizationResourceId")+ Prelude.<*> (x Data..:? "SecurityProfileName")+ Prelude.<*> ( x+ Data..:? "TagRestrictedResources"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable SecurityProfile where+ hashWithSalt _salt SecurityProfile' {..} =+ _salt+ `Prelude.hashWithSalt` allowedAccessControlTags+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` organizationResourceId+ `Prelude.hashWithSalt` securityProfileName+ `Prelude.hashWithSalt` tagRestrictedResources+ `Prelude.hashWithSalt` tags++instance Prelude.NFData SecurityProfile where+ rnf SecurityProfile' {..} =+ Prelude.rnf allowedAccessControlTags+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf organizationResourceId+ `Prelude.seq` Prelude.rnf securityProfileName+ `Prelude.seq` Prelude.rnf tagRestrictedResources+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/SecurityProfileSearchCriteria.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SecurityProfileSearchCriteria+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SecurityProfileSearchCriteria where++import Amazonka.Connect.Types.StringCondition+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The search criteria to be used to return security profiles.+--+-- The @name@ field support \"contains\" queries with a minimum of 2+-- characters and maximum of 25 characters. Any queries with character+-- lengths outside of this range will throw invalid results.+--+-- /See:/ 'newSecurityProfileSearchCriteria' smart constructor.+data SecurityProfileSearchCriteria = SecurityProfileSearchCriteria'+ { -- | A list of conditions which would be applied together with an AND+ -- condition.+ andConditions :: Prelude.Maybe [SecurityProfileSearchCriteria],+ -- | A list of conditions which would be applied together with an OR+ -- condition.+ orConditions :: Prelude.Maybe [SecurityProfileSearchCriteria],+ stringCondition :: Prelude.Maybe StringCondition+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityProfileSearchCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'andConditions', 'securityProfileSearchCriteria_andConditions' - A list of conditions which would be applied together with an AND+-- condition.+--+-- 'orConditions', 'securityProfileSearchCriteria_orConditions' - A list of conditions which would be applied together with an OR+-- condition.+--+-- 'stringCondition', 'securityProfileSearchCriteria_stringCondition' - Undocumented member.+newSecurityProfileSearchCriteria ::+ SecurityProfileSearchCriteria+newSecurityProfileSearchCriteria =+ SecurityProfileSearchCriteria'+ { andConditions =+ Prelude.Nothing,+ orConditions = Prelude.Nothing,+ stringCondition = Prelude.Nothing+ }++-- | A list of conditions which would be applied together with an AND+-- condition.+securityProfileSearchCriteria_andConditions :: Lens.Lens' SecurityProfileSearchCriteria (Prelude.Maybe [SecurityProfileSearchCriteria])+securityProfileSearchCriteria_andConditions = Lens.lens (\SecurityProfileSearchCriteria' {andConditions} -> andConditions) (\s@SecurityProfileSearchCriteria' {} a -> s {andConditions = a} :: SecurityProfileSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | A list of conditions which would be applied together with an OR+-- condition.+securityProfileSearchCriteria_orConditions :: Lens.Lens' SecurityProfileSearchCriteria (Prelude.Maybe [SecurityProfileSearchCriteria])+securityProfileSearchCriteria_orConditions = Lens.lens (\SecurityProfileSearchCriteria' {orConditions} -> orConditions) (\s@SecurityProfileSearchCriteria' {} a -> s {orConditions = a} :: SecurityProfileSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+securityProfileSearchCriteria_stringCondition :: Lens.Lens' SecurityProfileSearchCriteria (Prelude.Maybe StringCondition)+securityProfileSearchCriteria_stringCondition = Lens.lens (\SecurityProfileSearchCriteria' {stringCondition} -> stringCondition) (\s@SecurityProfileSearchCriteria' {} a -> s {stringCondition = a} :: SecurityProfileSearchCriteria)++instance+ Prelude.Hashable+ SecurityProfileSearchCriteria+ where+ hashWithSalt _salt SecurityProfileSearchCriteria' {..} =+ _salt+ `Prelude.hashWithSalt` andConditions+ `Prelude.hashWithSalt` orConditions+ `Prelude.hashWithSalt` stringCondition++instance Prelude.NFData SecurityProfileSearchCriteria where+ rnf SecurityProfileSearchCriteria' {..} =+ Prelude.rnf andConditions+ `Prelude.seq` Prelude.rnf orConditions+ `Prelude.seq` Prelude.rnf stringCondition++instance Data.ToJSON SecurityProfileSearchCriteria where+ toJSON SecurityProfileSearchCriteria' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AndConditions" Data..=) Prelude.<$> andConditions,+ ("OrConditions" Data..=) Prelude.<$> orConditions,+ ("StringCondition" Data..=)+ Prelude.<$> stringCondition+ ]+ )
+ gen/Amazonka/Connect/Types/SecurityProfileSearchSummary.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SecurityProfileSearchSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SecurityProfileSearchSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the returned security profiles.+--+-- /See:/ 'newSecurityProfileSearchSummary' smart constructor.+data SecurityProfileSearchSummary = SecurityProfileSearchSummary'+ { -- | The Amazon Resource Name (ARN) of the security profile.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The description of the security profile.+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the security profile.+ id :: Prelude.Maybe Prelude.Text,+ -- | The organization resource identifier.+ organizationResourceId :: Prelude.Maybe Prelude.Text,+ -- | The name of the security profile.+ securityProfileName :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityProfileSearchSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'securityProfileSearchSummary_arn' - The Amazon Resource Name (ARN) of the security profile.+--+-- 'description', 'securityProfileSearchSummary_description' - The description of the security profile.+--+-- 'id', 'securityProfileSearchSummary_id' - The identifier of the security profile.+--+-- 'organizationResourceId', 'securityProfileSearchSummary_organizationResourceId' - The organization resource identifier.+--+-- 'securityProfileName', 'securityProfileSearchSummary_securityProfileName' - The name of the security profile.+--+-- 'tags', 'securityProfileSearchSummary_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newSecurityProfileSearchSummary ::+ SecurityProfileSearchSummary+newSecurityProfileSearchSummary =+ SecurityProfileSearchSummary'+ { arn =+ Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ organizationResourceId = Prelude.Nothing,+ securityProfileName = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the security profile.+securityProfileSearchSummary_arn :: Lens.Lens' SecurityProfileSearchSummary (Prelude.Maybe Prelude.Text)+securityProfileSearchSummary_arn = Lens.lens (\SecurityProfileSearchSummary' {arn} -> arn) (\s@SecurityProfileSearchSummary' {} a -> s {arn = a} :: SecurityProfileSearchSummary)++-- | The description of the security profile.+securityProfileSearchSummary_description :: Lens.Lens' SecurityProfileSearchSummary (Prelude.Maybe Prelude.Text)+securityProfileSearchSummary_description = Lens.lens (\SecurityProfileSearchSummary' {description} -> description) (\s@SecurityProfileSearchSummary' {} a -> s {description = a} :: SecurityProfileSearchSummary)++-- | The identifier of the security profile.+securityProfileSearchSummary_id :: Lens.Lens' SecurityProfileSearchSummary (Prelude.Maybe Prelude.Text)+securityProfileSearchSummary_id = Lens.lens (\SecurityProfileSearchSummary' {id} -> id) (\s@SecurityProfileSearchSummary' {} a -> s {id = a} :: SecurityProfileSearchSummary)++-- | The organization resource identifier.+securityProfileSearchSummary_organizationResourceId :: Lens.Lens' SecurityProfileSearchSummary (Prelude.Maybe Prelude.Text)+securityProfileSearchSummary_organizationResourceId = Lens.lens (\SecurityProfileSearchSummary' {organizationResourceId} -> organizationResourceId) (\s@SecurityProfileSearchSummary' {} a -> s {organizationResourceId = a} :: SecurityProfileSearchSummary)++-- | The name of the security profile.+securityProfileSearchSummary_securityProfileName :: Lens.Lens' SecurityProfileSearchSummary (Prelude.Maybe Prelude.Text)+securityProfileSearchSummary_securityProfileName = Lens.lens (\SecurityProfileSearchSummary' {securityProfileName} -> securityProfileName) (\s@SecurityProfileSearchSummary' {} a -> s {securityProfileName = a} :: SecurityProfileSearchSummary)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+securityProfileSearchSummary_tags :: Lens.Lens' SecurityProfileSearchSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+securityProfileSearchSummary_tags = Lens.lens (\SecurityProfileSearchSummary' {tags} -> tags) (\s@SecurityProfileSearchSummary' {} a -> s {tags = a} :: SecurityProfileSearchSummary) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON SecurityProfileSearchSummary where+ parseJSON =+ Data.withObject+ "SecurityProfileSearchSummary"+ ( \x ->+ SecurityProfileSearchSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "OrganizationResourceId")+ Prelude.<*> (x Data..:? "SecurityProfileName")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance+ Prelude.Hashable+ SecurityProfileSearchSummary+ where+ hashWithSalt _salt SecurityProfileSearchSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` organizationResourceId+ `Prelude.hashWithSalt` securityProfileName+ `Prelude.hashWithSalt` tags++instance Prelude.NFData SecurityProfileSearchSummary where+ rnf SecurityProfileSearchSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf organizationResourceId+ `Prelude.seq` Prelude.rnf securityProfileName+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/SecurityProfileSummary.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SecurityProfileSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SecurityProfileSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a security profile.+--+-- /See:/ 'newSecurityProfileSummary' smart constructor.+data SecurityProfileSummary = SecurityProfileSummary'+ { -- | The Amazon Resource Name (ARN) of the security profile.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the security profile.+ id :: Prelude.Maybe Prelude.Text,+ -- | The name of the security profile.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityProfileSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'securityProfileSummary_arn' - The Amazon Resource Name (ARN) of the security profile.+--+-- 'id', 'securityProfileSummary_id' - The identifier of the security profile.+--+-- 'name', 'securityProfileSummary_name' - The name of the security profile.+newSecurityProfileSummary ::+ SecurityProfileSummary+newSecurityProfileSummary =+ SecurityProfileSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the security profile.+securityProfileSummary_arn :: Lens.Lens' SecurityProfileSummary (Prelude.Maybe Prelude.Text)+securityProfileSummary_arn = Lens.lens (\SecurityProfileSummary' {arn} -> arn) (\s@SecurityProfileSummary' {} a -> s {arn = a} :: SecurityProfileSummary)++-- | The identifier of the security profile.+securityProfileSummary_id :: Lens.Lens' SecurityProfileSummary (Prelude.Maybe Prelude.Text)+securityProfileSummary_id = Lens.lens (\SecurityProfileSummary' {id} -> id) (\s@SecurityProfileSummary' {} a -> s {id = a} :: SecurityProfileSummary)++-- | The name of the security profile.+securityProfileSummary_name :: Lens.Lens' SecurityProfileSummary (Prelude.Maybe Prelude.Text)+securityProfileSummary_name = Lens.lens (\SecurityProfileSummary' {name} -> name) (\s@SecurityProfileSummary' {} a -> s {name = a} :: SecurityProfileSummary)++instance Data.FromJSON SecurityProfileSummary where+ parseJSON =+ Data.withObject+ "SecurityProfileSummary"+ ( \x ->+ SecurityProfileSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable SecurityProfileSummary where+ hashWithSalt _salt SecurityProfileSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` name++instance Prelude.NFData SecurityProfileSummary where+ rnf SecurityProfileSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Connect/Types/SecurityProfilesSearchFilter.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SecurityProfilesSearchFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SecurityProfilesSearchFilter where++import Amazonka.Connect.Types.ControlPlaneTagFilter+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Filters to be applied to search results.+--+-- /See:/ 'newSecurityProfilesSearchFilter' smart constructor.+data SecurityProfilesSearchFilter = SecurityProfilesSearchFilter'+ { tagFilter :: Prelude.Maybe ControlPlaneTagFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityProfilesSearchFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagFilter', 'securityProfilesSearchFilter_tagFilter' - Undocumented member.+newSecurityProfilesSearchFilter ::+ SecurityProfilesSearchFilter+newSecurityProfilesSearchFilter =+ SecurityProfilesSearchFilter'+ { tagFilter =+ Prelude.Nothing+ }++-- | Undocumented member.+securityProfilesSearchFilter_tagFilter :: Lens.Lens' SecurityProfilesSearchFilter (Prelude.Maybe ControlPlaneTagFilter)+securityProfilesSearchFilter_tagFilter = Lens.lens (\SecurityProfilesSearchFilter' {tagFilter} -> tagFilter) (\s@SecurityProfilesSearchFilter' {} a -> s {tagFilter = a} :: SecurityProfilesSearchFilter)++instance+ Prelude.Hashable+ SecurityProfilesSearchFilter+ where+ hashWithSalt _salt SecurityProfilesSearchFilter' {..} =+ _salt `Prelude.hashWithSalt` tagFilter++instance Prelude.NFData SecurityProfilesSearchFilter where+ rnf SecurityProfilesSearchFilter' {..} =+ Prelude.rnf tagFilter++instance Data.ToJSON SecurityProfilesSearchFilter where+ toJSON SecurityProfilesSearchFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [("TagFilter" Data..=) Prelude.<$> tagFilter]+ )
+ gen/Amazonka/Connect/Types/SendNotificationActionDefinition.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SendNotificationActionDefinition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SendNotificationActionDefinition where++import Amazonka.Connect.Types.NotificationContentType+import Amazonka.Connect.Types.NotificationDeliveryType+import Amazonka.Connect.Types.NotificationRecipientType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the send notification action.+--+-- /See:/ 'newSendNotificationActionDefinition' smart constructor.+data SendNotificationActionDefinition = SendNotificationActionDefinition'+ { -- | The subject of the email if the delivery method is @EMAIL@. Supports+ -- variable injection. For more information, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+ -- in the /Amazon Connect Administrators Guide/.+ subject :: Prelude.Maybe Prelude.Text,+ -- | Notification delivery method.+ deliveryMethod :: NotificationDeliveryType,+ -- | Notification content. Supports variable injection. For more information,+ -- see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+ -- in the /Amazon Connect Administrators Guide/.+ content :: Prelude.Text,+ -- | Content type format.+ contentType :: NotificationContentType,+ -- | Notification recipient.+ recipient :: NotificationRecipientType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendNotificationActionDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'subject', 'sendNotificationActionDefinition_subject' - The subject of the email if the delivery method is @EMAIL@. Supports+-- variable injection. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+--+-- 'deliveryMethod', 'sendNotificationActionDefinition_deliveryMethod' - Notification delivery method.+--+-- 'content', 'sendNotificationActionDefinition_content' - Notification content. Supports variable injection. For more information,+-- see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+--+-- 'contentType', 'sendNotificationActionDefinition_contentType' - Content type format.+--+-- 'recipient', 'sendNotificationActionDefinition_recipient' - Notification recipient.+newSendNotificationActionDefinition ::+ -- | 'deliveryMethod'+ NotificationDeliveryType ->+ -- | 'content'+ Prelude.Text ->+ -- | 'contentType'+ NotificationContentType ->+ -- | 'recipient'+ NotificationRecipientType ->+ SendNotificationActionDefinition+newSendNotificationActionDefinition+ pDeliveryMethod_+ pContent_+ pContentType_+ pRecipient_ =+ SendNotificationActionDefinition'+ { subject =+ Prelude.Nothing,+ deliveryMethod = pDeliveryMethod_,+ content = pContent_,+ contentType = pContentType_,+ recipient = pRecipient_+ }++-- | The subject of the email if the delivery method is @EMAIL@. Supports+-- variable injection. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+sendNotificationActionDefinition_subject :: Lens.Lens' SendNotificationActionDefinition (Prelude.Maybe Prelude.Text)+sendNotificationActionDefinition_subject = Lens.lens (\SendNotificationActionDefinition' {subject} -> subject) (\s@SendNotificationActionDefinition' {} a -> s {subject = a} :: SendNotificationActionDefinition)++-- | Notification delivery method.+sendNotificationActionDefinition_deliveryMethod :: Lens.Lens' SendNotificationActionDefinition NotificationDeliveryType+sendNotificationActionDefinition_deliveryMethod = Lens.lens (\SendNotificationActionDefinition' {deliveryMethod} -> deliveryMethod) (\s@SendNotificationActionDefinition' {} a -> s {deliveryMethod = a} :: SendNotificationActionDefinition)++-- | Notification content. Supports variable injection. For more information,+-- see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+sendNotificationActionDefinition_content :: Lens.Lens' SendNotificationActionDefinition Prelude.Text+sendNotificationActionDefinition_content = Lens.lens (\SendNotificationActionDefinition' {content} -> content) (\s@SendNotificationActionDefinition' {} a -> s {content = a} :: SendNotificationActionDefinition)++-- | Content type format.+sendNotificationActionDefinition_contentType :: Lens.Lens' SendNotificationActionDefinition NotificationContentType+sendNotificationActionDefinition_contentType = Lens.lens (\SendNotificationActionDefinition' {contentType} -> contentType) (\s@SendNotificationActionDefinition' {} a -> s {contentType = a} :: SendNotificationActionDefinition)++-- | Notification recipient.+sendNotificationActionDefinition_recipient :: Lens.Lens' SendNotificationActionDefinition NotificationRecipientType+sendNotificationActionDefinition_recipient = Lens.lens (\SendNotificationActionDefinition' {recipient} -> recipient) (\s@SendNotificationActionDefinition' {} a -> s {recipient = a} :: SendNotificationActionDefinition)++instance+ Data.FromJSON+ SendNotificationActionDefinition+ where+ parseJSON =+ Data.withObject+ "SendNotificationActionDefinition"+ ( \x ->+ SendNotificationActionDefinition'+ Prelude.<$> (x Data..:? "Subject")+ Prelude.<*> (x Data..: "DeliveryMethod")+ Prelude.<*> (x Data..: "Content")+ Prelude.<*> (x Data..: "ContentType")+ Prelude.<*> (x Data..: "Recipient")+ )++instance+ Prelude.Hashable+ SendNotificationActionDefinition+ where+ hashWithSalt+ _salt+ SendNotificationActionDefinition' {..} =+ _salt+ `Prelude.hashWithSalt` subject+ `Prelude.hashWithSalt` deliveryMethod+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` contentType+ `Prelude.hashWithSalt` recipient++instance+ Prelude.NFData+ SendNotificationActionDefinition+ where+ rnf SendNotificationActionDefinition' {..} =+ Prelude.rnf subject+ `Prelude.seq` Prelude.rnf deliveryMethod+ `Prelude.seq` Prelude.rnf content+ `Prelude.seq` Prelude.rnf contentType+ `Prelude.seq` Prelude.rnf recipient++instance Data.ToJSON SendNotificationActionDefinition where+ toJSON SendNotificationActionDefinition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Subject" Data..=) Prelude.<$> subject,+ Prelude.Just+ ("DeliveryMethod" Data..= deliveryMethod),+ Prelude.Just ("Content" Data..= content),+ Prelude.Just ("ContentType" Data..= contentType),+ Prelude.Just ("Recipient" Data..= recipient)+ ]+ )
+ gen/Amazonka/Connect/Types/SortOrder.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SortOrder+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SortOrder+ ( SortOrder+ ( ..,+ SortOrder_ASCENDING,+ SortOrder_DESCENDING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortOrder = SortOrder'+ { fromSortOrder ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SortOrder_ASCENDING :: SortOrder+pattern SortOrder_ASCENDING = SortOrder' "ASCENDING"++pattern SortOrder_DESCENDING :: SortOrder+pattern SortOrder_DESCENDING = SortOrder' "DESCENDING"++{-# COMPLETE+ SortOrder_ASCENDING,+ SortOrder_DESCENDING,+ SortOrder'+ #-}
+ gen/Amazonka/Connect/Types/SourceType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.SourceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.SourceType+ ( SourceType+ ( ..,+ SourceType_SALESFORCE,+ SourceType_ZENDESK+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SourceType = SourceType'+ { fromSourceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SourceType_SALESFORCE :: SourceType+pattern SourceType_SALESFORCE = SourceType' "SALESFORCE"++pattern SourceType_ZENDESK :: SourceType+pattern SourceType_ZENDESK = SourceType' "ZENDESK"++{-# COMPLETE+ SourceType_SALESFORCE,+ SourceType_ZENDESK,+ SourceType'+ #-}
+ gen/Amazonka/Connect/Types/Statistic.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Statistic+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Statistic+ ( Statistic+ ( ..,+ Statistic_AVG,+ Statistic_MAX,+ Statistic_SUM+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Statistic = Statistic'+ { fromStatistic ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Statistic_AVG :: Statistic+pattern Statistic_AVG = Statistic' "AVG"++pattern Statistic_MAX :: Statistic+pattern Statistic_MAX = Statistic' "MAX"++pattern Statistic_SUM :: Statistic+pattern Statistic_SUM = Statistic' "SUM"++{-# COMPLETE+ Statistic_AVG,+ Statistic_MAX,+ Statistic_SUM,+ Statistic'+ #-}
+ gen/Amazonka/Connect/Types/StorageType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.StorageType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.StorageType+ ( StorageType+ ( ..,+ StorageType_KINESIS_FIREHOSE,+ StorageType_KINESIS_STREAM,+ StorageType_KINESIS_VIDEO_STREAM,+ StorageType_S3+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StorageType = StorageType'+ { fromStorageType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern StorageType_KINESIS_FIREHOSE :: StorageType+pattern StorageType_KINESIS_FIREHOSE = StorageType' "KINESIS_FIREHOSE"++pattern StorageType_KINESIS_STREAM :: StorageType+pattern StorageType_KINESIS_STREAM = StorageType' "KINESIS_STREAM"++pattern StorageType_KINESIS_VIDEO_STREAM :: StorageType+pattern StorageType_KINESIS_VIDEO_STREAM = StorageType' "KINESIS_VIDEO_STREAM"++pattern StorageType_S3 :: StorageType+pattern StorageType_S3 = StorageType' "S3"++{-# COMPLETE+ StorageType_KINESIS_FIREHOSE,+ StorageType_KINESIS_STREAM,+ StorageType_KINESIS_VIDEO_STREAM,+ StorageType_S3,+ StorageType'+ #-}
+ gen/Amazonka/Connect/Types/StringComparisonType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.StringComparisonType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.StringComparisonType+ ( StringComparisonType+ ( ..,+ StringComparisonType_CONTAINS,+ StringComparisonType_EXACT,+ StringComparisonType_STARTS_WITH+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StringComparisonType = StringComparisonType'+ { fromStringComparisonType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern StringComparisonType_CONTAINS :: StringComparisonType+pattern StringComparisonType_CONTAINS = StringComparisonType' "CONTAINS"++pattern StringComparisonType_EXACT :: StringComparisonType+pattern StringComparisonType_EXACT = StringComparisonType' "EXACT"++pattern StringComparisonType_STARTS_WITH :: StringComparisonType+pattern StringComparisonType_STARTS_WITH = StringComparisonType' "STARTS_WITH"++{-# COMPLETE+ StringComparisonType_CONTAINS,+ StringComparisonType_EXACT,+ StringComparisonType_STARTS_WITH,+ StringComparisonType'+ #-}
+ gen/Amazonka/Connect/Types/StringCondition.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.StringCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.StringCondition where++import Amazonka.Connect.Types.StringComparisonType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A leaf node condition which can be used to specify a string condition.+--+-- The currently supported value for @FieldName@: @name@+--+-- /See:/ 'newStringCondition' smart constructor.+data StringCondition = StringCondition'+ { -- | The type of comparison to be made when evaluating the string condition.+ comparisonType :: Prelude.Maybe StringComparisonType,+ -- | The name of the field in the string condition.+ fieldName :: Prelude.Maybe Prelude.Text,+ -- | The value of the string.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StringCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparisonType', 'stringCondition_comparisonType' - The type of comparison to be made when evaluating the string condition.+--+-- 'fieldName', 'stringCondition_fieldName' - The name of the field in the string condition.+--+-- 'value', 'stringCondition_value' - The value of the string.+newStringCondition ::+ StringCondition+newStringCondition =+ StringCondition'+ { comparisonType = Prelude.Nothing,+ fieldName = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | The type of comparison to be made when evaluating the string condition.+stringCondition_comparisonType :: Lens.Lens' StringCondition (Prelude.Maybe StringComparisonType)+stringCondition_comparisonType = Lens.lens (\StringCondition' {comparisonType} -> comparisonType) (\s@StringCondition' {} a -> s {comparisonType = a} :: StringCondition)++-- | The name of the field in the string condition.+stringCondition_fieldName :: Lens.Lens' StringCondition (Prelude.Maybe Prelude.Text)+stringCondition_fieldName = Lens.lens (\StringCondition' {fieldName} -> fieldName) (\s@StringCondition' {} a -> s {fieldName = a} :: StringCondition)++-- | The value of the string.+stringCondition_value :: Lens.Lens' StringCondition (Prelude.Maybe Prelude.Text)+stringCondition_value = Lens.lens (\StringCondition' {value} -> value) (\s@StringCondition' {} a -> s {value = a} :: StringCondition)++instance Prelude.Hashable StringCondition where+ hashWithSalt _salt StringCondition' {..} =+ _salt+ `Prelude.hashWithSalt` comparisonType+ `Prelude.hashWithSalt` fieldName+ `Prelude.hashWithSalt` value++instance Prelude.NFData StringCondition where+ rnf StringCondition' {..} =+ Prelude.rnf comparisonType+ `Prelude.seq` Prelude.rnf fieldName+ `Prelude.seq` Prelude.rnf value++instance Data.ToJSON StringCondition where+ toJSON StringCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ComparisonType" Data..=)+ Prelude.<$> comparisonType,+ ("FieldName" Data..=) Prelude.<$> fieldName,+ ("Value" Data..=) Prelude.<$> value+ ]+ )
+ gen/Amazonka/Connect/Types/StringReference.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.StringReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.StringReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a reference when the @referenceType@ is @STRING@.+-- Otherwise, null.+--+-- /See:/ 'newStringReference' smart constructor.+data StringReference = StringReference'+ { -- | Identifier of the string reference.+ name :: Prelude.Maybe Prelude.Text,+ -- | A valid string.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StringReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'stringReference_name' - Identifier of the string reference.+--+-- 'value', 'stringReference_value' - A valid string.+newStringReference ::+ StringReference+newStringReference =+ StringReference'+ { name = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Identifier of the string reference.+stringReference_name :: Lens.Lens' StringReference (Prelude.Maybe Prelude.Text)+stringReference_name = Lens.lens (\StringReference' {name} -> name) (\s@StringReference' {} a -> s {name = a} :: StringReference)++-- | A valid string.+stringReference_value :: Lens.Lens' StringReference (Prelude.Maybe Prelude.Text)+stringReference_value = Lens.lens (\StringReference' {value} -> value) (\s@StringReference' {} a -> s {value = a} :: StringReference)++instance Data.FromJSON StringReference where+ parseJSON =+ Data.withObject+ "StringReference"+ ( \x ->+ StringReference'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable StringReference where+ hashWithSalt _salt StringReference' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` value++instance Prelude.NFData StringReference where+ rnf StringReference' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/TagCondition.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TagCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TagCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A leaf node condition which can be used to specify a tag condition, for+-- example, @HAVE BPO = 123@.+--+-- /See:/ 'newTagCondition' smart constructor.+data TagCondition = TagCondition'+ { -- | The tag key in the tag condition.+ tagKey :: Prelude.Maybe Prelude.Text,+ -- | The tag value in the tag condition.+ tagValue :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagKey', 'tagCondition_tagKey' - The tag key in the tag condition.+--+-- 'tagValue', 'tagCondition_tagValue' - The tag value in the tag condition.+newTagCondition ::+ TagCondition+newTagCondition =+ TagCondition'+ { tagKey = Prelude.Nothing,+ tagValue = Prelude.Nothing+ }++-- | The tag key in the tag condition.+tagCondition_tagKey :: Lens.Lens' TagCondition (Prelude.Maybe Prelude.Text)+tagCondition_tagKey = Lens.lens (\TagCondition' {tagKey} -> tagKey) (\s@TagCondition' {} a -> s {tagKey = a} :: TagCondition)++-- | The tag value in the tag condition.+tagCondition_tagValue :: Lens.Lens' TagCondition (Prelude.Maybe Prelude.Text)+tagCondition_tagValue = Lens.lens (\TagCondition' {tagValue} -> tagValue) (\s@TagCondition' {} a -> s {tagValue = a} :: TagCondition)++instance Prelude.Hashable TagCondition where+ hashWithSalt _salt TagCondition' {..} =+ _salt+ `Prelude.hashWithSalt` tagKey+ `Prelude.hashWithSalt` tagValue++instance Prelude.NFData TagCondition where+ rnf TagCondition' {..} =+ Prelude.rnf tagKey+ `Prelude.seq` Prelude.rnf tagValue++instance Data.ToJSON TagCondition where+ toJSON TagCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("TagKey" Data..=) Prelude.<$> tagKey,+ ("TagValue" Data..=) Prelude.<$> tagValue+ ]+ )
+ gen/Amazonka/Connect/Types/TaskActionDefinition.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskActionDefinition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskActionDefinition where++import Amazonka.Connect.Types.Reference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the task action.+--+-- /See:/ 'newTaskActionDefinition' smart constructor.+data TaskActionDefinition = TaskActionDefinition'+ { -- | The description. Supports variable injection. For more information, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+ -- in the /Amazon Connect Administrators Guide/.+ description :: Prelude.Maybe Prelude.Text,+ -- | Information about the reference when the @referenceType@ is @URL@.+ -- Otherwise, null. (Supports variable injection in the @Value@ field.)+ references :: Prelude.Maybe (Prelude.HashMap Prelude.Text Reference),+ -- | The name. Supports variable injection. For more information, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+ -- in the /Amazon Connect Administrators Guide/.+ name :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskActionDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'taskActionDefinition_description' - The description. Supports variable injection. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+--+-- 'references', 'taskActionDefinition_references' - Information about the reference when the @referenceType@ is @URL@.+-- Otherwise, null. (Supports variable injection in the @Value@ field.)+--+-- 'name', 'taskActionDefinition_name' - The name. Supports variable injection. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+--+-- 'contactFlowId', 'taskActionDefinition_contactFlowId' - The identifier of the flow.+newTaskActionDefinition ::+ -- | 'name'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ TaskActionDefinition+newTaskActionDefinition pName_ pContactFlowId_ =+ TaskActionDefinition'+ { description =+ Prelude.Nothing,+ references = Prelude.Nothing,+ name = pName_,+ contactFlowId = pContactFlowId_+ }++-- | The description. Supports variable injection. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+taskActionDefinition_description :: Lens.Lens' TaskActionDefinition (Prelude.Maybe Prelude.Text)+taskActionDefinition_description = Lens.lens (\TaskActionDefinition' {description} -> description) (\s@TaskActionDefinition' {} a -> s {description = a} :: TaskActionDefinition)++-- | Information about the reference when the @referenceType@ is @URL@.+-- Otherwise, null. (Supports variable injection in the @Value@ field.)+taskActionDefinition_references :: Lens.Lens' TaskActionDefinition (Prelude.Maybe (Prelude.HashMap Prelude.Text Reference))+taskActionDefinition_references = Lens.lens (\TaskActionDefinition' {references} -> references) (\s@TaskActionDefinition' {} a -> s {references = a} :: TaskActionDefinition) Prelude.. Lens.mapping Lens.coerced++-- | The name. Supports variable injection. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html JSONPath reference>+-- in the /Amazon Connect Administrators Guide/.+taskActionDefinition_name :: Lens.Lens' TaskActionDefinition Prelude.Text+taskActionDefinition_name = Lens.lens (\TaskActionDefinition' {name} -> name) (\s@TaskActionDefinition' {} a -> s {name = a} :: TaskActionDefinition)++-- | The identifier of the flow.+taskActionDefinition_contactFlowId :: Lens.Lens' TaskActionDefinition Prelude.Text+taskActionDefinition_contactFlowId = Lens.lens (\TaskActionDefinition' {contactFlowId} -> contactFlowId) (\s@TaskActionDefinition' {} a -> s {contactFlowId = a} :: TaskActionDefinition)++instance Data.FromJSON TaskActionDefinition where+ parseJSON =+ Data.withObject+ "TaskActionDefinition"+ ( \x ->+ TaskActionDefinition'+ Prelude.<$> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "References" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Name")+ Prelude.<*> (x Data..: "ContactFlowId")+ )++instance Prelude.Hashable TaskActionDefinition where+ hashWithSalt _salt TaskActionDefinition' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` references+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData TaskActionDefinition where+ rnf TaskActionDefinition' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf references+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToJSON TaskActionDefinition where+ toJSON TaskActionDefinition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("References" Data..=) Prelude.<$> references,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just+ ("ContactFlowId" Data..= contactFlowId)+ ]+ )
+ gen/Amazonka/Connect/Types/TaskTemplateConstraints.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateConstraints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateConstraints where++import Amazonka.Connect.Types.InvisibleFieldInfo+import Amazonka.Connect.Types.ReadOnlyFieldInfo+import Amazonka.Connect.Types.RequiredFieldInfo+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes constraints that apply to the template fields.+--+-- /See:/ 'newTaskTemplateConstraints' smart constructor.+data TaskTemplateConstraints = TaskTemplateConstraints'+ { -- | Lists the fields that are invisible to agents.+ invisibleFields :: Prelude.Maybe [InvisibleFieldInfo],+ -- | Lists the fields that are read-only to agents, and cannot be edited.+ readOnlyFields :: Prelude.Maybe [ReadOnlyFieldInfo],+ -- | Lists the fields that are required to be filled by agents.+ requiredFields :: Prelude.Maybe [RequiredFieldInfo]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskTemplateConstraints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'invisibleFields', 'taskTemplateConstraints_invisibleFields' - Lists the fields that are invisible to agents.+--+-- 'readOnlyFields', 'taskTemplateConstraints_readOnlyFields' - Lists the fields that are read-only to agents, and cannot be edited.+--+-- 'requiredFields', 'taskTemplateConstraints_requiredFields' - Lists the fields that are required to be filled by agents.+newTaskTemplateConstraints ::+ TaskTemplateConstraints+newTaskTemplateConstraints =+ TaskTemplateConstraints'+ { invisibleFields =+ Prelude.Nothing,+ readOnlyFields = Prelude.Nothing,+ requiredFields = Prelude.Nothing+ }++-- | Lists the fields that are invisible to agents.+taskTemplateConstraints_invisibleFields :: Lens.Lens' TaskTemplateConstraints (Prelude.Maybe [InvisibleFieldInfo])+taskTemplateConstraints_invisibleFields = Lens.lens (\TaskTemplateConstraints' {invisibleFields} -> invisibleFields) (\s@TaskTemplateConstraints' {} a -> s {invisibleFields = a} :: TaskTemplateConstraints) Prelude.. Lens.mapping Lens.coerced++-- | Lists the fields that are read-only to agents, and cannot be edited.+taskTemplateConstraints_readOnlyFields :: Lens.Lens' TaskTemplateConstraints (Prelude.Maybe [ReadOnlyFieldInfo])+taskTemplateConstraints_readOnlyFields = Lens.lens (\TaskTemplateConstraints' {readOnlyFields} -> readOnlyFields) (\s@TaskTemplateConstraints' {} a -> s {readOnlyFields = a} :: TaskTemplateConstraints) Prelude.. Lens.mapping Lens.coerced++-- | Lists the fields that are required to be filled by agents.+taskTemplateConstraints_requiredFields :: Lens.Lens' TaskTemplateConstraints (Prelude.Maybe [RequiredFieldInfo])+taskTemplateConstraints_requiredFields = Lens.lens (\TaskTemplateConstraints' {requiredFields} -> requiredFields) (\s@TaskTemplateConstraints' {} a -> s {requiredFields = a} :: TaskTemplateConstraints) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON TaskTemplateConstraints where+ parseJSON =+ Data.withObject+ "TaskTemplateConstraints"+ ( \x ->+ TaskTemplateConstraints'+ Prelude.<$> ( x+ Data..:? "InvisibleFields"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ReadOnlyFields" Data..!= Prelude.mempty)+ Prelude.<*> ( x+ Data..:? "RequiredFields"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable TaskTemplateConstraints where+ hashWithSalt _salt TaskTemplateConstraints' {..} =+ _salt+ `Prelude.hashWithSalt` invisibleFields+ `Prelude.hashWithSalt` readOnlyFields+ `Prelude.hashWithSalt` requiredFields++instance Prelude.NFData TaskTemplateConstraints where+ rnf TaskTemplateConstraints' {..} =+ Prelude.rnf invisibleFields+ `Prelude.seq` Prelude.rnf readOnlyFields+ `Prelude.seq` Prelude.rnf requiredFields++instance Data.ToJSON TaskTemplateConstraints where+ toJSON TaskTemplateConstraints' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("InvisibleFields" Data..=)+ Prelude.<$> invisibleFields,+ ("ReadOnlyFields" Data..=)+ Prelude.<$> readOnlyFields,+ ("RequiredFields" Data..=)+ Prelude.<$> requiredFields+ ]+ )
+ gen/Amazonka/Connect/Types/TaskTemplateDefaultFieldValue.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateDefaultFieldValue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateDefaultFieldValue where++import Amazonka.Connect.Types.TaskTemplateFieldIdentifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a default field and its corresponding value.+--+-- /See:/ 'newTaskTemplateDefaultFieldValue' smart constructor.+data TaskTemplateDefaultFieldValue = TaskTemplateDefaultFieldValue'+ { -- | Default value for the field.+ defaultValue :: Prelude.Maybe Prelude.Text,+ -- | Identifier of a field.+ id :: Prelude.Maybe TaskTemplateFieldIdentifier+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskTemplateDefaultFieldValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultValue', 'taskTemplateDefaultFieldValue_defaultValue' - Default value for the field.+--+-- 'id', 'taskTemplateDefaultFieldValue_id' - Identifier of a field.+newTaskTemplateDefaultFieldValue ::+ TaskTemplateDefaultFieldValue+newTaskTemplateDefaultFieldValue =+ TaskTemplateDefaultFieldValue'+ { defaultValue =+ Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | Default value for the field.+taskTemplateDefaultFieldValue_defaultValue :: Lens.Lens' TaskTemplateDefaultFieldValue (Prelude.Maybe Prelude.Text)+taskTemplateDefaultFieldValue_defaultValue = Lens.lens (\TaskTemplateDefaultFieldValue' {defaultValue} -> defaultValue) (\s@TaskTemplateDefaultFieldValue' {} a -> s {defaultValue = a} :: TaskTemplateDefaultFieldValue)++-- | Identifier of a field.+taskTemplateDefaultFieldValue_id :: Lens.Lens' TaskTemplateDefaultFieldValue (Prelude.Maybe TaskTemplateFieldIdentifier)+taskTemplateDefaultFieldValue_id = Lens.lens (\TaskTemplateDefaultFieldValue' {id} -> id) (\s@TaskTemplateDefaultFieldValue' {} a -> s {id = a} :: TaskTemplateDefaultFieldValue)++instance Data.FromJSON TaskTemplateDefaultFieldValue where+ parseJSON =+ Data.withObject+ "TaskTemplateDefaultFieldValue"+ ( \x ->+ TaskTemplateDefaultFieldValue'+ Prelude.<$> (x Data..:? "DefaultValue")+ Prelude.<*> (x Data..:? "Id")+ )++instance+ Prelude.Hashable+ TaskTemplateDefaultFieldValue+ where+ hashWithSalt _salt TaskTemplateDefaultFieldValue' {..} =+ _salt+ `Prelude.hashWithSalt` defaultValue+ `Prelude.hashWithSalt` id++instance Prelude.NFData TaskTemplateDefaultFieldValue where+ rnf TaskTemplateDefaultFieldValue' {..} =+ Prelude.rnf defaultValue+ `Prelude.seq` Prelude.rnf id++instance Data.ToJSON TaskTemplateDefaultFieldValue where+ toJSON TaskTemplateDefaultFieldValue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DefaultValue" Data..=) Prelude.<$> defaultValue,+ ("Id" Data..=) Prelude.<$> id+ ]+ )
+ gen/Amazonka/Connect/Types/TaskTemplateDefaults.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateDefaults+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateDefaults where++import Amazonka.Connect.Types.TaskTemplateDefaultFieldValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes default values for fields on a template.+--+-- /See:/ 'newTaskTemplateDefaults' smart constructor.+data TaskTemplateDefaults = TaskTemplateDefaults'+ { -- | Default value for the field.+ defaultFieldValues :: Prelude.Maybe [TaskTemplateDefaultFieldValue]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskTemplateDefaults' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultFieldValues', 'taskTemplateDefaults_defaultFieldValues' - Default value for the field.+newTaskTemplateDefaults ::+ TaskTemplateDefaults+newTaskTemplateDefaults =+ TaskTemplateDefaults'+ { defaultFieldValues =+ Prelude.Nothing+ }++-- | Default value for the field.+taskTemplateDefaults_defaultFieldValues :: Lens.Lens' TaskTemplateDefaults (Prelude.Maybe [TaskTemplateDefaultFieldValue])+taskTemplateDefaults_defaultFieldValues = Lens.lens (\TaskTemplateDefaults' {defaultFieldValues} -> defaultFieldValues) (\s@TaskTemplateDefaults' {} a -> s {defaultFieldValues = a} :: TaskTemplateDefaults) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON TaskTemplateDefaults where+ parseJSON =+ Data.withObject+ "TaskTemplateDefaults"+ ( \x ->+ TaskTemplateDefaults'+ Prelude.<$> ( x+ Data..:? "DefaultFieldValues"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable TaskTemplateDefaults where+ hashWithSalt _salt TaskTemplateDefaults' {..} =+ _salt `Prelude.hashWithSalt` defaultFieldValues++instance Prelude.NFData TaskTemplateDefaults where+ rnf TaskTemplateDefaults' {..} =+ Prelude.rnf defaultFieldValues++instance Data.ToJSON TaskTemplateDefaults where+ toJSON TaskTemplateDefaults' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DefaultFieldValues" Data..=)+ Prelude.<$> defaultFieldValues+ ]+ )
+ gen/Amazonka/Connect/Types/TaskTemplateField.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateField+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateField where++import Amazonka.Connect.Types.TaskTemplateFieldIdentifier+import Amazonka.Connect.Types.TaskTemplateFieldType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a single task template field.+--+-- /See:/ 'newTaskTemplateField' smart constructor.+data TaskTemplateField = TaskTemplateField'+ { -- | The description of the field.+ description :: Prelude.Maybe Prelude.Text,+ -- | A list of options for a single select field.+ singleSelectOptions :: Prelude.Maybe [Prelude.Text],+ -- | Indicates the type of field.+ type' :: Prelude.Maybe TaskTemplateFieldType,+ -- | The unique identifier for the field.+ id :: TaskTemplateFieldIdentifier+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskTemplateField' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'taskTemplateField_description' - The description of the field.+--+-- 'singleSelectOptions', 'taskTemplateField_singleSelectOptions' - A list of options for a single select field.+--+-- 'type'', 'taskTemplateField_type' - Indicates the type of field.+--+-- 'id', 'taskTemplateField_id' - The unique identifier for the field.+newTaskTemplateField ::+ -- | 'id'+ TaskTemplateFieldIdentifier ->+ TaskTemplateField+newTaskTemplateField pId_ =+ TaskTemplateField'+ { description = Prelude.Nothing,+ singleSelectOptions = Prelude.Nothing,+ type' = Prelude.Nothing,+ id = pId_+ }++-- | The description of the field.+taskTemplateField_description :: Lens.Lens' TaskTemplateField (Prelude.Maybe Prelude.Text)+taskTemplateField_description = Lens.lens (\TaskTemplateField' {description} -> description) (\s@TaskTemplateField' {} a -> s {description = a} :: TaskTemplateField)++-- | A list of options for a single select field.+taskTemplateField_singleSelectOptions :: Lens.Lens' TaskTemplateField (Prelude.Maybe [Prelude.Text])+taskTemplateField_singleSelectOptions = Lens.lens (\TaskTemplateField' {singleSelectOptions} -> singleSelectOptions) (\s@TaskTemplateField' {} a -> s {singleSelectOptions = a} :: TaskTemplateField) Prelude.. Lens.mapping Lens.coerced++-- | Indicates the type of field.+taskTemplateField_type :: Lens.Lens' TaskTemplateField (Prelude.Maybe TaskTemplateFieldType)+taskTemplateField_type = Lens.lens (\TaskTemplateField' {type'} -> type') (\s@TaskTemplateField' {} a -> s {type' = a} :: TaskTemplateField)++-- | The unique identifier for the field.+taskTemplateField_id :: Lens.Lens' TaskTemplateField TaskTemplateFieldIdentifier+taskTemplateField_id = Lens.lens (\TaskTemplateField' {id} -> id) (\s@TaskTemplateField' {} a -> s {id = a} :: TaskTemplateField)++instance Data.FromJSON TaskTemplateField where+ parseJSON =+ Data.withObject+ "TaskTemplateField"+ ( \x ->+ TaskTemplateField'+ Prelude.<$> (x Data..:? "Description")+ Prelude.<*> ( x+ Data..:? "SingleSelectOptions"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Type")+ Prelude.<*> (x Data..: "Id")+ )++instance Prelude.Hashable TaskTemplateField where+ hashWithSalt _salt TaskTemplateField' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` singleSelectOptions+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` id++instance Prelude.NFData TaskTemplateField where+ rnf TaskTemplateField' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf singleSelectOptions+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf id++instance Data.ToJSON TaskTemplateField where+ toJSON TaskTemplateField' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("SingleSelectOptions" Data..=)+ Prelude.<$> singleSelectOptions,+ ("Type" Data..=) Prelude.<$> type',+ Prelude.Just ("Id" Data..= id)+ ]+ )
+ gen/Amazonka/Connect/Types/TaskTemplateFieldIdentifier.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateFieldIdentifier+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateFieldIdentifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The identifier of the task template field.+--+-- /See:/ 'newTaskTemplateFieldIdentifier' smart constructor.+data TaskTemplateFieldIdentifier = TaskTemplateFieldIdentifier'+ { -- | The name of the task template field.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskTemplateFieldIdentifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'taskTemplateFieldIdentifier_name' - The name of the task template field.+newTaskTemplateFieldIdentifier ::+ TaskTemplateFieldIdentifier+newTaskTemplateFieldIdentifier =+ TaskTemplateFieldIdentifier'+ { name =+ Prelude.Nothing+ }++-- | The name of the task template field.+taskTemplateFieldIdentifier_name :: Lens.Lens' TaskTemplateFieldIdentifier (Prelude.Maybe Prelude.Text)+taskTemplateFieldIdentifier_name = Lens.lens (\TaskTemplateFieldIdentifier' {name} -> name) (\s@TaskTemplateFieldIdentifier' {} a -> s {name = a} :: TaskTemplateFieldIdentifier)++instance Data.FromJSON TaskTemplateFieldIdentifier where+ parseJSON =+ Data.withObject+ "TaskTemplateFieldIdentifier"+ ( \x ->+ TaskTemplateFieldIdentifier'+ Prelude.<$> (x Data..:? "Name")+ )++instance Prelude.Hashable TaskTemplateFieldIdentifier where+ hashWithSalt _salt TaskTemplateFieldIdentifier' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData TaskTemplateFieldIdentifier where+ rnf TaskTemplateFieldIdentifier' {..} =+ Prelude.rnf name++instance Data.ToJSON TaskTemplateFieldIdentifier where+ toJSON TaskTemplateFieldIdentifier' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Name" Data..=) Prelude.<$> name]+ )
+ gen/Amazonka/Connect/Types/TaskTemplateFieldType.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateFieldType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateFieldType+ ( TaskTemplateFieldType+ ( ..,+ TaskTemplateFieldType_BOOLEAN,+ TaskTemplateFieldType_DATE_TIME,+ TaskTemplateFieldType_DESCRIPTION,+ TaskTemplateFieldType_EMAIL,+ TaskTemplateFieldType_NAME,+ TaskTemplateFieldType_NUMBER,+ TaskTemplateFieldType_QUICK_CONNECT,+ TaskTemplateFieldType_SCHEDULED_TIME,+ TaskTemplateFieldType_SINGLE_SELECT,+ TaskTemplateFieldType_TEXT,+ TaskTemplateFieldType_TEXT_AREA,+ TaskTemplateFieldType_URL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TaskTemplateFieldType = TaskTemplateFieldType'+ { fromTaskTemplateFieldType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TaskTemplateFieldType_BOOLEAN :: TaskTemplateFieldType+pattern TaskTemplateFieldType_BOOLEAN = TaskTemplateFieldType' "BOOLEAN"++pattern TaskTemplateFieldType_DATE_TIME :: TaskTemplateFieldType+pattern TaskTemplateFieldType_DATE_TIME = TaskTemplateFieldType' "DATE_TIME"++pattern TaskTemplateFieldType_DESCRIPTION :: TaskTemplateFieldType+pattern TaskTemplateFieldType_DESCRIPTION = TaskTemplateFieldType' "DESCRIPTION"++pattern TaskTemplateFieldType_EMAIL :: TaskTemplateFieldType+pattern TaskTemplateFieldType_EMAIL = TaskTemplateFieldType' "EMAIL"++pattern TaskTemplateFieldType_NAME :: TaskTemplateFieldType+pattern TaskTemplateFieldType_NAME = TaskTemplateFieldType' "NAME"++pattern TaskTemplateFieldType_NUMBER :: TaskTemplateFieldType+pattern TaskTemplateFieldType_NUMBER = TaskTemplateFieldType' "NUMBER"++pattern TaskTemplateFieldType_QUICK_CONNECT :: TaskTemplateFieldType+pattern TaskTemplateFieldType_QUICK_CONNECT = TaskTemplateFieldType' "QUICK_CONNECT"++pattern TaskTemplateFieldType_SCHEDULED_TIME :: TaskTemplateFieldType+pattern TaskTemplateFieldType_SCHEDULED_TIME = TaskTemplateFieldType' "SCHEDULED_TIME"++pattern TaskTemplateFieldType_SINGLE_SELECT :: TaskTemplateFieldType+pattern TaskTemplateFieldType_SINGLE_SELECT = TaskTemplateFieldType' "SINGLE_SELECT"++pattern TaskTemplateFieldType_TEXT :: TaskTemplateFieldType+pattern TaskTemplateFieldType_TEXT = TaskTemplateFieldType' "TEXT"++pattern TaskTemplateFieldType_TEXT_AREA :: TaskTemplateFieldType+pattern TaskTemplateFieldType_TEXT_AREA = TaskTemplateFieldType' "TEXT_AREA"++pattern TaskTemplateFieldType_URL :: TaskTemplateFieldType+pattern TaskTemplateFieldType_URL = TaskTemplateFieldType' "URL"++{-# COMPLETE+ TaskTemplateFieldType_BOOLEAN,+ TaskTemplateFieldType_DATE_TIME,+ TaskTemplateFieldType_DESCRIPTION,+ TaskTemplateFieldType_EMAIL,+ TaskTemplateFieldType_NAME,+ TaskTemplateFieldType_NUMBER,+ TaskTemplateFieldType_QUICK_CONNECT,+ TaskTemplateFieldType_SCHEDULED_TIME,+ TaskTemplateFieldType_SINGLE_SELECT,+ TaskTemplateFieldType_TEXT,+ TaskTemplateFieldType_TEXT_AREA,+ TaskTemplateFieldType_URL,+ TaskTemplateFieldType'+ #-}
+ gen/Amazonka/Connect/Types/TaskTemplateMetadata.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateMetadata+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateMetadata where++import Amazonka.Connect.Types.TaskTemplateStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about the task template.+--+-- /See:/ 'newTaskTemplateMetadata' smart constructor.+data TaskTemplateMetadata = TaskTemplateMetadata'+ { -- | The Amazon Resource Name (ARN) of the task template.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The timestamp when the task template was created.+ createdTime :: Prelude.Maybe Data.POSIX,+ -- | The description of the task template.+ description :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the task template.+ id :: Prelude.Maybe Prelude.Text,+ -- | The timestamp when the task template was last modified.+ lastModifiedTime :: Prelude.Maybe Data.POSIX,+ -- | The name of the task template.+ name :: Prelude.Maybe Prelude.Text,+ -- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+ -- Tasks can only be created from @ACTIVE@ templates. If a template is+ -- marked as @INACTIVE@, then a task that refers to this template cannot be+ -- created.+ status :: Prelude.Maybe TaskTemplateStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskTemplateMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'taskTemplateMetadata_arn' - The Amazon Resource Name (ARN) of the task template.+--+-- 'createdTime', 'taskTemplateMetadata_createdTime' - The timestamp when the task template was created.+--+-- 'description', 'taskTemplateMetadata_description' - The description of the task template.+--+-- 'id', 'taskTemplateMetadata_id' - A unique identifier for the task template.+--+-- 'lastModifiedTime', 'taskTemplateMetadata_lastModifiedTime' - The timestamp when the task template was last modified.+--+-- 'name', 'taskTemplateMetadata_name' - The name of the task template.+--+-- 'status', 'taskTemplateMetadata_status' - Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+newTaskTemplateMetadata ::+ TaskTemplateMetadata+newTaskTemplateMetadata =+ TaskTemplateMetadata'+ { arn = Prelude.Nothing,+ createdTime = Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ lastModifiedTime = Prelude.Nothing,+ name = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the task template.+taskTemplateMetadata_arn :: Lens.Lens' TaskTemplateMetadata (Prelude.Maybe Prelude.Text)+taskTemplateMetadata_arn = Lens.lens (\TaskTemplateMetadata' {arn} -> arn) (\s@TaskTemplateMetadata' {} a -> s {arn = a} :: TaskTemplateMetadata)++-- | The timestamp when the task template was created.+taskTemplateMetadata_createdTime :: Lens.Lens' TaskTemplateMetadata (Prelude.Maybe Prelude.UTCTime)+taskTemplateMetadata_createdTime = Lens.lens (\TaskTemplateMetadata' {createdTime} -> createdTime) (\s@TaskTemplateMetadata' {} a -> s {createdTime = a} :: TaskTemplateMetadata) Prelude.. Lens.mapping Data._Time++-- | The description of the task template.+taskTemplateMetadata_description :: Lens.Lens' TaskTemplateMetadata (Prelude.Maybe Prelude.Text)+taskTemplateMetadata_description = Lens.lens (\TaskTemplateMetadata' {description} -> description) (\s@TaskTemplateMetadata' {} a -> s {description = a} :: TaskTemplateMetadata)++-- | A unique identifier for the task template.+taskTemplateMetadata_id :: Lens.Lens' TaskTemplateMetadata (Prelude.Maybe Prelude.Text)+taskTemplateMetadata_id = Lens.lens (\TaskTemplateMetadata' {id} -> id) (\s@TaskTemplateMetadata' {} a -> s {id = a} :: TaskTemplateMetadata)++-- | The timestamp when the task template was last modified.+taskTemplateMetadata_lastModifiedTime :: Lens.Lens' TaskTemplateMetadata (Prelude.Maybe Prelude.UTCTime)+taskTemplateMetadata_lastModifiedTime = Lens.lens (\TaskTemplateMetadata' {lastModifiedTime} -> lastModifiedTime) (\s@TaskTemplateMetadata' {} a -> s {lastModifiedTime = a} :: TaskTemplateMetadata) Prelude.. Lens.mapping Data._Time++-- | The name of the task template.+taskTemplateMetadata_name :: Lens.Lens' TaskTemplateMetadata (Prelude.Maybe Prelude.Text)+taskTemplateMetadata_name = Lens.lens (\TaskTemplateMetadata' {name} -> name) (\s@TaskTemplateMetadata' {} a -> s {name = a} :: TaskTemplateMetadata)++-- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+taskTemplateMetadata_status :: Lens.Lens' TaskTemplateMetadata (Prelude.Maybe TaskTemplateStatus)+taskTemplateMetadata_status = Lens.lens (\TaskTemplateMetadata' {status} -> status) (\s@TaskTemplateMetadata' {} a -> s {status = a} :: TaskTemplateMetadata)++instance Data.FromJSON TaskTemplateMetadata where+ parseJSON =+ Data.withObject+ "TaskTemplateMetadata"+ ( \x ->+ TaskTemplateMetadata'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "CreatedTime")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "LastModifiedTime")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable TaskTemplateMetadata where+ hashWithSalt _salt TaskTemplateMetadata' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` createdTime+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` lastModifiedTime+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` status++instance Prelude.NFData TaskTemplateMetadata where+ rnf TaskTemplateMetadata' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf createdTime+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf lastModifiedTime+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Connect/Types/TaskTemplateStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TaskTemplateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TaskTemplateStatus+ ( TaskTemplateStatus+ ( ..,+ TaskTemplateStatus_ACTIVE,+ TaskTemplateStatus_INACTIVE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TaskTemplateStatus = TaskTemplateStatus'+ { fromTaskTemplateStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TaskTemplateStatus_ACTIVE :: TaskTemplateStatus+pattern TaskTemplateStatus_ACTIVE = TaskTemplateStatus' "ACTIVE"++pattern TaskTemplateStatus_INACTIVE :: TaskTemplateStatus+pattern TaskTemplateStatus_INACTIVE = TaskTemplateStatus' "INACTIVE"++{-# COMPLETE+ TaskTemplateStatus_ACTIVE,+ TaskTemplateStatus_INACTIVE,+ TaskTemplateStatus'+ #-}
+ gen/Amazonka/Connect/Types/TelephonyConfig.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TelephonyConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TelephonyConfig where++import Amazonka.Connect.Types.Distribution+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The distribution of traffic between the instance and its replicas.+--+-- /See:/ 'newTelephonyConfig' smart constructor.+data TelephonyConfig = TelephonyConfig'+ { -- | Information about traffic distributions.+ distributions :: [Distribution]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TelephonyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributions', 'telephonyConfig_distributions' - Information about traffic distributions.+newTelephonyConfig ::+ TelephonyConfig+newTelephonyConfig =+ TelephonyConfig' {distributions = Prelude.mempty}++-- | Information about traffic distributions.+telephonyConfig_distributions :: Lens.Lens' TelephonyConfig [Distribution]+telephonyConfig_distributions = Lens.lens (\TelephonyConfig' {distributions} -> distributions) (\s@TelephonyConfig' {} a -> s {distributions = a} :: TelephonyConfig) Prelude.. Lens.coerced++instance Data.FromJSON TelephonyConfig where+ parseJSON =+ Data.withObject+ "TelephonyConfig"+ ( \x ->+ TelephonyConfig'+ Prelude.<$> (x Data..:? "Distributions" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable TelephonyConfig where+ hashWithSalt _salt TelephonyConfig' {..} =+ _salt `Prelude.hashWithSalt` distributions++instance Prelude.NFData TelephonyConfig where+ rnf TelephonyConfig' {..} = Prelude.rnf distributions++instance Data.ToJSON TelephonyConfig where+ toJSON TelephonyConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("Distributions" Data..= distributions)+ ]+ )
+ gen/Amazonka/Connect/Types/Threshold.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Threshold+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Threshold where++import Amazonka.Connect.Types.Comparison+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the threshold for service level metrics.+--+-- /See:/ 'newThreshold' smart constructor.+data Threshold = Threshold'+ { -- | The type of comparison. Only \"less than\" (LT) comparisons are+ -- supported.+ comparison :: Prelude.Maybe Comparison,+ -- | The threshold value to compare.+ thresholdValue :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Threshold' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparison', 'threshold_comparison' - The type of comparison. Only \"less than\" (LT) comparisons are+-- supported.+--+-- 'thresholdValue', 'threshold_thresholdValue' - The threshold value to compare.+newThreshold ::+ Threshold+newThreshold =+ Threshold'+ { comparison = Prelude.Nothing,+ thresholdValue = Prelude.Nothing+ }++-- | The type of comparison. Only \"less than\" (LT) comparisons are+-- supported.+threshold_comparison :: Lens.Lens' Threshold (Prelude.Maybe Comparison)+threshold_comparison = Lens.lens (\Threshold' {comparison} -> comparison) (\s@Threshold' {} a -> s {comparison = a} :: Threshold)++-- | The threshold value to compare.+threshold_thresholdValue :: Lens.Lens' Threshold (Prelude.Maybe Prelude.Double)+threshold_thresholdValue = Lens.lens (\Threshold' {thresholdValue} -> thresholdValue) (\s@Threshold' {} a -> s {thresholdValue = a} :: Threshold)++instance Data.FromJSON Threshold where+ parseJSON =+ Data.withObject+ "Threshold"+ ( \x ->+ Threshold'+ Prelude.<$> (x Data..:? "Comparison")+ Prelude.<*> (x Data..:? "ThresholdValue")+ )++instance Prelude.Hashable Threshold where+ hashWithSalt _salt Threshold' {..} =+ _salt+ `Prelude.hashWithSalt` comparison+ `Prelude.hashWithSalt` thresholdValue++instance Prelude.NFData Threshold where+ rnf Threshold' {..} =+ Prelude.rnf comparison+ `Prelude.seq` Prelude.rnf thresholdValue++instance Data.ToJSON Threshold where+ toJSON Threshold' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Comparison" Data..=) Prelude.<$> comparison,+ ("ThresholdValue" Data..=)+ Prelude.<$> thresholdValue+ ]+ )
+ gen/Amazonka/Connect/Types/TimerEligibleParticipantRoles.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TimerEligibleParticipantRoles+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TimerEligibleParticipantRoles+ ( TimerEligibleParticipantRoles+ ( ..,+ TimerEligibleParticipantRoles_AGENT,+ TimerEligibleParticipantRoles_CUSTOMER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TimerEligibleParticipantRoles = TimerEligibleParticipantRoles'+ { fromTimerEligibleParticipantRoles ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TimerEligibleParticipantRoles_AGENT :: TimerEligibleParticipantRoles+pattern TimerEligibleParticipantRoles_AGENT = TimerEligibleParticipantRoles' "AGENT"++pattern TimerEligibleParticipantRoles_CUSTOMER :: TimerEligibleParticipantRoles+pattern TimerEligibleParticipantRoles_CUSTOMER = TimerEligibleParticipantRoles' "CUSTOMER"++{-# COMPLETE+ TimerEligibleParticipantRoles_AGENT,+ TimerEligibleParticipantRoles_CUSTOMER,+ TimerEligibleParticipantRoles'+ #-}
+ gen/Amazonka/Connect/Types/TrafficDistributionGroup.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TrafficDistributionGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TrafficDistributionGroup where++import Amazonka.Connect.Types.TrafficDistributionGroupStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a traffic distribution group.+--+-- /See:/ 'newTrafficDistributionGroup' smart constructor.+data TrafficDistributionGroup = TrafficDistributionGroup'+ { -- | The Amazon Resource Name (ARN) of the traffic distribution group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The description of the traffic distribution group.+ description :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the traffic distribution group. This can be the ID or+ -- the ARN if the API is being called in the Region where the traffic+ -- distribution group was created. The ARN must be provided if the call is+ -- from the replicated Region.+ id :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN).+ instanceArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the traffic distribution group.+ name :: Prelude.Maybe Prelude.Text,+ -- | The status of the traffic distribution group.+ --+ -- - @CREATION_IN_PROGRESS@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+ -- operation is still in progress and has not yet completed.+ --+ -- - @ACTIVE@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+ -- operation has succeeded.+ --+ -- - @CREATION_FAILED@ indicates that the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+ -- operation has failed.+ --+ -- - @PENDING_DELETION@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+ -- operation is still in progress and has not yet completed.+ --+ -- - @DELETION_FAILED@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+ -- operation has failed.+ --+ -- - @UPDATE_IN_PROGRESS@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateTrafficDistributionGroup.html UpdateTrafficDistributionGroup>+ -- operation is still in progress and has not yet completed.+ status :: Prelude.Maybe TrafficDistributionGroupStatus,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficDistributionGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'trafficDistributionGroup_arn' - The Amazon Resource Name (ARN) of the traffic distribution group.+--+-- 'description', 'trafficDistributionGroup_description' - The description of the traffic distribution group.+--+-- 'id', 'trafficDistributionGroup_id' - The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+--+-- 'instanceArn', 'trafficDistributionGroup_instanceArn' - The Amazon Resource Name (ARN).+--+-- 'name', 'trafficDistributionGroup_name' - The name of the traffic distribution group.+--+-- 'status', 'trafficDistributionGroup_status' - The status of the traffic distribution group.+--+-- - @CREATION_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @ACTIVE@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has succeeded.+--+-- - @CREATION_FAILED@ indicates that the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has failed.+--+-- - @PENDING_DELETION@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @DELETION_FAILED@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation has failed.+--+-- - @UPDATE_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateTrafficDistributionGroup.html UpdateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- 'tags', 'trafficDistributionGroup_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+newTrafficDistributionGroup ::+ TrafficDistributionGroup+newTrafficDistributionGroup =+ TrafficDistributionGroup'+ { arn = Prelude.Nothing,+ description = Prelude.Nothing,+ id = Prelude.Nothing,+ instanceArn = Prelude.Nothing,+ name = Prelude.Nothing,+ status = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the traffic distribution group.+trafficDistributionGroup_arn :: Lens.Lens' TrafficDistributionGroup (Prelude.Maybe Prelude.Text)+trafficDistributionGroup_arn = Lens.lens (\TrafficDistributionGroup' {arn} -> arn) (\s@TrafficDistributionGroup' {} a -> s {arn = a} :: TrafficDistributionGroup)++-- | The description of the traffic distribution group.+trafficDistributionGroup_description :: Lens.Lens' TrafficDistributionGroup (Prelude.Maybe Prelude.Text)+trafficDistributionGroup_description = Lens.lens (\TrafficDistributionGroup' {description} -> description) (\s@TrafficDistributionGroup' {} a -> s {description = a} :: TrafficDistributionGroup)++-- | The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+trafficDistributionGroup_id :: Lens.Lens' TrafficDistributionGroup (Prelude.Maybe Prelude.Text)+trafficDistributionGroup_id = Lens.lens (\TrafficDistributionGroup' {id} -> id) (\s@TrafficDistributionGroup' {} a -> s {id = a} :: TrafficDistributionGroup)++-- | The Amazon Resource Name (ARN).+trafficDistributionGroup_instanceArn :: Lens.Lens' TrafficDistributionGroup (Prelude.Maybe Prelude.Text)+trafficDistributionGroup_instanceArn = Lens.lens (\TrafficDistributionGroup' {instanceArn} -> instanceArn) (\s@TrafficDistributionGroup' {} a -> s {instanceArn = a} :: TrafficDistributionGroup)++-- | The name of the traffic distribution group.+trafficDistributionGroup_name :: Lens.Lens' TrafficDistributionGroup (Prelude.Maybe Prelude.Text)+trafficDistributionGroup_name = Lens.lens (\TrafficDistributionGroup' {name} -> name) (\s@TrafficDistributionGroup' {} a -> s {name = a} :: TrafficDistributionGroup)++-- | The status of the traffic distribution group.+--+-- - @CREATION_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @ACTIVE@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has succeeded.+--+-- - @CREATION_FAILED@ indicates that the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has failed.+--+-- - @PENDING_DELETION@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @DELETION_FAILED@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation has failed.+--+-- - @UPDATE_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateTrafficDistributionGroup.html UpdateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+trafficDistributionGroup_status :: Lens.Lens' TrafficDistributionGroup (Prelude.Maybe TrafficDistributionGroupStatus)+trafficDistributionGroup_status = Lens.lens (\TrafficDistributionGroup' {status} -> status) (\s@TrafficDistributionGroup' {} a -> s {status = a} :: TrafficDistributionGroup)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+trafficDistributionGroup_tags :: Lens.Lens' TrafficDistributionGroup (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+trafficDistributionGroup_tags = Lens.lens (\TrafficDistributionGroup' {tags} -> tags) (\s@TrafficDistributionGroup' {} a -> s {tags = a} :: TrafficDistributionGroup) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON TrafficDistributionGroup where+ parseJSON =+ Data.withObject+ "TrafficDistributionGroup"+ ( \x ->+ TrafficDistributionGroup'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "InstanceArn")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable TrafficDistributionGroup where+ hashWithSalt _salt TrafficDistributionGroup' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` instanceArn+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TrafficDistributionGroup where+ rnf TrafficDistributionGroup' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf instanceArn+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Connect/Types/TrafficDistributionGroupStatus.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TrafficDistributionGroupStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TrafficDistributionGroupStatus+ ( TrafficDistributionGroupStatus+ ( ..,+ TrafficDistributionGroupStatus_ACTIVE,+ TrafficDistributionGroupStatus_CREATION_FAILED,+ TrafficDistributionGroupStatus_CREATION_IN_PROGRESS,+ TrafficDistributionGroupStatus_DELETION_FAILED,+ TrafficDistributionGroupStatus_PENDING_DELETION,+ TrafficDistributionGroupStatus_UPDATE_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TrafficDistributionGroupStatus = TrafficDistributionGroupStatus'+ { fromTrafficDistributionGroupStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TrafficDistributionGroupStatus_ACTIVE :: TrafficDistributionGroupStatus+pattern TrafficDistributionGroupStatus_ACTIVE = TrafficDistributionGroupStatus' "ACTIVE"++pattern TrafficDistributionGroupStatus_CREATION_FAILED :: TrafficDistributionGroupStatus+pattern TrafficDistributionGroupStatus_CREATION_FAILED = TrafficDistributionGroupStatus' "CREATION_FAILED"++pattern TrafficDistributionGroupStatus_CREATION_IN_PROGRESS :: TrafficDistributionGroupStatus+pattern TrafficDistributionGroupStatus_CREATION_IN_PROGRESS = TrafficDistributionGroupStatus' "CREATION_IN_PROGRESS"++pattern TrafficDistributionGroupStatus_DELETION_FAILED :: TrafficDistributionGroupStatus+pattern TrafficDistributionGroupStatus_DELETION_FAILED = TrafficDistributionGroupStatus' "DELETION_FAILED"++pattern TrafficDistributionGroupStatus_PENDING_DELETION :: TrafficDistributionGroupStatus+pattern TrafficDistributionGroupStatus_PENDING_DELETION = TrafficDistributionGroupStatus' "PENDING_DELETION"++pattern TrafficDistributionGroupStatus_UPDATE_IN_PROGRESS :: TrafficDistributionGroupStatus+pattern TrafficDistributionGroupStatus_UPDATE_IN_PROGRESS = TrafficDistributionGroupStatus' "UPDATE_IN_PROGRESS"++{-# COMPLETE+ TrafficDistributionGroupStatus_ACTIVE,+ TrafficDistributionGroupStatus_CREATION_FAILED,+ TrafficDistributionGroupStatus_CREATION_IN_PROGRESS,+ TrafficDistributionGroupStatus_DELETION_FAILED,+ TrafficDistributionGroupStatus_PENDING_DELETION,+ TrafficDistributionGroupStatus_UPDATE_IN_PROGRESS,+ TrafficDistributionGroupStatus'+ #-}
+ gen/Amazonka/Connect/Types/TrafficDistributionGroupSummary.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TrafficDistributionGroupSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TrafficDistributionGroupSummary where++import Amazonka.Connect.Types.TrafficDistributionGroupStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about traffic distribution groups.+--+-- /See:/ 'newTrafficDistributionGroupSummary' smart constructor.+data TrafficDistributionGroupSummary = TrafficDistributionGroupSummary'+ { -- | The Amazon Resource Name (ARN) of the traffic distribution group.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the traffic distribution group. This can be the ID or+ -- the ARN if the API is being called in the Region where the traffic+ -- distribution group was created. The ARN must be provided if the call is+ -- from the replicated Region.+ id :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the traffic distribution group.+ instanceArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the traffic distribution group.+ name :: Prelude.Maybe Prelude.Text,+ -- | The status of the traffic distribution group.+ --+ -- - @CREATION_IN_PROGRESS@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+ -- operation is still in progress and has not yet completed.+ --+ -- - @ACTIVE@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+ -- operation has succeeded.+ --+ -- - @CREATION_FAILED@ indicates that the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+ -- operation has failed.+ --+ -- - @PENDING_DELETION@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+ -- operation is still in progress and has not yet completed.+ --+ -- - @DELETION_FAILED@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+ -- operation has failed.+ --+ -- - @UPDATE_IN_PROGRESS@ means the previous+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateTrafficDistributionGroup.html UpdateTrafficDistributionGroup>+ -- operation is still in progress and has not yet completed.+ status :: Prelude.Maybe TrafficDistributionGroupStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrafficDistributionGroupSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'trafficDistributionGroupSummary_arn' - The Amazon Resource Name (ARN) of the traffic distribution group.+--+-- 'id', 'trafficDistributionGroupSummary_id' - The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+--+-- 'instanceArn', 'trafficDistributionGroupSummary_instanceArn' - The Amazon Resource Name (ARN) of the traffic distribution group.+--+-- 'name', 'trafficDistributionGroupSummary_name' - The name of the traffic distribution group.+--+-- 'status', 'trafficDistributionGroupSummary_status' - The status of the traffic distribution group.+--+-- - @CREATION_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @ACTIVE@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has succeeded.+--+-- - @CREATION_FAILED@ indicates that the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has failed.+--+-- - @PENDING_DELETION@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @DELETION_FAILED@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation has failed.+--+-- - @UPDATE_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateTrafficDistributionGroup.html UpdateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+newTrafficDistributionGroupSummary ::+ TrafficDistributionGroupSummary+newTrafficDistributionGroupSummary =+ TrafficDistributionGroupSummary'+ { arn =+ Prelude.Nothing,+ id = Prelude.Nothing,+ instanceArn = Prelude.Nothing,+ name = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the traffic distribution group.+trafficDistributionGroupSummary_arn :: Lens.Lens' TrafficDistributionGroupSummary (Prelude.Maybe Prelude.Text)+trafficDistributionGroupSummary_arn = Lens.lens (\TrafficDistributionGroupSummary' {arn} -> arn) (\s@TrafficDistributionGroupSummary' {} a -> s {arn = a} :: TrafficDistributionGroupSummary)++-- | The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+trafficDistributionGroupSummary_id :: Lens.Lens' TrafficDistributionGroupSummary (Prelude.Maybe Prelude.Text)+trafficDistributionGroupSummary_id = Lens.lens (\TrafficDistributionGroupSummary' {id} -> id) (\s@TrafficDistributionGroupSummary' {} a -> s {id = a} :: TrafficDistributionGroupSummary)++-- | The Amazon Resource Name (ARN) of the traffic distribution group.+trafficDistributionGroupSummary_instanceArn :: Lens.Lens' TrafficDistributionGroupSummary (Prelude.Maybe Prelude.Text)+trafficDistributionGroupSummary_instanceArn = Lens.lens (\TrafficDistributionGroupSummary' {instanceArn} -> instanceArn) (\s@TrafficDistributionGroupSummary' {} a -> s {instanceArn = a} :: TrafficDistributionGroupSummary)++-- | The name of the traffic distribution group.+trafficDistributionGroupSummary_name :: Lens.Lens' TrafficDistributionGroupSummary (Prelude.Maybe Prelude.Text)+trafficDistributionGroupSummary_name = Lens.lens (\TrafficDistributionGroupSummary' {name} -> name) (\s@TrafficDistributionGroupSummary' {} a -> s {name = a} :: TrafficDistributionGroupSummary)++-- | The status of the traffic distribution group.+--+-- - @CREATION_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @ACTIVE@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has succeeded.+--+-- - @CREATION_FAILED@ indicates that the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateTrafficDistributionGroup.html CreateTrafficDistributionGroup>+-- operation has failed.+--+-- - @PENDING_DELETION@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+--+-- - @DELETION_FAILED@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteTrafficDistributionGroup.html DeleteTrafficDistributionGroup>+-- operation has failed.+--+-- - @UPDATE_IN_PROGRESS@ means the previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateTrafficDistributionGroup.html UpdateTrafficDistributionGroup>+-- operation is still in progress and has not yet completed.+trafficDistributionGroupSummary_status :: Lens.Lens' TrafficDistributionGroupSummary (Prelude.Maybe TrafficDistributionGroupStatus)+trafficDistributionGroupSummary_status = Lens.lens (\TrafficDistributionGroupSummary' {status} -> status) (\s@TrafficDistributionGroupSummary' {} a -> s {status = a} :: TrafficDistributionGroupSummary)++instance+ Data.FromJSON+ TrafficDistributionGroupSummary+ where+ parseJSON =+ Data.withObject+ "TrafficDistributionGroupSummary"+ ( \x ->+ TrafficDistributionGroupSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "InstanceArn")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Status")+ )++instance+ Prelude.Hashable+ TrafficDistributionGroupSummary+ where+ hashWithSalt+ _salt+ TrafficDistributionGroupSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` instanceArn+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` status++instance+ Prelude.NFData+ TrafficDistributionGroupSummary+ where+ rnf TrafficDistributionGroupSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf instanceArn+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Connect/Types/TrafficType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.TrafficType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.TrafficType+ ( TrafficType+ ( ..,+ TrafficType_CAMPAIGN,+ TrafficType_GENERAL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TrafficType = TrafficType'+ { fromTrafficType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TrafficType_CAMPAIGN :: TrafficType+pattern TrafficType_CAMPAIGN = TrafficType' "CAMPAIGN"++pattern TrafficType_GENERAL :: TrafficType+pattern TrafficType_GENERAL = TrafficType' "GENERAL"++{-# COMPLETE+ TrafficType_CAMPAIGN,+ TrafficType_GENERAL,+ TrafficType'+ #-}
+ gen/Amazonka/Connect/Types/Unit.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Unit+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Unit+ ( Unit+ ( ..,+ Unit_COUNT,+ Unit_PERCENT,+ Unit_SECONDS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Unit = Unit' {fromUnit :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Unit_COUNT :: Unit+pattern Unit_COUNT = Unit' "COUNT"++pattern Unit_PERCENT :: Unit+pattern Unit_PERCENT = Unit' "PERCENT"++pattern Unit_SECONDS :: Unit+pattern Unit_SECONDS = Unit' "SECONDS"++{-# COMPLETE+ Unit_COUNT,+ Unit_PERCENT,+ Unit_SECONDS,+ Unit'+ #-}
+ gen/Amazonka/Connect/Types/UpdateParticipantRoleConfigChannelInfo.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UpdateParticipantRoleConfigChannelInfo where++import Amazonka.Connect.Types.ChatParticipantRoleConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configuration information for the chat participant role.+--+-- /See:/ 'newUpdateParticipantRoleConfigChannelInfo' smart constructor.+data UpdateParticipantRoleConfigChannelInfo = UpdateParticipantRoleConfigChannelInfo'+ { -- | Configuration information for the chat participant role.+ chat :: Prelude.Maybe ChatParticipantRoleConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateParticipantRoleConfigChannelInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'chat', 'updateParticipantRoleConfigChannelInfo_chat' - Configuration information for the chat participant role.+newUpdateParticipantRoleConfigChannelInfo ::+ UpdateParticipantRoleConfigChannelInfo+newUpdateParticipantRoleConfigChannelInfo =+ UpdateParticipantRoleConfigChannelInfo'+ { chat =+ Prelude.Nothing+ }++-- | Configuration information for the chat participant role.+updateParticipantRoleConfigChannelInfo_chat :: Lens.Lens' UpdateParticipantRoleConfigChannelInfo (Prelude.Maybe ChatParticipantRoleConfig)+updateParticipantRoleConfigChannelInfo_chat = Lens.lens (\UpdateParticipantRoleConfigChannelInfo' {chat} -> chat) (\s@UpdateParticipantRoleConfigChannelInfo' {} a -> s {chat = a} :: UpdateParticipantRoleConfigChannelInfo)++instance+ Prelude.Hashable+ UpdateParticipantRoleConfigChannelInfo+ where+ hashWithSalt+ _salt+ UpdateParticipantRoleConfigChannelInfo' {..} =+ _salt `Prelude.hashWithSalt` chat++instance+ Prelude.NFData+ UpdateParticipantRoleConfigChannelInfo+ where+ rnf UpdateParticipantRoleConfigChannelInfo' {..} =+ Prelude.rnf chat++instance+ Data.ToJSON+ UpdateParticipantRoleConfigChannelInfo+ where+ toJSON UpdateParticipantRoleConfigChannelInfo' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Chat" Data..=) Prelude.<$> chat]+ )
+ gen/Amazonka/Connect/Types/UrlReference.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UrlReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UrlReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The URL reference.+--+-- /See:/ 'newUrlReference' smart constructor.+data UrlReference = UrlReference'+ { -- | Identifier of the URL reference.+ name :: Prelude.Maybe Prelude.Text,+ -- | A valid URL.+ value :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UrlReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'urlReference_name' - Identifier of the URL reference.+--+-- 'value', 'urlReference_value' - A valid URL.+newUrlReference ::+ UrlReference+newUrlReference =+ UrlReference'+ { name = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Identifier of the URL reference.+urlReference_name :: Lens.Lens' UrlReference (Prelude.Maybe Prelude.Text)+urlReference_name = Lens.lens (\UrlReference' {name} -> name) (\s@UrlReference' {} a -> s {name = a} :: UrlReference)++-- | A valid URL.+urlReference_value :: Lens.Lens' UrlReference (Prelude.Maybe Prelude.Text)+urlReference_value = Lens.lens (\UrlReference' {value} -> value) (\s@UrlReference' {} a -> s {value = a} :: UrlReference)++instance Data.FromJSON UrlReference where+ parseJSON =+ Data.withObject+ "UrlReference"+ ( \x ->+ UrlReference'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable UrlReference where+ hashWithSalt _salt UrlReference' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` value++instance Prelude.NFData UrlReference where+ rnf UrlReference' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Connect/Types/UseCase.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UseCase+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UseCase where++import Amazonka.Connect.Types.UseCaseType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the use case.+--+-- /See:/ 'newUseCase' smart constructor.+data UseCase = UseCase'+ { -- | The Amazon Resource Name (ARN) for the use case.+ useCaseArn :: Prelude.Maybe Prelude.Text,+ -- | The identifier for the use case.+ useCaseId :: Prelude.Maybe Prelude.Text,+ -- | The type of use case to associate to the integration association. Each+ -- integration association can have only one of each use case type.+ useCaseType :: Prelude.Maybe UseCaseType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UseCase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'useCaseArn', 'useCase_useCaseArn' - The Amazon Resource Name (ARN) for the use case.+--+-- 'useCaseId', 'useCase_useCaseId' - The identifier for the use case.+--+-- 'useCaseType', 'useCase_useCaseType' - The type of use case to associate to the integration association. Each+-- integration association can have only one of each use case type.+newUseCase ::+ UseCase+newUseCase =+ UseCase'+ { useCaseArn = Prelude.Nothing,+ useCaseId = Prelude.Nothing,+ useCaseType = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) for the use case.+useCase_useCaseArn :: Lens.Lens' UseCase (Prelude.Maybe Prelude.Text)+useCase_useCaseArn = Lens.lens (\UseCase' {useCaseArn} -> useCaseArn) (\s@UseCase' {} a -> s {useCaseArn = a} :: UseCase)++-- | The identifier for the use case.+useCase_useCaseId :: Lens.Lens' UseCase (Prelude.Maybe Prelude.Text)+useCase_useCaseId = Lens.lens (\UseCase' {useCaseId} -> useCaseId) (\s@UseCase' {} a -> s {useCaseId = a} :: UseCase)++-- | The type of use case to associate to the integration association. Each+-- integration association can have only one of each use case type.+useCase_useCaseType :: Lens.Lens' UseCase (Prelude.Maybe UseCaseType)+useCase_useCaseType = Lens.lens (\UseCase' {useCaseType} -> useCaseType) (\s@UseCase' {} a -> s {useCaseType = a} :: UseCase)++instance Data.FromJSON UseCase where+ parseJSON =+ Data.withObject+ "UseCase"+ ( \x ->+ UseCase'+ Prelude.<$> (x Data..:? "UseCaseArn")+ Prelude.<*> (x Data..:? "UseCaseId")+ Prelude.<*> (x Data..:? "UseCaseType")+ )++instance Prelude.Hashable UseCase where+ hashWithSalt _salt UseCase' {..} =+ _salt+ `Prelude.hashWithSalt` useCaseArn+ `Prelude.hashWithSalt` useCaseId+ `Prelude.hashWithSalt` useCaseType++instance Prelude.NFData UseCase where+ rnf UseCase' {..} =+ Prelude.rnf useCaseArn+ `Prelude.seq` Prelude.rnf useCaseId+ `Prelude.seq` Prelude.rnf useCaseType
+ gen/Amazonka/Connect/Types/UseCaseType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UseCaseType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UseCaseType+ ( UseCaseType+ ( ..,+ UseCaseType_CONNECT_CAMPAIGNS,+ UseCaseType_RULES_EVALUATION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UseCaseType = UseCaseType'+ { fromUseCaseType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern UseCaseType_CONNECT_CAMPAIGNS :: UseCaseType+pattern UseCaseType_CONNECT_CAMPAIGNS = UseCaseType' "CONNECT_CAMPAIGNS"++pattern UseCaseType_RULES_EVALUATION :: UseCaseType+pattern UseCaseType_RULES_EVALUATION = UseCaseType' "RULES_EVALUATION"++{-# COMPLETE+ UseCaseType_CONNECT_CAMPAIGNS,+ UseCaseType_RULES_EVALUATION,+ UseCaseType'+ #-}
+ gen/Amazonka/Connect/Types/User.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.User+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.User where++import Amazonka.Connect.Types.UserIdentityInfo+import Amazonka.Connect.Types.UserPhoneConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a user account for an Amazon Connect+-- instance.+--+-- /See:/ 'newUser' smart constructor.+data User = User'+ { -- | The Amazon Resource Name (ARN) of the user account.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the user account in the directory used for identity+ -- management.+ directoryUserId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the hierarchy group for the user.+ hierarchyGroupId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the user account.+ id :: Prelude.Maybe Prelude.Text,+ -- | Information about the user identity.+ identityInfo :: Prelude.Maybe UserIdentityInfo,+ -- | Information about the phone configuration for the user.+ phoneConfig :: Prelude.Maybe UserPhoneConfig,+ -- | The identifier of the routing profile for the user.+ routingProfileId :: Prelude.Maybe Prelude.Text,+ -- | The identifiers of the security profiles for the user.+ securityProfileIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The tags.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The user name assigned to the user account.+ username :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'User' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'user_arn' - The Amazon Resource Name (ARN) of the user account.+--+-- 'directoryUserId', 'user_directoryUserId' - The identifier of the user account in the directory used for identity+-- management.+--+-- 'hierarchyGroupId', 'user_hierarchyGroupId' - The identifier of the hierarchy group for the user.+--+-- 'id', 'user_id' - The identifier of the user account.+--+-- 'identityInfo', 'user_identityInfo' - Information about the user identity.+--+-- 'phoneConfig', 'user_phoneConfig' - Information about the phone configuration for the user.+--+-- 'routingProfileId', 'user_routingProfileId' - The identifier of the routing profile for the user.+--+-- 'securityProfileIds', 'user_securityProfileIds' - The identifiers of the security profiles for the user.+--+-- 'tags', 'user_tags' - The tags.+--+-- 'username', 'user_username' - The user name assigned to the user account.+newUser ::+ User+newUser =+ User'+ { arn = Prelude.Nothing,+ directoryUserId = Prelude.Nothing,+ hierarchyGroupId = Prelude.Nothing,+ id = Prelude.Nothing,+ identityInfo = Prelude.Nothing,+ phoneConfig = Prelude.Nothing,+ routingProfileId = Prelude.Nothing,+ securityProfileIds = Prelude.Nothing,+ tags = Prelude.Nothing,+ username = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the user account.+user_arn :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_arn = Lens.lens (\User' {arn} -> arn) (\s@User' {} a -> s {arn = a} :: User)++-- | The identifier of the user account in the directory used for identity+-- management.+user_directoryUserId :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_directoryUserId = Lens.lens (\User' {directoryUserId} -> directoryUserId) (\s@User' {} a -> s {directoryUserId = a} :: User)++-- | The identifier of the hierarchy group for the user.+user_hierarchyGroupId :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_hierarchyGroupId = Lens.lens (\User' {hierarchyGroupId} -> hierarchyGroupId) (\s@User' {} a -> s {hierarchyGroupId = a} :: User)++-- | The identifier of the user account.+user_id :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_id = Lens.lens (\User' {id} -> id) (\s@User' {} a -> s {id = a} :: User)++-- | Information about the user identity.+user_identityInfo :: Lens.Lens' User (Prelude.Maybe UserIdentityInfo)+user_identityInfo = Lens.lens (\User' {identityInfo} -> identityInfo) (\s@User' {} a -> s {identityInfo = a} :: User)++-- | Information about the phone configuration for the user.+user_phoneConfig :: Lens.Lens' User (Prelude.Maybe UserPhoneConfig)+user_phoneConfig = Lens.lens (\User' {phoneConfig} -> phoneConfig) (\s@User' {} a -> s {phoneConfig = a} :: User)++-- | The identifier of the routing profile for the user.+user_routingProfileId :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_routingProfileId = Lens.lens (\User' {routingProfileId} -> routingProfileId) (\s@User' {} a -> s {routingProfileId = a} :: User)++-- | The identifiers of the security profiles for the user.+user_securityProfileIds :: Lens.Lens' User (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+user_securityProfileIds = Lens.lens (\User' {securityProfileIds} -> securityProfileIds) (\s@User' {} a -> s {securityProfileIds = a} :: User) Prelude.. Lens.mapping Lens.coerced++-- | The tags.+user_tags :: Lens.Lens' User (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+user_tags = Lens.lens (\User' {tags} -> tags) (\s@User' {} a -> s {tags = a} :: User) Prelude.. Lens.mapping Lens.coerced++-- | The user name assigned to the user account.+user_username :: Lens.Lens' User (Prelude.Maybe Prelude.Text)+user_username = Lens.lens (\User' {username} -> username) (\s@User' {} a -> s {username = a} :: User)++instance Data.FromJSON User where+ parseJSON =+ Data.withObject+ "User"+ ( \x ->+ User'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "DirectoryUserId")+ Prelude.<*> (x Data..:? "HierarchyGroupId")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IdentityInfo")+ Prelude.<*> (x Data..:? "PhoneConfig")+ Prelude.<*> (x Data..:? "RoutingProfileId")+ Prelude.<*> (x Data..:? "SecurityProfileIds")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Username")+ )++instance Prelude.Hashable User where+ hashWithSalt _salt User' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` directoryUserId+ `Prelude.hashWithSalt` hierarchyGroupId+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` identityInfo+ `Prelude.hashWithSalt` phoneConfig+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` securityProfileIds+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` username++instance Prelude.NFData User where+ rnf User' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf directoryUserId+ `Prelude.seq` Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf identityInfo+ `Prelude.seq` Prelude.rnf phoneConfig+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf securityProfileIds+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf username
+ gen/Amazonka/Connect/Types/UserData.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserData+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserData where++import Amazonka.Connect.Types.AgentContactReference+import Amazonka.Connect.Types.AgentStatusReference+import Amazonka.Connect.Types.Channel+import Amazonka.Connect.Types.HierarchyPathReference+import Amazonka.Connect.Types.RoutingProfileReference+import Amazonka.Connect.Types.UserReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Data for a user.+--+-- /See:/ 'newUserData' smart constructor.+data UserData = UserData'+ { -- | A map of active slots by channel. The key is a channel name. The value+ -- is an integer: the number of active slots.+ activeSlotsByChannel :: Prelude.Maybe (Prelude.HashMap Channel Prelude.Natural),+ -- | A map of available slots by channel. The key is a channel name. The+ -- value is an integer: the available number of slots.+ availableSlotsByChannel :: Prelude.Maybe (Prelude.HashMap Channel Prelude.Natural),+ -- | A list of contact reference information.+ contacts :: Prelude.Maybe [AgentContactReference],+ -- | Contains information about the levels of a hierarchy group assigned to a+ -- user.+ hierarchyPath :: Prelude.Maybe HierarchyPathReference,+ -- | A map of maximum slots by channel. The key is a channel name. The value+ -- is an integer: the maximum number of slots. This is calculated from+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/API_MediaConcurrency.html MediaConcurrency>+ -- of the @RoutingProfile@ assigned to the agent.+ maxSlotsByChannel :: Prelude.Maybe (Prelude.HashMap Channel Prelude.Natural),+ -- | The Next status of the agent.+ nextStatus :: Prelude.Maybe Prelude.Text,+ -- | Information about the routing profile that is assigned to the user.+ routingProfile :: Prelude.Maybe RoutingProfileReference,+ -- | The status of the agent that they manually set in their Contact Control+ -- Panel (CCP), or that the supervisor manually changes in the real-time+ -- metrics report.+ status :: Prelude.Maybe AgentStatusReference,+ -- | Information about the user for the data that is returned. It contains+ -- the @resourceId@ and ARN of the user.+ user :: Prelude.Maybe UserReference+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activeSlotsByChannel', 'userData_activeSlotsByChannel' - A map of active slots by channel. The key is a channel name. The value+-- is an integer: the number of active slots.+--+-- 'availableSlotsByChannel', 'userData_availableSlotsByChannel' - A map of available slots by channel. The key is a channel name. The+-- value is an integer: the available number of slots.+--+-- 'contacts', 'userData_contacts' - A list of contact reference information.+--+-- 'hierarchyPath', 'userData_hierarchyPath' - Contains information about the levels of a hierarchy group assigned to a+-- user.+--+-- 'maxSlotsByChannel', 'userData_maxSlotsByChannel' - A map of maximum slots by channel. The key is a channel name. The value+-- is an integer: the maximum number of slots. This is calculated from+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_MediaConcurrency.html MediaConcurrency>+-- of the @RoutingProfile@ assigned to the agent.+--+-- 'nextStatus', 'userData_nextStatus' - The Next status of the agent.+--+-- 'routingProfile', 'userData_routingProfile' - Information about the routing profile that is assigned to the user.+--+-- 'status', 'userData_status' - The status of the agent that they manually set in their Contact Control+-- Panel (CCP), or that the supervisor manually changes in the real-time+-- metrics report.+--+-- 'user', 'userData_user' - Information about the user for the data that is returned. It contains+-- the @resourceId@ and ARN of the user.+newUserData ::+ UserData+newUserData =+ UserData'+ { activeSlotsByChannel = Prelude.Nothing,+ availableSlotsByChannel = Prelude.Nothing,+ contacts = Prelude.Nothing,+ hierarchyPath = Prelude.Nothing,+ maxSlotsByChannel = Prelude.Nothing,+ nextStatus = Prelude.Nothing,+ routingProfile = Prelude.Nothing,+ status = Prelude.Nothing,+ user = Prelude.Nothing+ }++-- | A map of active slots by channel. The key is a channel name. The value+-- is an integer: the number of active slots.+userData_activeSlotsByChannel :: Lens.Lens' UserData (Prelude.Maybe (Prelude.HashMap Channel Prelude.Natural))+userData_activeSlotsByChannel = Lens.lens (\UserData' {activeSlotsByChannel} -> activeSlotsByChannel) (\s@UserData' {} a -> s {activeSlotsByChannel = a} :: UserData) Prelude.. Lens.mapping Lens.coerced++-- | A map of available slots by channel. The key is a channel name. The+-- value is an integer: the available number of slots.+userData_availableSlotsByChannel :: Lens.Lens' UserData (Prelude.Maybe (Prelude.HashMap Channel Prelude.Natural))+userData_availableSlotsByChannel = Lens.lens (\UserData' {availableSlotsByChannel} -> availableSlotsByChannel) (\s@UserData' {} a -> s {availableSlotsByChannel = a} :: UserData) Prelude.. Lens.mapping Lens.coerced++-- | A list of contact reference information.+userData_contacts :: Lens.Lens' UserData (Prelude.Maybe [AgentContactReference])+userData_contacts = Lens.lens (\UserData' {contacts} -> contacts) (\s@UserData' {} a -> s {contacts = a} :: UserData) Prelude.. Lens.mapping Lens.coerced++-- | Contains information about the levels of a hierarchy group assigned to a+-- user.+userData_hierarchyPath :: Lens.Lens' UserData (Prelude.Maybe HierarchyPathReference)+userData_hierarchyPath = Lens.lens (\UserData' {hierarchyPath} -> hierarchyPath) (\s@UserData' {} a -> s {hierarchyPath = a} :: UserData)++-- | A map of maximum slots by channel. The key is a channel name. The value+-- is an integer: the maximum number of slots. This is calculated from+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_MediaConcurrency.html MediaConcurrency>+-- of the @RoutingProfile@ assigned to the agent.+userData_maxSlotsByChannel :: Lens.Lens' UserData (Prelude.Maybe (Prelude.HashMap Channel Prelude.Natural))+userData_maxSlotsByChannel = Lens.lens (\UserData' {maxSlotsByChannel} -> maxSlotsByChannel) (\s@UserData' {} a -> s {maxSlotsByChannel = a} :: UserData) Prelude.. Lens.mapping Lens.coerced++-- | The Next status of the agent.+userData_nextStatus :: Lens.Lens' UserData (Prelude.Maybe Prelude.Text)+userData_nextStatus = Lens.lens (\UserData' {nextStatus} -> nextStatus) (\s@UserData' {} a -> s {nextStatus = a} :: UserData)++-- | Information about the routing profile that is assigned to the user.+userData_routingProfile :: Lens.Lens' UserData (Prelude.Maybe RoutingProfileReference)+userData_routingProfile = Lens.lens (\UserData' {routingProfile} -> routingProfile) (\s@UserData' {} a -> s {routingProfile = a} :: UserData)++-- | The status of the agent that they manually set in their Contact Control+-- Panel (CCP), or that the supervisor manually changes in the real-time+-- metrics report.+userData_status :: Lens.Lens' UserData (Prelude.Maybe AgentStatusReference)+userData_status = Lens.lens (\UserData' {status} -> status) (\s@UserData' {} a -> s {status = a} :: UserData)++-- | Information about the user for the data that is returned. It contains+-- the @resourceId@ and ARN of the user.+userData_user :: Lens.Lens' UserData (Prelude.Maybe UserReference)+userData_user = Lens.lens (\UserData' {user} -> user) (\s@UserData' {} a -> s {user = a} :: UserData)++instance Data.FromJSON UserData where+ parseJSON =+ Data.withObject+ "UserData"+ ( \x ->+ UserData'+ Prelude.<$> ( x+ Data..:? "ActiveSlotsByChannel"+ Data..!= Prelude.mempty+ )+ Prelude.<*> ( x+ Data..:? "AvailableSlotsByChannel"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Contacts" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "HierarchyPath")+ Prelude.<*> ( x+ Data..:? "MaxSlotsByChannel"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "NextStatus")+ Prelude.<*> (x Data..:? "RoutingProfile")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "User")+ )++instance Prelude.Hashable UserData where+ hashWithSalt _salt UserData' {..} =+ _salt+ `Prelude.hashWithSalt` activeSlotsByChannel+ `Prelude.hashWithSalt` availableSlotsByChannel+ `Prelude.hashWithSalt` contacts+ `Prelude.hashWithSalt` hierarchyPath+ `Prelude.hashWithSalt` maxSlotsByChannel+ `Prelude.hashWithSalt` nextStatus+ `Prelude.hashWithSalt` routingProfile+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` user++instance Prelude.NFData UserData where+ rnf UserData' {..} =+ Prelude.rnf activeSlotsByChannel+ `Prelude.seq` Prelude.rnf availableSlotsByChannel+ `Prelude.seq` Prelude.rnf contacts+ `Prelude.seq` Prelude.rnf hierarchyPath+ `Prelude.seq` Prelude.rnf maxSlotsByChannel+ `Prelude.seq` Prelude.rnf nextStatus+ `Prelude.seq` Prelude.rnf routingProfile+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf user
+ gen/Amazonka/Connect/Types/UserDataFilters.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserDataFilters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserDataFilters where++import Amazonka.Connect.Types.ContactFilter+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A filter for the user data.+--+-- /See:/ 'newUserDataFilters' smart constructor.+data UserDataFilters = UserDataFilters'+ { -- | A list of up to 100 agent IDs or ARNs.+ agents :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A filter for the user data based on the contact information that is+ -- associated to the user. It contains a list of contact states.+ contactFilter :: Prelude.Maybe ContactFilter,+ -- | A list of up to 100 queues or ARNs.+ queues :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A list of up to 100 routing profile IDs or ARNs.+ routingProfiles :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A UserHierarchyGroup ID or ARN.+ userHierarchyGroups :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserDataFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'agents', 'userDataFilters_agents' - A list of up to 100 agent IDs or ARNs.+--+-- 'contactFilter', 'userDataFilters_contactFilter' - A filter for the user data based on the contact information that is+-- associated to the user. It contains a list of contact states.+--+-- 'queues', 'userDataFilters_queues' - A list of up to 100 queues or ARNs.+--+-- 'routingProfiles', 'userDataFilters_routingProfiles' - A list of up to 100 routing profile IDs or ARNs.+--+-- 'userHierarchyGroups', 'userDataFilters_userHierarchyGroups' - A UserHierarchyGroup ID or ARN.+newUserDataFilters ::+ UserDataFilters+newUserDataFilters =+ UserDataFilters'+ { agents = Prelude.Nothing,+ contactFilter = Prelude.Nothing,+ queues = Prelude.Nothing,+ routingProfiles = Prelude.Nothing,+ userHierarchyGroups = Prelude.Nothing+ }++-- | A list of up to 100 agent IDs or ARNs.+userDataFilters_agents :: Lens.Lens' UserDataFilters (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+userDataFilters_agents = Lens.lens (\UserDataFilters' {agents} -> agents) (\s@UserDataFilters' {} a -> s {agents = a} :: UserDataFilters) Prelude.. Lens.mapping Lens.coerced++-- | A filter for the user data based on the contact information that is+-- associated to the user. It contains a list of contact states.+userDataFilters_contactFilter :: Lens.Lens' UserDataFilters (Prelude.Maybe ContactFilter)+userDataFilters_contactFilter = Lens.lens (\UserDataFilters' {contactFilter} -> contactFilter) (\s@UserDataFilters' {} a -> s {contactFilter = a} :: UserDataFilters)++-- | A list of up to 100 queues or ARNs.+userDataFilters_queues :: Lens.Lens' UserDataFilters (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+userDataFilters_queues = Lens.lens (\UserDataFilters' {queues} -> queues) (\s@UserDataFilters' {} a -> s {queues = a} :: UserDataFilters) Prelude.. Lens.mapping Lens.coerced++-- | A list of up to 100 routing profile IDs or ARNs.+userDataFilters_routingProfiles :: Lens.Lens' UserDataFilters (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+userDataFilters_routingProfiles = Lens.lens (\UserDataFilters' {routingProfiles} -> routingProfiles) (\s@UserDataFilters' {} a -> s {routingProfiles = a} :: UserDataFilters) Prelude.. Lens.mapping Lens.coerced++-- | A UserHierarchyGroup ID or ARN.+userDataFilters_userHierarchyGroups :: Lens.Lens' UserDataFilters (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+userDataFilters_userHierarchyGroups = Lens.lens (\UserDataFilters' {userHierarchyGroups} -> userHierarchyGroups) (\s@UserDataFilters' {} a -> s {userHierarchyGroups = a} :: UserDataFilters) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable UserDataFilters where+ hashWithSalt _salt UserDataFilters' {..} =+ _salt+ `Prelude.hashWithSalt` agents+ `Prelude.hashWithSalt` contactFilter+ `Prelude.hashWithSalt` queues+ `Prelude.hashWithSalt` routingProfiles+ `Prelude.hashWithSalt` userHierarchyGroups++instance Prelude.NFData UserDataFilters where+ rnf UserDataFilters' {..} =+ Prelude.rnf agents+ `Prelude.seq` Prelude.rnf contactFilter+ `Prelude.seq` Prelude.rnf queues+ `Prelude.seq` Prelude.rnf routingProfiles+ `Prelude.seq` Prelude.rnf userHierarchyGroups++instance Data.ToJSON UserDataFilters where+ toJSON UserDataFilters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Agents" Data..=) Prelude.<$> agents,+ ("ContactFilter" Data..=) Prelude.<$> contactFilter,+ ("Queues" Data..=) Prelude.<$> queues,+ ("RoutingProfiles" Data..=)+ Prelude.<$> routingProfiles,+ ("UserHierarchyGroups" Data..=)+ Prelude.<$> userHierarchyGroups+ ]+ )
+ gen/Amazonka/Connect/Types/UserIdentityInfo.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserIdentityInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserIdentityInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the identity of a user.+--+-- /See:/ 'newUserIdentityInfo' smart constructor.+data UserIdentityInfo = UserIdentityInfo'+ { -- | The email address. If you are using SAML for identity management and+ -- include this parameter, an error is returned.+ email :: Prelude.Maybe Prelude.Text,+ -- | The first name. This is required if you are using Amazon Connect or SAML+ -- for identity management.+ firstName :: Prelude.Maybe Prelude.Text,+ -- | The last name. This is required if you are using Amazon Connect or SAML+ -- for identity management.+ lastName :: Prelude.Maybe Prelude.Text,+ -- | The user\'s mobile number.+ mobile :: Prelude.Maybe Prelude.Text,+ -- | The user\'s secondary email address. If you provide a secondary email,+ -- the user receives email notifications - other than password reset+ -- notifications - to this email address instead of to their primary email+ -- address.+ --+ -- Pattern:+ -- @(?=^.{0,265}$)[a-zA-Z0-9._%+-]+\@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,63}@+ secondaryEmail :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserIdentityInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'email', 'userIdentityInfo_email' - The email address. If you are using SAML for identity management and+-- include this parameter, an error is returned.+--+-- 'firstName', 'userIdentityInfo_firstName' - The first name. This is required if you are using Amazon Connect or SAML+-- for identity management.+--+-- 'lastName', 'userIdentityInfo_lastName' - The last name. This is required if you are using Amazon Connect or SAML+-- for identity management.+--+-- 'mobile', 'userIdentityInfo_mobile' - The user\'s mobile number.+--+-- 'secondaryEmail', 'userIdentityInfo_secondaryEmail' - The user\'s secondary email address. If you provide a secondary email,+-- the user receives email notifications - other than password reset+-- notifications - to this email address instead of to their primary email+-- address.+--+-- Pattern:+-- @(?=^.{0,265}$)[a-zA-Z0-9._%+-]+\@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,63}@+newUserIdentityInfo ::+ UserIdentityInfo+newUserIdentityInfo =+ UserIdentityInfo'+ { email = Prelude.Nothing,+ firstName = Prelude.Nothing,+ lastName = Prelude.Nothing,+ mobile = Prelude.Nothing,+ secondaryEmail = Prelude.Nothing+ }++-- | The email address. If you are using SAML for identity management and+-- include this parameter, an error is returned.+userIdentityInfo_email :: Lens.Lens' UserIdentityInfo (Prelude.Maybe Prelude.Text)+userIdentityInfo_email = Lens.lens (\UserIdentityInfo' {email} -> email) (\s@UserIdentityInfo' {} a -> s {email = a} :: UserIdentityInfo)++-- | The first name. This is required if you are using Amazon Connect or SAML+-- for identity management.+userIdentityInfo_firstName :: Lens.Lens' UserIdentityInfo (Prelude.Maybe Prelude.Text)+userIdentityInfo_firstName = Lens.lens (\UserIdentityInfo' {firstName} -> firstName) (\s@UserIdentityInfo' {} a -> s {firstName = a} :: UserIdentityInfo)++-- | The last name. This is required if you are using Amazon Connect or SAML+-- for identity management.+userIdentityInfo_lastName :: Lens.Lens' UserIdentityInfo (Prelude.Maybe Prelude.Text)+userIdentityInfo_lastName = Lens.lens (\UserIdentityInfo' {lastName} -> lastName) (\s@UserIdentityInfo' {} a -> s {lastName = a} :: UserIdentityInfo)++-- | The user\'s mobile number.+userIdentityInfo_mobile :: Lens.Lens' UserIdentityInfo (Prelude.Maybe Prelude.Text)+userIdentityInfo_mobile = Lens.lens (\UserIdentityInfo' {mobile} -> mobile) (\s@UserIdentityInfo' {} a -> s {mobile = a} :: UserIdentityInfo)++-- | The user\'s secondary email address. If you provide a secondary email,+-- the user receives email notifications - other than password reset+-- notifications - to this email address instead of to their primary email+-- address.+--+-- Pattern:+-- @(?=^.{0,265}$)[a-zA-Z0-9._%+-]+\@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,63}@+userIdentityInfo_secondaryEmail :: Lens.Lens' UserIdentityInfo (Prelude.Maybe Prelude.Text)+userIdentityInfo_secondaryEmail = Lens.lens (\UserIdentityInfo' {secondaryEmail} -> secondaryEmail) (\s@UserIdentityInfo' {} a -> s {secondaryEmail = a} :: UserIdentityInfo)++instance Data.FromJSON UserIdentityInfo where+ parseJSON =+ Data.withObject+ "UserIdentityInfo"+ ( \x ->+ UserIdentityInfo'+ Prelude.<$> (x Data..:? "Email")+ Prelude.<*> (x Data..:? "FirstName")+ Prelude.<*> (x Data..:? "LastName")+ Prelude.<*> (x Data..:? "Mobile")+ Prelude.<*> (x Data..:? "SecondaryEmail")+ )++instance Prelude.Hashable UserIdentityInfo where+ hashWithSalt _salt UserIdentityInfo' {..} =+ _salt+ `Prelude.hashWithSalt` email+ `Prelude.hashWithSalt` firstName+ `Prelude.hashWithSalt` lastName+ `Prelude.hashWithSalt` mobile+ `Prelude.hashWithSalt` secondaryEmail++instance Prelude.NFData UserIdentityInfo where+ rnf UserIdentityInfo' {..} =+ Prelude.rnf email+ `Prelude.seq` Prelude.rnf firstName+ `Prelude.seq` Prelude.rnf lastName+ `Prelude.seq` Prelude.rnf mobile+ `Prelude.seq` Prelude.rnf secondaryEmail++instance Data.ToJSON UserIdentityInfo where+ toJSON UserIdentityInfo' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Email" Data..=) Prelude.<$> email,+ ("FirstName" Data..=) Prelude.<$> firstName,+ ("LastName" Data..=) Prelude.<$> lastName,+ ("Mobile" Data..=) Prelude.<$> mobile,+ ("SecondaryEmail" Data..=)+ Prelude.<$> secondaryEmail+ ]+ )
+ gen/Amazonka/Connect/Types/UserIdentityInfoLite.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserIdentityInfoLite+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserIdentityInfoLite where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The user\'s first name and last name.+--+-- /See:/ 'newUserIdentityInfoLite' smart constructor.+data UserIdentityInfoLite = UserIdentityInfoLite'+ { -- | The user\'s first name.+ firstName :: Prelude.Maybe Prelude.Text,+ -- | The user\'s last name.+ lastName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserIdentityInfoLite' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'firstName', 'userIdentityInfoLite_firstName' - The user\'s first name.+--+-- 'lastName', 'userIdentityInfoLite_lastName' - The user\'s last name.+newUserIdentityInfoLite ::+ UserIdentityInfoLite+newUserIdentityInfoLite =+ UserIdentityInfoLite'+ { firstName = Prelude.Nothing,+ lastName = Prelude.Nothing+ }++-- | The user\'s first name.+userIdentityInfoLite_firstName :: Lens.Lens' UserIdentityInfoLite (Prelude.Maybe Prelude.Text)+userIdentityInfoLite_firstName = Lens.lens (\UserIdentityInfoLite' {firstName} -> firstName) (\s@UserIdentityInfoLite' {} a -> s {firstName = a} :: UserIdentityInfoLite)++-- | The user\'s last name.+userIdentityInfoLite_lastName :: Lens.Lens' UserIdentityInfoLite (Prelude.Maybe Prelude.Text)+userIdentityInfoLite_lastName = Lens.lens (\UserIdentityInfoLite' {lastName} -> lastName) (\s@UserIdentityInfoLite' {} a -> s {lastName = a} :: UserIdentityInfoLite)++instance Data.FromJSON UserIdentityInfoLite where+ parseJSON =+ Data.withObject+ "UserIdentityInfoLite"+ ( \x ->+ UserIdentityInfoLite'+ Prelude.<$> (x Data..:? "FirstName")+ Prelude.<*> (x Data..:? "LastName")+ )++instance Prelude.Hashable UserIdentityInfoLite where+ hashWithSalt _salt UserIdentityInfoLite' {..} =+ _salt+ `Prelude.hashWithSalt` firstName+ `Prelude.hashWithSalt` lastName++instance Prelude.NFData UserIdentityInfoLite where+ rnf UserIdentityInfoLite' {..} =+ Prelude.rnf firstName+ `Prelude.seq` Prelude.rnf lastName
+ gen/Amazonka/Connect/Types/UserPhoneConfig.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserPhoneConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserPhoneConfig where++import Amazonka.Connect.Types.PhoneType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the phone configuration settings for a user.+--+-- /See:/ 'newUserPhoneConfig' smart constructor.+data UserPhoneConfig = UserPhoneConfig'+ { -- | The After Call Work (ACW) timeout setting, in seconds.+ --+ -- When returned by a @SearchUsers@ call, @AfterContactWorkTimeLimit@ is+ -- returned in milliseconds.+ afterContactWorkTimeLimit :: Prelude.Maybe Prelude.Natural,+ -- | The Auto accept setting.+ autoAccept :: Prelude.Maybe Prelude.Bool,+ -- | The phone number for the user\'s desk phone.+ deskPhoneNumber :: Prelude.Maybe Prelude.Text,+ -- | The phone type.+ phoneType :: PhoneType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserPhoneConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'afterContactWorkTimeLimit', 'userPhoneConfig_afterContactWorkTimeLimit' - The After Call Work (ACW) timeout setting, in seconds.+--+-- When returned by a @SearchUsers@ call, @AfterContactWorkTimeLimit@ is+-- returned in milliseconds.+--+-- 'autoAccept', 'userPhoneConfig_autoAccept' - The Auto accept setting.+--+-- 'deskPhoneNumber', 'userPhoneConfig_deskPhoneNumber' - The phone number for the user\'s desk phone.+--+-- 'phoneType', 'userPhoneConfig_phoneType' - The phone type.+newUserPhoneConfig ::+ -- | 'phoneType'+ PhoneType ->+ UserPhoneConfig+newUserPhoneConfig pPhoneType_ =+ UserPhoneConfig'+ { afterContactWorkTimeLimit =+ Prelude.Nothing,+ autoAccept = Prelude.Nothing,+ deskPhoneNumber = Prelude.Nothing,+ phoneType = pPhoneType_+ }++-- | The After Call Work (ACW) timeout setting, in seconds.+--+-- When returned by a @SearchUsers@ call, @AfterContactWorkTimeLimit@ is+-- returned in milliseconds.+userPhoneConfig_afterContactWorkTimeLimit :: Lens.Lens' UserPhoneConfig (Prelude.Maybe Prelude.Natural)+userPhoneConfig_afterContactWorkTimeLimit = Lens.lens (\UserPhoneConfig' {afterContactWorkTimeLimit} -> afterContactWorkTimeLimit) (\s@UserPhoneConfig' {} a -> s {afterContactWorkTimeLimit = a} :: UserPhoneConfig)++-- | The Auto accept setting.+userPhoneConfig_autoAccept :: Lens.Lens' UserPhoneConfig (Prelude.Maybe Prelude.Bool)+userPhoneConfig_autoAccept = Lens.lens (\UserPhoneConfig' {autoAccept} -> autoAccept) (\s@UserPhoneConfig' {} a -> s {autoAccept = a} :: UserPhoneConfig)++-- | The phone number for the user\'s desk phone.+userPhoneConfig_deskPhoneNumber :: Lens.Lens' UserPhoneConfig (Prelude.Maybe Prelude.Text)+userPhoneConfig_deskPhoneNumber = Lens.lens (\UserPhoneConfig' {deskPhoneNumber} -> deskPhoneNumber) (\s@UserPhoneConfig' {} a -> s {deskPhoneNumber = a} :: UserPhoneConfig)++-- | The phone type.+userPhoneConfig_phoneType :: Lens.Lens' UserPhoneConfig PhoneType+userPhoneConfig_phoneType = Lens.lens (\UserPhoneConfig' {phoneType} -> phoneType) (\s@UserPhoneConfig' {} a -> s {phoneType = a} :: UserPhoneConfig)++instance Data.FromJSON UserPhoneConfig where+ parseJSON =+ Data.withObject+ "UserPhoneConfig"+ ( \x ->+ UserPhoneConfig'+ Prelude.<$> (x Data..:? "AfterContactWorkTimeLimit")+ Prelude.<*> (x Data..:? "AutoAccept")+ Prelude.<*> (x Data..:? "DeskPhoneNumber")+ Prelude.<*> (x Data..: "PhoneType")+ )++instance Prelude.Hashable UserPhoneConfig where+ hashWithSalt _salt UserPhoneConfig' {..} =+ _salt+ `Prelude.hashWithSalt` afterContactWorkTimeLimit+ `Prelude.hashWithSalt` autoAccept+ `Prelude.hashWithSalt` deskPhoneNumber+ `Prelude.hashWithSalt` phoneType++instance Prelude.NFData UserPhoneConfig where+ rnf UserPhoneConfig' {..} =+ Prelude.rnf afterContactWorkTimeLimit+ `Prelude.seq` Prelude.rnf autoAccept+ `Prelude.seq` Prelude.rnf deskPhoneNumber+ `Prelude.seq` Prelude.rnf phoneType++instance Data.ToJSON UserPhoneConfig where+ toJSON UserPhoneConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AfterContactWorkTimeLimit" Data..=)+ Prelude.<$> afterContactWorkTimeLimit,+ ("AutoAccept" Data..=) Prelude.<$> autoAccept,+ ("DeskPhoneNumber" Data..=)+ Prelude.<$> deskPhoneNumber,+ Prelude.Just ("PhoneType" Data..= phoneType)+ ]+ )
+ gen/Amazonka/Connect/Types/UserQuickConnectConfig.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserQuickConnectConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserQuickConnectConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the quick connect configuration settings for+-- a user. The contact flow must be of type Transfer to Agent.+--+-- /See:/ 'newUserQuickConnectConfig' smart constructor.+data UserQuickConnectConfig = UserQuickConnectConfig'+ { -- | The identifier of the user.+ userId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserQuickConnectConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userId', 'userQuickConnectConfig_userId' - The identifier of the user.+--+-- 'contactFlowId', 'userQuickConnectConfig_contactFlowId' - The identifier of the flow.+newUserQuickConnectConfig ::+ -- | 'userId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ UserQuickConnectConfig+newUserQuickConnectConfig pUserId_ pContactFlowId_ =+ UserQuickConnectConfig'+ { userId = pUserId_,+ contactFlowId = pContactFlowId_+ }++-- | The identifier of the user.+userQuickConnectConfig_userId :: Lens.Lens' UserQuickConnectConfig Prelude.Text+userQuickConnectConfig_userId = Lens.lens (\UserQuickConnectConfig' {userId} -> userId) (\s@UserQuickConnectConfig' {} a -> s {userId = a} :: UserQuickConnectConfig)++-- | The identifier of the flow.+userQuickConnectConfig_contactFlowId :: Lens.Lens' UserQuickConnectConfig Prelude.Text+userQuickConnectConfig_contactFlowId = Lens.lens (\UserQuickConnectConfig' {contactFlowId} -> contactFlowId) (\s@UserQuickConnectConfig' {} a -> s {contactFlowId = a} :: UserQuickConnectConfig)++instance Data.FromJSON UserQuickConnectConfig where+ parseJSON =+ Data.withObject+ "UserQuickConnectConfig"+ ( \x ->+ UserQuickConnectConfig'+ Prelude.<$> (x Data..: "UserId")+ Prelude.<*> (x Data..: "ContactFlowId")+ )++instance Prelude.Hashable UserQuickConnectConfig where+ hashWithSalt _salt UserQuickConnectConfig' {..} =+ _salt+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData UserQuickConnectConfig where+ rnf UserQuickConnectConfig' {..} =+ Prelude.rnf userId+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToJSON UserQuickConnectConfig where+ toJSON UserQuickConnectConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("UserId" Data..= userId),+ Prelude.Just+ ("ContactFlowId" Data..= contactFlowId)+ ]+ )
+ gen/Amazonka/Connect/Types/UserReference.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the user.+--+-- /See:/ 'newUserReference' smart constructor.+data UserReference = UserReference'+ { -- | The Amazon Resource Name (ARN) for the user.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the user.+ id :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'userReference_arn' - The Amazon Resource Name (ARN) for the user.+--+-- 'id', 'userReference_id' - The unique identifier for the user.+newUserReference ::+ UserReference+newUserReference =+ UserReference'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) for the user.+userReference_arn :: Lens.Lens' UserReference (Prelude.Maybe Prelude.Text)+userReference_arn = Lens.lens (\UserReference' {arn} -> arn) (\s@UserReference' {} a -> s {arn = a} :: UserReference)++-- | The unique identifier for the user.+userReference_id :: Lens.Lens' UserReference (Prelude.Maybe Prelude.Text)+userReference_id = Lens.lens (\UserReference' {id} -> id) (\s@UserReference' {} a -> s {id = a} :: UserReference)++instance Data.FromJSON UserReference where+ parseJSON =+ Data.withObject+ "UserReference"+ ( \x ->+ UserReference'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ )++instance Prelude.Hashable UserReference where+ hashWithSalt _salt UserReference' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id++instance Prelude.NFData UserReference where+ rnf UserReference' {..} =+ Prelude.rnf arn `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Connect/Types/UserSearchCriteria.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserSearchCriteria+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserSearchCriteria where++import Amazonka.Connect.Types.HierarchyGroupCondition+import Amazonka.Connect.Types.StringCondition+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The search criteria to be used to return users.+--+-- The @name@ and @description@ fields support \"contains\" queries with a+-- minimum of 2 characters and a maximum of 25 characters. Any queries with+-- character lengths outside of this range will throw invalid results.+--+-- /See:/ 'newUserSearchCriteria' smart constructor.+data UserSearchCriteria = UserSearchCriteria'+ { -- | A list of conditions which would be applied together with an @AND@+ -- condition.+ andConditions :: Prelude.Maybe [UserSearchCriteria],+ -- | A leaf node condition which can be used to specify a hierarchy group+ -- condition.+ hierarchyGroupCondition :: Prelude.Maybe HierarchyGroupCondition,+ -- | A list of conditions which would be applied together with an @OR@+ -- condition.+ orConditions :: Prelude.Maybe [UserSearchCriteria],+ -- | A leaf node condition which can be used to specify a string condition.+ stringCondition :: Prelude.Maybe StringCondition+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserSearchCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'andConditions', 'userSearchCriteria_andConditions' - A list of conditions which would be applied together with an @AND@+-- condition.+--+-- 'hierarchyGroupCondition', 'userSearchCriteria_hierarchyGroupCondition' - A leaf node condition which can be used to specify a hierarchy group+-- condition.+--+-- 'orConditions', 'userSearchCriteria_orConditions' - A list of conditions which would be applied together with an @OR@+-- condition.+--+-- 'stringCondition', 'userSearchCriteria_stringCondition' - A leaf node condition which can be used to specify a string condition.+newUserSearchCriteria ::+ UserSearchCriteria+newUserSearchCriteria =+ UserSearchCriteria'+ { andConditions =+ Prelude.Nothing,+ hierarchyGroupCondition = Prelude.Nothing,+ orConditions = Prelude.Nothing,+ stringCondition = Prelude.Nothing+ }++-- | A list of conditions which would be applied together with an @AND@+-- condition.+userSearchCriteria_andConditions :: Lens.Lens' UserSearchCriteria (Prelude.Maybe [UserSearchCriteria])+userSearchCriteria_andConditions = Lens.lens (\UserSearchCriteria' {andConditions} -> andConditions) (\s@UserSearchCriteria' {} a -> s {andConditions = a} :: UserSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | A leaf node condition which can be used to specify a hierarchy group+-- condition.+userSearchCriteria_hierarchyGroupCondition :: Lens.Lens' UserSearchCriteria (Prelude.Maybe HierarchyGroupCondition)+userSearchCriteria_hierarchyGroupCondition = Lens.lens (\UserSearchCriteria' {hierarchyGroupCondition} -> hierarchyGroupCondition) (\s@UserSearchCriteria' {} a -> s {hierarchyGroupCondition = a} :: UserSearchCriteria)++-- | A list of conditions which would be applied together with an @OR@+-- condition.+userSearchCriteria_orConditions :: Lens.Lens' UserSearchCriteria (Prelude.Maybe [UserSearchCriteria])+userSearchCriteria_orConditions = Lens.lens (\UserSearchCriteria' {orConditions} -> orConditions) (\s@UserSearchCriteria' {} a -> s {orConditions = a} :: UserSearchCriteria) Prelude.. Lens.mapping Lens.coerced++-- | A leaf node condition which can be used to specify a string condition.+userSearchCriteria_stringCondition :: Lens.Lens' UserSearchCriteria (Prelude.Maybe StringCondition)+userSearchCriteria_stringCondition = Lens.lens (\UserSearchCriteria' {stringCondition} -> stringCondition) (\s@UserSearchCriteria' {} a -> s {stringCondition = a} :: UserSearchCriteria)++instance Prelude.Hashable UserSearchCriteria where+ hashWithSalt _salt UserSearchCriteria' {..} =+ _salt+ `Prelude.hashWithSalt` andConditions+ `Prelude.hashWithSalt` hierarchyGroupCondition+ `Prelude.hashWithSalt` orConditions+ `Prelude.hashWithSalt` stringCondition++instance Prelude.NFData UserSearchCriteria where+ rnf UserSearchCriteria' {..} =+ Prelude.rnf andConditions+ `Prelude.seq` Prelude.rnf hierarchyGroupCondition+ `Prelude.seq` Prelude.rnf orConditions+ `Prelude.seq` Prelude.rnf stringCondition++instance Data.ToJSON UserSearchCriteria where+ toJSON UserSearchCriteria' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AndConditions" Data..=) Prelude.<$> andConditions,+ ("HierarchyGroupCondition" Data..=)+ Prelude.<$> hierarchyGroupCondition,+ ("OrConditions" Data..=) Prelude.<$> orConditions,+ ("StringCondition" Data..=)+ Prelude.<$> stringCondition+ ]+ )
+ gen/Amazonka/Connect/Types/UserSearchFilter.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserSearchFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserSearchFilter where++import Amazonka.Connect.Types.ControlPlaneTagFilter+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Filters to be applied to search results.+--+-- /See:/ 'newUserSearchFilter' smart constructor.+data UserSearchFilter = UserSearchFilter'+ { tagFilter :: Prelude.Maybe ControlPlaneTagFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserSearchFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagFilter', 'userSearchFilter_tagFilter' - Undocumented member.+newUserSearchFilter ::+ UserSearchFilter+newUserSearchFilter =+ UserSearchFilter' {tagFilter = Prelude.Nothing}++-- | Undocumented member.+userSearchFilter_tagFilter :: Lens.Lens' UserSearchFilter (Prelude.Maybe ControlPlaneTagFilter)+userSearchFilter_tagFilter = Lens.lens (\UserSearchFilter' {tagFilter} -> tagFilter) (\s@UserSearchFilter' {} a -> s {tagFilter = a} :: UserSearchFilter)++instance Prelude.Hashable UserSearchFilter where+ hashWithSalt _salt UserSearchFilter' {..} =+ _salt `Prelude.hashWithSalt` tagFilter++instance Prelude.NFData UserSearchFilter where+ rnf UserSearchFilter' {..} = Prelude.rnf tagFilter++instance Data.ToJSON UserSearchFilter where+ toJSON UserSearchFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [("TagFilter" Data..=) Prelude.<$> tagFilter]+ )
+ gen/Amazonka/Connect/Types/UserSearchSummary.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserSearchSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserSearchSummary where++import Amazonka.Connect.Types.UserIdentityInfoLite+import Amazonka.Connect.Types.UserPhoneConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about the returned users.+--+-- /See:/ 'newUserSearchSummary' smart constructor.+data UserSearchSummary = UserSearchSummary'+ { -- | The Amazon Resource Name (ARN) of the user.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The directory identifier of the user.+ directoryUserId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the user\'s hierarchy group.+ hierarchyGroupId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the user\'s summary.+ id :: Prelude.Maybe Prelude.Text,+ -- | The user\'s first name and last name.+ identityInfo :: Prelude.Maybe UserIdentityInfoLite,+ phoneConfig :: Prelude.Maybe UserPhoneConfig,+ -- | The identifier of the user\'s routing profile.+ routingProfileId :: Prelude.Maybe Prelude.Text,+ -- | The identifiers of the user\'s security profiles.+ securityProfileIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The name of the user.+ username :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserSearchSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'userSearchSummary_arn' - The Amazon Resource Name (ARN) of the user.+--+-- 'directoryUserId', 'userSearchSummary_directoryUserId' - The directory identifier of the user.+--+-- 'hierarchyGroupId', 'userSearchSummary_hierarchyGroupId' - The identifier of the user\'s hierarchy group.+--+-- 'id', 'userSearchSummary_id' - The identifier of the user\'s summary.+--+-- 'identityInfo', 'userSearchSummary_identityInfo' - The user\'s first name and last name.+--+-- 'phoneConfig', 'userSearchSummary_phoneConfig' - Undocumented member.+--+-- 'routingProfileId', 'userSearchSummary_routingProfileId' - The identifier of the user\'s routing profile.+--+-- 'securityProfileIds', 'userSearchSummary_securityProfileIds' - The identifiers of the user\'s security profiles.+--+-- 'tags', 'userSearchSummary_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'username', 'userSearchSummary_username' - The name of the user.+newUserSearchSummary ::+ UserSearchSummary+newUserSearchSummary =+ UserSearchSummary'+ { arn = Prelude.Nothing,+ directoryUserId = Prelude.Nothing,+ hierarchyGroupId = Prelude.Nothing,+ id = Prelude.Nothing,+ identityInfo = Prelude.Nothing,+ phoneConfig = Prelude.Nothing,+ routingProfileId = Prelude.Nothing,+ securityProfileIds = Prelude.Nothing,+ tags = Prelude.Nothing,+ username = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the user.+userSearchSummary_arn :: Lens.Lens' UserSearchSummary (Prelude.Maybe Prelude.Text)+userSearchSummary_arn = Lens.lens (\UserSearchSummary' {arn} -> arn) (\s@UserSearchSummary' {} a -> s {arn = a} :: UserSearchSummary)++-- | The directory identifier of the user.+userSearchSummary_directoryUserId :: Lens.Lens' UserSearchSummary (Prelude.Maybe Prelude.Text)+userSearchSummary_directoryUserId = Lens.lens (\UserSearchSummary' {directoryUserId} -> directoryUserId) (\s@UserSearchSummary' {} a -> s {directoryUserId = a} :: UserSearchSummary)++-- | The identifier of the user\'s hierarchy group.+userSearchSummary_hierarchyGroupId :: Lens.Lens' UserSearchSummary (Prelude.Maybe Prelude.Text)+userSearchSummary_hierarchyGroupId = Lens.lens (\UserSearchSummary' {hierarchyGroupId} -> hierarchyGroupId) (\s@UserSearchSummary' {} a -> s {hierarchyGroupId = a} :: UserSearchSummary)++-- | The identifier of the user\'s summary.+userSearchSummary_id :: Lens.Lens' UserSearchSummary (Prelude.Maybe Prelude.Text)+userSearchSummary_id = Lens.lens (\UserSearchSummary' {id} -> id) (\s@UserSearchSummary' {} a -> s {id = a} :: UserSearchSummary)++-- | The user\'s first name and last name.+userSearchSummary_identityInfo :: Lens.Lens' UserSearchSummary (Prelude.Maybe UserIdentityInfoLite)+userSearchSummary_identityInfo = Lens.lens (\UserSearchSummary' {identityInfo} -> identityInfo) (\s@UserSearchSummary' {} a -> s {identityInfo = a} :: UserSearchSummary)++-- | Undocumented member.+userSearchSummary_phoneConfig :: Lens.Lens' UserSearchSummary (Prelude.Maybe UserPhoneConfig)+userSearchSummary_phoneConfig = Lens.lens (\UserSearchSummary' {phoneConfig} -> phoneConfig) (\s@UserSearchSummary' {} a -> s {phoneConfig = a} :: UserSearchSummary)++-- | The identifier of the user\'s routing profile.+userSearchSummary_routingProfileId :: Lens.Lens' UserSearchSummary (Prelude.Maybe Prelude.Text)+userSearchSummary_routingProfileId = Lens.lens (\UserSearchSummary' {routingProfileId} -> routingProfileId) (\s@UserSearchSummary' {} a -> s {routingProfileId = a} :: UserSearchSummary)++-- | The identifiers of the user\'s security profiles.+userSearchSummary_securityProfileIds :: Lens.Lens' UserSearchSummary (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+userSearchSummary_securityProfileIds = Lens.lens (\UserSearchSummary' {securityProfileIds} -> securityProfileIds) (\s@UserSearchSummary' {} a -> s {securityProfileIds = a} :: UserSearchSummary) Prelude.. Lens.mapping Lens.coerced++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+userSearchSummary_tags :: Lens.Lens' UserSearchSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+userSearchSummary_tags = Lens.lens (\UserSearchSummary' {tags} -> tags) (\s@UserSearchSummary' {} a -> s {tags = a} :: UserSearchSummary) Prelude.. Lens.mapping Lens.coerced++-- | The name of the user.+userSearchSummary_username :: Lens.Lens' UserSearchSummary (Prelude.Maybe Prelude.Text)+userSearchSummary_username = Lens.lens (\UserSearchSummary' {username} -> username) (\s@UserSearchSummary' {} a -> s {username = a} :: UserSearchSummary)++instance Data.FromJSON UserSearchSummary where+ parseJSON =+ Data.withObject+ "UserSearchSummary"+ ( \x ->+ UserSearchSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "DirectoryUserId")+ Prelude.<*> (x Data..:? "HierarchyGroupId")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IdentityInfo")+ Prelude.<*> (x Data..:? "PhoneConfig")+ Prelude.<*> (x Data..:? "RoutingProfileId")+ Prelude.<*> (x Data..:? "SecurityProfileIds")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Username")+ )++instance Prelude.Hashable UserSearchSummary where+ hashWithSalt _salt UserSearchSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` directoryUserId+ `Prelude.hashWithSalt` hierarchyGroupId+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` identityInfo+ `Prelude.hashWithSalt` phoneConfig+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` securityProfileIds+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` username++instance Prelude.NFData UserSearchSummary where+ rnf UserSearchSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf directoryUserId+ `Prelude.seq` Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf identityInfo+ `Prelude.seq` Prelude.rnf phoneConfig+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf securityProfileIds+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf username
+ gen/Amazonka/Connect/Types/UserSummary.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.UserSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.UserSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about a user.+--+-- /See:/ 'newUserSummary' smart constructor.+data UserSummary = UserSummary'+ { -- | The Amazon Resource Name (ARN) of the user account.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the user account.+ id :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Connect user name of the user account.+ username :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'userSummary_arn' - The Amazon Resource Name (ARN) of the user account.+--+-- 'id', 'userSummary_id' - The identifier of the user account.+--+-- 'username', 'userSummary_username' - The Amazon Connect user name of the user account.+newUserSummary ::+ UserSummary+newUserSummary =+ UserSummary'+ { arn = Prelude.Nothing,+ id = Prelude.Nothing,+ username = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the user account.+userSummary_arn :: Lens.Lens' UserSummary (Prelude.Maybe Prelude.Text)+userSummary_arn = Lens.lens (\UserSummary' {arn} -> arn) (\s@UserSummary' {} a -> s {arn = a} :: UserSummary)++-- | The identifier of the user account.+userSummary_id :: Lens.Lens' UserSummary (Prelude.Maybe Prelude.Text)+userSummary_id = Lens.lens (\UserSummary' {id} -> id) (\s@UserSummary' {} a -> s {id = a} :: UserSummary)++-- | The Amazon Connect user name of the user account.+userSummary_username :: Lens.Lens' UserSummary (Prelude.Maybe Prelude.Text)+userSummary_username = Lens.lens (\UserSummary' {username} -> username) (\s@UserSummary' {} a -> s {username = a} :: UserSummary)++instance Data.FromJSON UserSummary where+ parseJSON =+ Data.withObject+ "UserSummary"+ ( \x ->+ UserSummary'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Username")+ )++instance Prelude.Hashable UserSummary where+ hashWithSalt _salt UserSummary' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` username++instance Prelude.NFData UserSummary where+ rnf UserSummary' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf username
+ gen/Amazonka/Connect/Types/Vocabulary.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.Vocabulary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.Vocabulary where++import Amazonka.Connect.Types.VocabularyLanguageCode+import Amazonka.Connect.Types.VocabularyState+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a custom vocabulary.+--+-- /See:/ 'newVocabulary' smart constructor.+data Vocabulary = Vocabulary'+ { -- | The content of the custom vocabulary in plain-text format with a table+ -- of values. Each row in the table represents a word or a phrase,+ -- described with @Phrase@, @IPA@, @SoundsLike@, and @DisplayAs@ fields.+ -- Separate the fields with TAB characters. For more information, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table Create a custom vocabulary using a table>.+ content :: Prelude.Maybe Prelude.Text,+ -- | The reason why the custom vocabulary was not created.+ failureReason :: Prelude.Maybe Prelude.Text,+ -- | The tags used to organize, track, or control access for this resource.+ -- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A unique name of the custom vocabulary.+ name :: Prelude.Text,+ -- | The identifier of the custom vocabulary.+ id :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the custom vocabulary.+ arn :: Prelude.Text,+ -- | The language code of the vocabulary entries. For a list of languages and+ -- their corresponding language codes, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+ languageCode :: VocabularyLanguageCode,+ -- | The current state of the custom vocabulary.+ state :: VocabularyState,+ -- | The timestamp when the custom vocabulary was last modified.+ lastModifiedTime :: Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Vocabulary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'content', 'vocabulary_content' - The content of the custom vocabulary in plain-text format with a table+-- of values. Each row in the table represents a word or a phrase,+-- described with @Phrase@, @IPA@, @SoundsLike@, and @DisplayAs@ fields.+-- Separate the fields with TAB characters. For more information, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table Create a custom vocabulary using a table>.+--+-- 'failureReason', 'vocabulary_failureReason' - The reason why the custom vocabulary was not created.+--+-- 'tags', 'vocabulary_tags' - The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+--+-- 'name', 'vocabulary_name' - A unique name of the custom vocabulary.+--+-- 'id', 'vocabulary_id' - The identifier of the custom vocabulary.+--+-- 'arn', 'vocabulary_arn' - The Amazon Resource Name (ARN) of the custom vocabulary.+--+-- 'languageCode', 'vocabulary_languageCode' - The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+--+-- 'state', 'vocabulary_state' - The current state of the custom vocabulary.+--+-- 'lastModifiedTime', 'vocabulary_lastModifiedTime' - The timestamp when the custom vocabulary was last modified.+newVocabulary ::+ -- | 'name'+ Prelude.Text ->+ -- | 'id'+ Prelude.Text ->+ -- | 'arn'+ Prelude.Text ->+ -- | 'languageCode'+ VocabularyLanguageCode ->+ -- | 'state'+ VocabularyState ->+ -- | 'lastModifiedTime'+ Prelude.UTCTime ->+ Vocabulary+newVocabulary+ pName_+ pId_+ pArn_+ pLanguageCode_+ pState_+ pLastModifiedTime_ =+ Vocabulary'+ { content = Prelude.Nothing,+ failureReason = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_,+ id = pId_,+ arn = pArn_,+ languageCode = pLanguageCode_,+ state = pState_,+ lastModifiedTime =+ Data._Time Lens.# pLastModifiedTime_+ }++-- | The content of the custom vocabulary in plain-text format with a table+-- of values. Each row in the table represents a word or a phrase,+-- described with @Phrase@, @IPA@, @SoundsLike@, and @DisplayAs@ fields.+-- Separate the fields with TAB characters. For more information, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table Create a custom vocabulary using a table>.+vocabulary_content :: Lens.Lens' Vocabulary (Prelude.Maybe Prelude.Text)+vocabulary_content = Lens.lens (\Vocabulary' {content} -> content) (\s@Vocabulary' {} a -> s {content = a} :: Vocabulary)++-- | The reason why the custom vocabulary was not created.+vocabulary_failureReason :: Lens.Lens' Vocabulary (Prelude.Maybe Prelude.Text)+vocabulary_failureReason = Lens.lens (\Vocabulary' {failureReason} -> failureReason) (\s@Vocabulary' {} a -> s {failureReason = a} :: Vocabulary)++-- | The tags used to organize, track, or control access for this resource.+-- For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.+vocabulary_tags :: Lens.Lens' Vocabulary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+vocabulary_tags = Lens.lens (\Vocabulary' {tags} -> tags) (\s@Vocabulary' {} a -> s {tags = a} :: Vocabulary) Prelude.. Lens.mapping Lens.coerced++-- | A unique name of the custom vocabulary.+vocabulary_name :: Lens.Lens' Vocabulary Prelude.Text+vocabulary_name = Lens.lens (\Vocabulary' {name} -> name) (\s@Vocabulary' {} a -> s {name = a} :: Vocabulary)++-- | The identifier of the custom vocabulary.+vocabulary_id :: Lens.Lens' Vocabulary Prelude.Text+vocabulary_id = Lens.lens (\Vocabulary' {id} -> id) (\s@Vocabulary' {} a -> s {id = a} :: Vocabulary)++-- | The Amazon Resource Name (ARN) of the custom vocabulary.+vocabulary_arn :: Lens.Lens' Vocabulary Prelude.Text+vocabulary_arn = Lens.lens (\Vocabulary' {arn} -> arn) (\s@Vocabulary' {} a -> s {arn = a} :: Vocabulary)++-- | The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+vocabulary_languageCode :: Lens.Lens' Vocabulary VocabularyLanguageCode+vocabulary_languageCode = Lens.lens (\Vocabulary' {languageCode} -> languageCode) (\s@Vocabulary' {} a -> s {languageCode = a} :: Vocabulary)++-- | The current state of the custom vocabulary.+vocabulary_state :: Lens.Lens' Vocabulary VocabularyState+vocabulary_state = Lens.lens (\Vocabulary' {state} -> state) (\s@Vocabulary' {} a -> s {state = a} :: Vocabulary)++-- | The timestamp when the custom vocabulary was last modified.+vocabulary_lastModifiedTime :: Lens.Lens' Vocabulary Prelude.UTCTime+vocabulary_lastModifiedTime = Lens.lens (\Vocabulary' {lastModifiedTime} -> lastModifiedTime) (\s@Vocabulary' {} a -> s {lastModifiedTime = a} :: Vocabulary) Prelude.. Data._Time++instance Data.FromJSON Vocabulary where+ parseJSON =+ Data.withObject+ "Vocabulary"+ ( \x ->+ Vocabulary'+ Prelude.<$> (x Data..:? "Content")+ Prelude.<*> (x Data..:? "FailureReason")+ Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Name")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "Arn")+ Prelude.<*> (x Data..: "LanguageCode")+ Prelude.<*> (x Data..: "State")+ Prelude.<*> (x Data..: "LastModifiedTime")+ )++instance Prelude.Hashable Vocabulary where+ hashWithSalt _salt Vocabulary' {..} =+ _salt+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` failureReason+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` lastModifiedTime++instance Prelude.NFData Vocabulary where+ rnf Vocabulary' {..} =+ Prelude.rnf content+ `Prelude.seq` Prelude.rnf failureReason+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf lastModifiedTime
+ gen/Amazonka/Connect/Types/VocabularyLanguageCode.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.VocabularyLanguageCode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.VocabularyLanguageCode+ ( VocabularyLanguageCode+ ( ..,+ VocabularyLanguageCode_Ar_AE,+ VocabularyLanguageCode_De_CH,+ VocabularyLanguageCode_De_DE,+ VocabularyLanguageCode_En_AB,+ VocabularyLanguageCode_En_AU,+ VocabularyLanguageCode_En_GB,+ VocabularyLanguageCode_En_IE,+ VocabularyLanguageCode_En_IN,+ VocabularyLanguageCode_En_NZ,+ VocabularyLanguageCode_En_US,+ VocabularyLanguageCode_En_WL,+ VocabularyLanguageCode_En_ZA,+ VocabularyLanguageCode_Es_ES,+ VocabularyLanguageCode_Es_US,+ VocabularyLanguageCode_Fr_CA,+ VocabularyLanguageCode_Fr_FR,+ VocabularyLanguageCode_Hi_IN,+ VocabularyLanguageCode_It_IT,+ VocabularyLanguageCode_Ja_JP,+ VocabularyLanguageCode_Ko_KR,+ VocabularyLanguageCode_Pt_BR,+ VocabularyLanguageCode_Pt_PT,+ VocabularyLanguageCode_Zh_CN+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype VocabularyLanguageCode = VocabularyLanguageCode'+ { fromVocabularyLanguageCode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern VocabularyLanguageCode_Ar_AE :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Ar_AE = VocabularyLanguageCode' "ar-AE"++pattern VocabularyLanguageCode_De_CH :: VocabularyLanguageCode+pattern VocabularyLanguageCode_De_CH = VocabularyLanguageCode' "de-CH"++pattern VocabularyLanguageCode_De_DE :: VocabularyLanguageCode+pattern VocabularyLanguageCode_De_DE = VocabularyLanguageCode' "de-DE"++pattern VocabularyLanguageCode_En_AB :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_AB = VocabularyLanguageCode' "en-AB"++pattern VocabularyLanguageCode_En_AU :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_AU = VocabularyLanguageCode' "en-AU"++pattern VocabularyLanguageCode_En_GB :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_GB = VocabularyLanguageCode' "en-GB"++pattern VocabularyLanguageCode_En_IE :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_IE = VocabularyLanguageCode' "en-IE"++pattern VocabularyLanguageCode_En_IN :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_IN = VocabularyLanguageCode' "en-IN"++pattern VocabularyLanguageCode_En_NZ :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_NZ = VocabularyLanguageCode' "en-NZ"++pattern VocabularyLanguageCode_En_US :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_US = VocabularyLanguageCode' "en-US"++pattern VocabularyLanguageCode_En_WL :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_WL = VocabularyLanguageCode' "en-WL"++pattern VocabularyLanguageCode_En_ZA :: VocabularyLanguageCode+pattern VocabularyLanguageCode_En_ZA = VocabularyLanguageCode' "en-ZA"++pattern VocabularyLanguageCode_Es_ES :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Es_ES = VocabularyLanguageCode' "es-ES"++pattern VocabularyLanguageCode_Es_US :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Es_US = VocabularyLanguageCode' "es-US"++pattern VocabularyLanguageCode_Fr_CA :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Fr_CA = VocabularyLanguageCode' "fr-CA"++pattern VocabularyLanguageCode_Fr_FR :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Fr_FR = VocabularyLanguageCode' "fr-FR"++pattern VocabularyLanguageCode_Hi_IN :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Hi_IN = VocabularyLanguageCode' "hi-IN"++pattern VocabularyLanguageCode_It_IT :: VocabularyLanguageCode+pattern VocabularyLanguageCode_It_IT = VocabularyLanguageCode' "it-IT"++pattern VocabularyLanguageCode_Ja_JP :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Ja_JP = VocabularyLanguageCode' "ja-JP"++pattern VocabularyLanguageCode_Ko_KR :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Ko_KR = VocabularyLanguageCode' "ko-KR"++pattern VocabularyLanguageCode_Pt_BR :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Pt_BR = VocabularyLanguageCode' "pt-BR"++pattern VocabularyLanguageCode_Pt_PT :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Pt_PT = VocabularyLanguageCode' "pt-PT"++pattern VocabularyLanguageCode_Zh_CN :: VocabularyLanguageCode+pattern VocabularyLanguageCode_Zh_CN = VocabularyLanguageCode' "zh-CN"++{-# COMPLETE+ VocabularyLanguageCode_Ar_AE,+ VocabularyLanguageCode_De_CH,+ VocabularyLanguageCode_De_DE,+ VocabularyLanguageCode_En_AB,+ VocabularyLanguageCode_En_AU,+ VocabularyLanguageCode_En_GB,+ VocabularyLanguageCode_En_IE,+ VocabularyLanguageCode_En_IN,+ VocabularyLanguageCode_En_NZ,+ VocabularyLanguageCode_En_US,+ VocabularyLanguageCode_En_WL,+ VocabularyLanguageCode_En_ZA,+ VocabularyLanguageCode_Es_ES,+ VocabularyLanguageCode_Es_US,+ VocabularyLanguageCode_Fr_CA,+ VocabularyLanguageCode_Fr_FR,+ VocabularyLanguageCode_Hi_IN,+ VocabularyLanguageCode_It_IT,+ VocabularyLanguageCode_Ja_JP,+ VocabularyLanguageCode_Ko_KR,+ VocabularyLanguageCode_Pt_BR,+ VocabularyLanguageCode_Pt_PT,+ VocabularyLanguageCode_Zh_CN,+ VocabularyLanguageCode'+ #-}
+ gen/Amazonka/Connect/Types/VocabularyState.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.VocabularyState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.VocabularyState+ ( VocabularyState+ ( ..,+ VocabularyState_ACTIVE,+ VocabularyState_CREATION_FAILED,+ VocabularyState_CREATION_IN_PROGRESS,+ VocabularyState_DELETE_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype VocabularyState = VocabularyState'+ { fromVocabularyState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern VocabularyState_ACTIVE :: VocabularyState+pattern VocabularyState_ACTIVE = VocabularyState' "ACTIVE"++pattern VocabularyState_CREATION_FAILED :: VocabularyState+pattern VocabularyState_CREATION_FAILED = VocabularyState' "CREATION_FAILED"++pattern VocabularyState_CREATION_IN_PROGRESS :: VocabularyState+pattern VocabularyState_CREATION_IN_PROGRESS = VocabularyState' "CREATION_IN_PROGRESS"++pattern VocabularyState_DELETE_IN_PROGRESS :: VocabularyState+pattern VocabularyState_DELETE_IN_PROGRESS = VocabularyState' "DELETE_IN_PROGRESS"++{-# COMPLETE+ VocabularyState_ACTIVE,+ VocabularyState_CREATION_FAILED,+ VocabularyState_CREATION_IN_PROGRESS,+ VocabularyState_DELETE_IN_PROGRESS,+ VocabularyState'+ #-}
+ gen/Amazonka/Connect/Types/VocabularySummary.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.VocabularySummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.VocabularySummary where++import Amazonka.Connect.Types.VocabularyLanguageCode+import Amazonka.Connect.Types.VocabularyState+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains summary information about the custom vocabulary.+--+-- /See:/ 'newVocabularySummary' smart constructor.+data VocabularySummary = VocabularySummary'+ { -- | The reason why the custom vocabulary was not created.+ failureReason :: Prelude.Maybe Prelude.Text,+ -- | A unique name of the custom vocabulary.+ name :: Prelude.Text,+ -- | The identifier of the custom vocabulary.+ id :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the custom vocabulary.+ arn :: Prelude.Text,+ -- | The language code of the vocabulary entries. For a list of languages and+ -- their corresponding language codes, see+ -- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+ languageCode :: VocabularyLanguageCode,+ -- | The current state of the custom vocabulary.+ state :: VocabularyState,+ -- | The timestamp when the custom vocabulary was last modified.+ lastModifiedTime :: Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VocabularySummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failureReason', 'vocabularySummary_failureReason' - The reason why the custom vocabulary was not created.+--+-- 'name', 'vocabularySummary_name' - A unique name of the custom vocabulary.+--+-- 'id', 'vocabularySummary_id' - The identifier of the custom vocabulary.+--+-- 'arn', 'vocabularySummary_arn' - The Amazon Resource Name (ARN) of the custom vocabulary.+--+-- 'languageCode', 'vocabularySummary_languageCode' - The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+--+-- 'state', 'vocabularySummary_state' - The current state of the custom vocabulary.+--+-- 'lastModifiedTime', 'vocabularySummary_lastModifiedTime' - The timestamp when the custom vocabulary was last modified.+newVocabularySummary ::+ -- | 'name'+ Prelude.Text ->+ -- | 'id'+ Prelude.Text ->+ -- | 'arn'+ Prelude.Text ->+ -- | 'languageCode'+ VocabularyLanguageCode ->+ -- | 'state'+ VocabularyState ->+ -- | 'lastModifiedTime'+ Prelude.UTCTime ->+ VocabularySummary+newVocabularySummary+ pName_+ pId_+ pArn_+ pLanguageCode_+ pState_+ pLastModifiedTime_ =+ VocabularySummary'+ { failureReason = Prelude.Nothing,+ name = pName_,+ id = pId_,+ arn = pArn_,+ languageCode = pLanguageCode_,+ state = pState_,+ lastModifiedTime =+ Data._Time Lens.# pLastModifiedTime_+ }++-- | The reason why the custom vocabulary was not created.+vocabularySummary_failureReason :: Lens.Lens' VocabularySummary (Prelude.Maybe Prelude.Text)+vocabularySummary_failureReason = Lens.lens (\VocabularySummary' {failureReason} -> failureReason) (\s@VocabularySummary' {} a -> s {failureReason = a} :: VocabularySummary)++-- | A unique name of the custom vocabulary.+vocabularySummary_name :: Lens.Lens' VocabularySummary Prelude.Text+vocabularySummary_name = Lens.lens (\VocabularySummary' {name} -> name) (\s@VocabularySummary' {} a -> s {name = a} :: VocabularySummary)++-- | The identifier of the custom vocabulary.+vocabularySummary_id :: Lens.Lens' VocabularySummary Prelude.Text+vocabularySummary_id = Lens.lens (\VocabularySummary' {id} -> id) (\s@VocabularySummary' {} a -> s {id = a} :: VocabularySummary)++-- | The Amazon Resource Name (ARN) of the custom vocabulary.+vocabularySummary_arn :: Lens.Lens' VocabularySummary Prelude.Text+vocabularySummary_arn = Lens.lens (\VocabularySummary' {arn} -> arn) (\s@VocabularySummary' {} a -> s {arn = a} :: VocabularySummary)++-- | The language code of the vocabulary entries. For a list of languages and+-- their corresponding language codes, see+-- <https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html What is Amazon Transcribe?>+vocabularySummary_languageCode :: Lens.Lens' VocabularySummary VocabularyLanguageCode+vocabularySummary_languageCode = Lens.lens (\VocabularySummary' {languageCode} -> languageCode) (\s@VocabularySummary' {} a -> s {languageCode = a} :: VocabularySummary)++-- | The current state of the custom vocabulary.+vocabularySummary_state :: Lens.Lens' VocabularySummary VocabularyState+vocabularySummary_state = Lens.lens (\VocabularySummary' {state} -> state) (\s@VocabularySummary' {} a -> s {state = a} :: VocabularySummary)++-- | The timestamp when the custom vocabulary was last modified.+vocabularySummary_lastModifiedTime :: Lens.Lens' VocabularySummary Prelude.UTCTime+vocabularySummary_lastModifiedTime = Lens.lens (\VocabularySummary' {lastModifiedTime} -> lastModifiedTime) (\s@VocabularySummary' {} a -> s {lastModifiedTime = a} :: VocabularySummary) Prelude.. Data._Time++instance Data.FromJSON VocabularySummary where+ parseJSON =+ Data.withObject+ "VocabularySummary"+ ( \x ->+ VocabularySummary'+ Prelude.<$> (x Data..:? "FailureReason")+ Prelude.<*> (x Data..: "Name")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "Arn")+ Prelude.<*> (x Data..: "LanguageCode")+ Prelude.<*> (x Data..: "State")+ Prelude.<*> (x Data..: "LastModifiedTime")+ )++instance Prelude.Hashable VocabularySummary where+ hashWithSalt _salt VocabularySummary' {..} =+ _salt+ `Prelude.hashWithSalt` failureReason+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` lastModifiedTime++instance Prelude.NFData VocabularySummary where+ rnf VocabularySummary' {..} =+ Prelude.rnf failureReason+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf lastModifiedTime
+ gen/Amazonka/Connect/Types/VoiceRecordingConfiguration.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.VoiceRecordingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.VoiceRecordingConfiguration where++import Amazonka.Connect.Types.VoiceRecordingTrack+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the recording configuration settings.+--+-- /See:/ 'newVoiceRecordingConfiguration' smart constructor.+data VoiceRecordingConfiguration = VoiceRecordingConfiguration'+ { -- | Identifies which track is being recorded.+ voiceRecordingTrack :: Prelude.Maybe VoiceRecordingTrack+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VoiceRecordingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'voiceRecordingTrack', 'voiceRecordingConfiguration_voiceRecordingTrack' - Identifies which track is being recorded.+newVoiceRecordingConfiguration ::+ VoiceRecordingConfiguration+newVoiceRecordingConfiguration =+ VoiceRecordingConfiguration'+ { voiceRecordingTrack =+ Prelude.Nothing+ }++-- | Identifies which track is being recorded.+voiceRecordingConfiguration_voiceRecordingTrack :: Lens.Lens' VoiceRecordingConfiguration (Prelude.Maybe VoiceRecordingTrack)+voiceRecordingConfiguration_voiceRecordingTrack = Lens.lens (\VoiceRecordingConfiguration' {voiceRecordingTrack} -> voiceRecordingTrack) (\s@VoiceRecordingConfiguration' {} a -> s {voiceRecordingTrack = a} :: VoiceRecordingConfiguration)++instance Prelude.Hashable VoiceRecordingConfiguration where+ hashWithSalt _salt VoiceRecordingConfiguration' {..} =+ _salt `Prelude.hashWithSalt` voiceRecordingTrack++instance Prelude.NFData VoiceRecordingConfiguration where+ rnf VoiceRecordingConfiguration' {..} =+ Prelude.rnf voiceRecordingTrack++instance Data.ToJSON VoiceRecordingConfiguration where+ toJSON VoiceRecordingConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("VoiceRecordingTrack" Data..=)+ Prelude.<$> voiceRecordingTrack+ ]+ )
+ gen/Amazonka/Connect/Types/VoiceRecordingTrack.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Types.VoiceRecordingTrack+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Types.VoiceRecordingTrack+ ( VoiceRecordingTrack+ ( ..,+ VoiceRecordingTrack_ALL,+ VoiceRecordingTrack_FROM_AGENT,+ VoiceRecordingTrack_TO_AGENT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype VoiceRecordingTrack = VoiceRecordingTrack'+ { fromVoiceRecordingTrack ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern VoiceRecordingTrack_ALL :: VoiceRecordingTrack+pattern VoiceRecordingTrack_ALL = VoiceRecordingTrack' "ALL"++pattern VoiceRecordingTrack_FROM_AGENT :: VoiceRecordingTrack+pattern VoiceRecordingTrack_FROM_AGENT = VoiceRecordingTrack' "FROM_AGENT"++pattern VoiceRecordingTrack_TO_AGENT :: VoiceRecordingTrack+pattern VoiceRecordingTrack_TO_AGENT = VoiceRecordingTrack' "TO_AGENT"++{-# COMPLETE+ VoiceRecordingTrack_ALL,+ VoiceRecordingTrack_FROM_AGENT,+ VoiceRecordingTrack_TO_AGENT,+ VoiceRecordingTrack'+ #-}
+ gen/Amazonka/Connect/UntagResource.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UntagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes the specified tags from the specified resource.+module Amazonka.Connect.UntagResource+ ( -- * Creating a Request+ UntagResource (..),+ newUntagResource,++ -- * Request Lenses+ untagResource_resourceArn,+ untagResource_tagKeys,++ -- * Destructuring the Response+ UntagResourceResponse (..),+ newUntagResourceResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+ { -- | The Amazon Resource Name (ARN) of the resource.+ resourceArn :: Prelude.Text,+ -- | The tag keys.+ tagKeys :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource.+--+-- 'tagKeys', 'untagResource_tagKeys' - The tag keys.+newUntagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ -- | 'tagKeys'+ Prelude.NonEmpty Prelude.Text ->+ UntagResource+newUntagResource pResourceArn_ pTagKeys_ =+ UntagResource'+ { resourceArn = pResourceArn_,+ tagKeys = Lens.coerced Lens.# pTagKeys_+ }++-- | The Amazon Resource Name (ARN) of the resource.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | The tag keys.+untagResource_tagKeys :: Lens.Lens' UntagResource (Prelude.NonEmpty Prelude.Text)+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+ type+ AWSResponse UntagResource =+ UntagResourceResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+ hashWithSalt _salt UntagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceArn+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+ rnf UntagResource' {..} =+ Prelude.rnf resourceArn+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath UntagResource where+ toPath UntagResource' {..} =+ Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery UntagResource where+ toQuery UntagResource' {..} =+ Prelude.mconcat+ ["tagKeys" Data.=: Data.toQueryList "member" tagKeys]++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagResourceResponse ::+ UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateAgentStatus.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateAgentStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates agent status.+module Amazonka.Connect.UpdateAgentStatus+ ( -- * Creating a Request+ UpdateAgentStatus (..),+ newUpdateAgentStatus,++ -- * Request Lenses+ updateAgentStatus_description,+ updateAgentStatus_displayOrder,+ updateAgentStatus_name,+ updateAgentStatus_resetOrderNumber,+ updateAgentStatus_state,+ updateAgentStatus_instanceId,+ updateAgentStatus_agentStatusId,++ -- * Destructuring the Response+ UpdateAgentStatusResponse (..),+ newUpdateAgentStatusResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateAgentStatus' smart constructor.+data UpdateAgentStatus = UpdateAgentStatus'+ { -- | The description of the agent status.+ description :: Prelude.Maybe Prelude.Text,+ -- | The display order of the agent status.+ displayOrder :: Prelude.Maybe Prelude.Natural,+ -- | The name of the agent status.+ name :: Prelude.Maybe Prelude.Text,+ -- | A number indicating the reset order of the agent status.+ resetOrderNumber :: Prelude.Maybe Prelude.Bool,+ -- | The state of the agent status.+ state :: Prelude.Maybe AgentStatusState,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the agent status.+ agentStatusId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAgentStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateAgentStatus_description' - The description of the agent status.+--+-- 'displayOrder', 'updateAgentStatus_displayOrder' - The display order of the agent status.+--+-- 'name', 'updateAgentStatus_name' - The name of the agent status.+--+-- 'resetOrderNumber', 'updateAgentStatus_resetOrderNumber' - A number indicating the reset order of the agent status.+--+-- 'state', 'updateAgentStatus_state' - The state of the agent status.+--+-- 'instanceId', 'updateAgentStatus_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'agentStatusId', 'updateAgentStatus_agentStatusId' - The identifier of the agent status.+newUpdateAgentStatus ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'agentStatusId'+ Prelude.Text ->+ UpdateAgentStatus+newUpdateAgentStatus pInstanceId_ pAgentStatusId_ =+ UpdateAgentStatus'+ { description = Prelude.Nothing,+ displayOrder = Prelude.Nothing,+ name = Prelude.Nothing,+ resetOrderNumber = Prelude.Nothing,+ state = Prelude.Nothing,+ instanceId = pInstanceId_,+ agentStatusId = pAgentStatusId_+ }++-- | The description of the agent status.+updateAgentStatus_description :: Lens.Lens' UpdateAgentStatus (Prelude.Maybe Prelude.Text)+updateAgentStatus_description = Lens.lens (\UpdateAgentStatus' {description} -> description) (\s@UpdateAgentStatus' {} a -> s {description = a} :: UpdateAgentStatus)++-- | The display order of the agent status.+updateAgentStatus_displayOrder :: Lens.Lens' UpdateAgentStatus (Prelude.Maybe Prelude.Natural)+updateAgentStatus_displayOrder = Lens.lens (\UpdateAgentStatus' {displayOrder} -> displayOrder) (\s@UpdateAgentStatus' {} a -> s {displayOrder = a} :: UpdateAgentStatus)++-- | The name of the agent status.+updateAgentStatus_name :: Lens.Lens' UpdateAgentStatus (Prelude.Maybe Prelude.Text)+updateAgentStatus_name = Lens.lens (\UpdateAgentStatus' {name} -> name) (\s@UpdateAgentStatus' {} a -> s {name = a} :: UpdateAgentStatus)++-- | A number indicating the reset order of the agent status.+updateAgentStatus_resetOrderNumber :: Lens.Lens' UpdateAgentStatus (Prelude.Maybe Prelude.Bool)+updateAgentStatus_resetOrderNumber = Lens.lens (\UpdateAgentStatus' {resetOrderNumber} -> resetOrderNumber) (\s@UpdateAgentStatus' {} a -> s {resetOrderNumber = a} :: UpdateAgentStatus)++-- | The state of the agent status.+updateAgentStatus_state :: Lens.Lens' UpdateAgentStatus (Prelude.Maybe AgentStatusState)+updateAgentStatus_state = Lens.lens (\UpdateAgentStatus' {state} -> state) (\s@UpdateAgentStatus' {} a -> s {state = a} :: UpdateAgentStatus)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateAgentStatus_instanceId :: Lens.Lens' UpdateAgentStatus Prelude.Text+updateAgentStatus_instanceId = Lens.lens (\UpdateAgentStatus' {instanceId} -> instanceId) (\s@UpdateAgentStatus' {} a -> s {instanceId = a} :: UpdateAgentStatus)++-- | The identifier of the agent status.+updateAgentStatus_agentStatusId :: Lens.Lens' UpdateAgentStatus Prelude.Text+updateAgentStatus_agentStatusId = Lens.lens (\UpdateAgentStatus' {agentStatusId} -> agentStatusId) (\s@UpdateAgentStatus' {} a -> s {agentStatusId = a} :: UpdateAgentStatus)++instance Core.AWSRequest UpdateAgentStatus where+ type+ AWSResponse UpdateAgentStatus =+ UpdateAgentStatusResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull UpdateAgentStatusResponse'++instance Prelude.Hashable UpdateAgentStatus where+ hashWithSalt _salt UpdateAgentStatus' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` displayOrder+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` resetOrderNumber+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` agentStatusId++instance Prelude.NFData UpdateAgentStatus where+ rnf UpdateAgentStatus' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf displayOrder+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf resetOrderNumber+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf agentStatusId++instance Data.ToHeaders UpdateAgentStatus where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateAgentStatus where+ toJSON UpdateAgentStatus' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("DisplayOrder" Data..=) Prelude.<$> displayOrder,+ ("Name" Data..=) Prelude.<$> name,+ ("ResetOrderNumber" Data..=)+ Prelude.<$> resetOrderNumber,+ ("State" Data..=) Prelude.<$> state+ ]+ )++instance Data.ToPath UpdateAgentStatus where+ toPath UpdateAgentStatus' {..} =+ Prelude.mconcat+ [ "/agent-status/",+ Data.toBS instanceId,+ "/",+ Data.toBS agentStatusId+ ]++instance Data.ToQuery UpdateAgentStatus where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateAgentStatusResponse' smart constructor.+data UpdateAgentStatusResponse = UpdateAgentStatusResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAgentStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateAgentStatusResponse ::+ UpdateAgentStatusResponse+newUpdateAgentStatusResponse =+ UpdateAgentStatusResponse'++instance Prelude.NFData UpdateAgentStatusResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateContact.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContact+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Adds or updates user-defined contact information associated with the+-- specified contact. At least one field to be updated must be present in+-- the request.+--+-- You can add or update user-defined contact information for both ongoing+-- and completed contacts.+module Amazonka.Connect.UpdateContact+ ( -- * Creating a Request+ UpdateContact (..),+ newUpdateContact,++ -- * Request Lenses+ updateContact_description,+ updateContact_name,+ updateContact_references,+ updateContact_instanceId,+ updateContact_contactId,++ -- * Destructuring the Response+ UpdateContactResponse (..),+ newUpdateContactResponse,++ -- * Response Lenses+ updateContactResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContact' smart constructor.+data UpdateContact = UpdateContact'+ { -- | The description of the contact.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the contact.+ name :: Prelude.Maybe Prelude.Text,+ -- | Well-formed data on contact, shown to agents on Contact Control Panel+ -- (CCP).+ references :: Prelude.Maybe (Prelude.HashMap Prelude.Text Reference),+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact. This is the identifier of the contact+ -- associated with the first interaction with your contact center.+ contactId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContact' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateContact_description' - The description of the contact.+--+-- 'name', 'updateContact_name' - The name of the contact.+--+-- 'references', 'updateContact_references' - Well-formed data on contact, shown to agents on Contact Control Panel+-- (CCP).+--+-- 'instanceId', 'updateContact_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'updateContact_contactId' - The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with your contact center.+newUpdateContact ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ UpdateContact+newUpdateContact pInstanceId_ pContactId_ =+ UpdateContact'+ { description = Prelude.Nothing,+ name = Prelude.Nothing,+ references = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactId = pContactId_+ }++-- | The description of the contact.+updateContact_description :: Lens.Lens' UpdateContact (Prelude.Maybe Prelude.Text)+updateContact_description = Lens.lens (\UpdateContact' {description} -> description) (\s@UpdateContact' {} a -> s {description = a} :: UpdateContact)++-- | The name of the contact.+updateContact_name :: Lens.Lens' UpdateContact (Prelude.Maybe Prelude.Text)+updateContact_name = Lens.lens (\UpdateContact' {name} -> name) (\s@UpdateContact' {} a -> s {name = a} :: UpdateContact)++-- | Well-formed data on contact, shown to agents on Contact Control Panel+-- (CCP).+updateContact_references :: Lens.Lens' UpdateContact (Prelude.Maybe (Prelude.HashMap Prelude.Text Reference))+updateContact_references = Lens.lens (\UpdateContact' {references} -> references) (\s@UpdateContact' {} a -> s {references = a} :: UpdateContact) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateContact_instanceId :: Lens.Lens' UpdateContact Prelude.Text+updateContact_instanceId = Lens.lens (\UpdateContact' {instanceId} -> instanceId) (\s@UpdateContact' {} a -> s {instanceId = a} :: UpdateContact)++-- | The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with your contact center.+updateContact_contactId :: Lens.Lens' UpdateContact Prelude.Text+updateContact_contactId = Lens.lens (\UpdateContact' {contactId} -> contactId) (\s@UpdateContact' {} a -> s {contactId = a} :: UpdateContact)++instance Core.AWSRequest UpdateContact where+ type+ AWSResponse UpdateContact =+ UpdateContactResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateContactResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateContact where+ hashWithSalt _salt UpdateContact' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` references+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId++instance Prelude.NFData UpdateContact where+ rnf UpdateContact' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf references+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId++instance Data.ToHeaders UpdateContact where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContact where+ toJSON UpdateContact' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name,+ ("References" Data..=) Prelude.<$> references+ ]+ )++instance Data.ToPath UpdateContact where+ toPath UpdateContact' {..} =+ Prelude.mconcat+ [ "/contacts/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactId+ ]++instance Data.ToQuery UpdateContact where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactResponse' smart constructor.+data UpdateContactResponse = UpdateContactResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateContactResponse_httpStatus' - The response's http status code.+newUpdateContactResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateContactResponse+newUpdateContactResponse pHttpStatus_ =+ UpdateContactResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+updateContactResponse_httpStatus :: Lens.Lens' UpdateContactResponse Prelude.Int+updateContactResponse_httpStatus = Lens.lens (\UpdateContactResponse' {httpStatus} -> httpStatus) (\s@UpdateContactResponse' {} a -> s {httpStatus = a} :: UpdateContactResponse)++instance Prelude.NFData UpdateContactResponse where+ rnf UpdateContactResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateContactAttributes.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContactAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates user-defined contact attributes associated with the+-- specified contact.+--+-- You can create or update user-defined attributes for both ongoing and+-- completed contacts. For example, while the call is active, you can+-- update the customer\'s name or the reason the customer called. You can+-- add notes about steps that the agent took during the call that display+-- to the next agent that takes the call. You can also update attributes+-- for a contact using data from your CRM application and save the data+-- with the contact in Amazon Connect. You could also flag calls for+-- additional analysis, such as legal review or to identify abusive+-- callers.+--+-- Contact attributes are available in Amazon Connect for 24 months, and+-- are then deleted. For information about contact record retention and the+-- maximum size of the contact record attributes section, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html#feature-limits Feature specifications>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.UpdateContactAttributes+ ( -- * Creating a Request+ UpdateContactAttributes (..),+ newUpdateContactAttributes,++ -- * Request Lenses+ updateContactAttributes_initialContactId,+ updateContactAttributes_instanceId,+ updateContactAttributes_attributes,++ -- * Destructuring the Response+ UpdateContactAttributesResponse (..),+ newUpdateContactAttributesResponse,++ -- * Response Lenses+ updateContactAttributesResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContactAttributes' smart constructor.+data UpdateContactAttributes = UpdateContactAttributes'+ { -- | The identifier of the contact. This is the identifier of the contact+ -- associated with the first interaction with the contact center.+ initialContactId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The Amazon Connect attributes. These attributes can be accessed in flows+ -- just like any other contact attributes.+ --+ -- You can have up to 32,768 UTF-8 bytes across all attributes for a+ -- contact. Attribute keys can include only alphanumeric, dash, and+ -- underscore characters.+ attributes :: Prelude.HashMap Prelude.Text Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'initialContactId', 'updateContactAttributes_initialContactId' - The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+--+-- 'instanceId', 'updateContactAttributes_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'attributes', 'updateContactAttributes_attributes' - The Amazon Connect attributes. These attributes can be accessed in flows+-- just like any other contact attributes.+--+-- You can have up to 32,768 UTF-8 bytes across all attributes for a+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+newUpdateContactAttributes ::+ -- | 'initialContactId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateContactAttributes+newUpdateContactAttributes+ pInitialContactId_+ pInstanceId_ =+ UpdateContactAttributes'+ { initialContactId =+ pInitialContactId_,+ instanceId = pInstanceId_,+ attributes = Prelude.mempty+ }++-- | The identifier of the contact. This is the identifier of the contact+-- associated with the first interaction with the contact center.+updateContactAttributes_initialContactId :: Lens.Lens' UpdateContactAttributes Prelude.Text+updateContactAttributes_initialContactId = Lens.lens (\UpdateContactAttributes' {initialContactId} -> initialContactId) (\s@UpdateContactAttributes' {} a -> s {initialContactId = a} :: UpdateContactAttributes)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateContactAttributes_instanceId :: Lens.Lens' UpdateContactAttributes Prelude.Text+updateContactAttributes_instanceId = Lens.lens (\UpdateContactAttributes' {instanceId} -> instanceId) (\s@UpdateContactAttributes' {} a -> s {instanceId = a} :: UpdateContactAttributes)++-- | The Amazon Connect attributes. These attributes can be accessed in flows+-- just like any other contact attributes.+--+-- You can have up to 32,768 UTF-8 bytes across all attributes for a+-- contact. Attribute keys can include only alphanumeric, dash, and+-- underscore characters.+updateContactAttributes_attributes :: Lens.Lens' UpdateContactAttributes (Prelude.HashMap Prelude.Text Prelude.Text)+updateContactAttributes_attributes = Lens.lens (\UpdateContactAttributes' {attributes} -> attributes) (\s@UpdateContactAttributes' {} a -> s {attributes = a} :: UpdateContactAttributes) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateContactAttributes where+ type+ AWSResponse UpdateContactAttributes =+ UpdateContactAttributesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateContactAttributesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateContactAttributes where+ hashWithSalt _salt UpdateContactAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` initialContactId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` attributes++instance Prelude.NFData UpdateContactAttributes where+ rnf UpdateContactAttributes' {..} =+ Prelude.rnf initialContactId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf attributes++instance Data.ToHeaders UpdateContactAttributes where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContactAttributes where+ toJSON UpdateContactAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("InitialContactId" Data..= initialContactId),+ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("Attributes" Data..= attributes)+ ]+ )++instance Data.ToPath UpdateContactAttributes where+ toPath = Prelude.const "/contact/attributes"++instance Data.ToQuery UpdateContactAttributes where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactAttributesResponse' smart constructor.+data UpdateContactAttributesResponse = UpdateContactAttributesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateContactAttributesResponse_httpStatus' - The response's http status code.+newUpdateContactAttributesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateContactAttributesResponse+newUpdateContactAttributesResponse pHttpStatus_ =+ UpdateContactAttributesResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateContactAttributesResponse_httpStatus :: Lens.Lens' UpdateContactAttributesResponse Prelude.Int+updateContactAttributesResponse_httpStatus = Lens.lens (\UpdateContactAttributesResponse' {httpStatus} -> httpStatus) (\s@UpdateContactAttributesResponse' {} a -> s {httpStatus = a} :: UpdateContactAttributesResponse)++instance+ Prelude.NFData+ UpdateContactAttributesResponse+ where+ rnf UpdateContactAttributesResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateContactFlowContent.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContactFlowContent+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the specified flow.+--+-- You can also create and update flows using the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language.html Amazon Connect Flow language>.+module Amazonka.Connect.UpdateContactFlowContent+ ( -- * Creating a Request+ UpdateContactFlowContent (..),+ newUpdateContactFlowContent,++ -- * Request Lenses+ updateContactFlowContent_instanceId,+ updateContactFlowContent_contactFlowId,+ updateContactFlowContent_content,++ -- * Destructuring the Response+ UpdateContactFlowContentResponse (..),+ newUpdateContactFlowContentResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContactFlowContent' smart constructor.+data UpdateContactFlowContent = UpdateContactFlowContent'+ { -- | The identifier of the Amazon Connect instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text,+ -- | The JSON string that represents flow\'s content. For an example, see+ -- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language-example.html Example contact flow in Amazon Connect Flow language>.+ content :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowContent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateContactFlowContent_instanceId' - The identifier of the Amazon Connect instance.+--+-- 'contactFlowId', 'updateContactFlowContent_contactFlowId' - The identifier of the flow.+--+-- 'content', 'updateContactFlowContent_content' - The JSON string that represents flow\'s content. For an example, see+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language-example.html Example contact flow in Amazon Connect Flow language>.+newUpdateContactFlowContent ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ -- | 'content'+ Prelude.Text ->+ UpdateContactFlowContent+newUpdateContactFlowContent+ pInstanceId_+ pContactFlowId_+ pContent_ =+ UpdateContactFlowContent'+ { instanceId =+ pInstanceId_,+ contactFlowId = pContactFlowId_,+ content = pContent_+ }++-- | The identifier of the Amazon Connect instance.+updateContactFlowContent_instanceId :: Lens.Lens' UpdateContactFlowContent Prelude.Text+updateContactFlowContent_instanceId = Lens.lens (\UpdateContactFlowContent' {instanceId} -> instanceId) (\s@UpdateContactFlowContent' {} a -> s {instanceId = a} :: UpdateContactFlowContent)++-- | The identifier of the flow.+updateContactFlowContent_contactFlowId :: Lens.Lens' UpdateContactFlowContent Prelude.Text+updateContactFlowContent_contactFlowId = Lens.lens (\UpdateContactFlowContent' {contactFlowId} -> contactFlowId) (\s@UpdateContactFlowContent' {} a -> s {contactFlowId = a} :: UpdateContactFlowContent)++-- | The JSON string that represents flow\'s content. For an example, see+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language-example.html Example contact flow in Amazon Connect Flow language>.+updateContactFlowContent_content :: Lens.Lens' UpdateContactFlowContent Prelude.Text+updateContactFlowContent_content = Lens.lens (\UpdateContactFlowContent' {content} -> content) (\s@UpdateContactFlowContent' {} a -> s {content = a} :: UpdateContactFlowContent)++instance Core.AWSRequest UpdateContactFlowContent where+ type+ AWSResponse UpdateContactFlowContent =+ UpdateContactFlowContentResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateContactFlowContentResponse'++instance Prelude.Hashable UpdateContactFlowContent where+ hashWithSalt _salt UpdateContactFlowContent' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowId+ `Prelude.hashWithSalt` content++instance Prelude.NFData UpdateContactFlowContent where+ rnf UpdateContactFlowContent' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf content++instance Data.ToHeaders UpdateContactFlowContent where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContactFlowContent where+ toJSON UpdateContactFlowContent' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Content" Data..= content)]+ )++instance Data.ToPath UpdateContactFlowContent where+ toPath UpdateContactFlowContent' {..} =+ Prelude.mconcat+ [ "/contact-flows/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowId,+ "/content"+ ]++instance Data.ToQuery UpdateContactFlowContent where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactFlowContentResponse' smart constructor.+data UpdateContactFlowContentResponse = UpdateContactFlowContentResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowContentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateContactFlowContentResponse ::+ UpdateContactFlowContentResponse+newUpdateContactFlowContentResponse =+ UpdateContactFlowContentResponse'++instance+ Prelude.NFData+ UpdateContactFlowContentResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateContactFlowMetadata.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContactFlowMetadata+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates metadata about specified flow.+module Amazonka.Connect.UpdateContactFlowMetadata+ ( -- * Creating a Request+ UpdateContactFlowMetadata (..),+ newUpdateContactFlowMetadata,++ -- * Request Lenses+ updateContactFlowMetadata_contactFlowState,+ updateContactFlowMetadata_description,+ updateContactFlowMetadata_name,+ updateContactFlowMetadata_instanceId,+ updateContactFlowMetadata_contactFlowId,++ -- * Destructuring the Response+ UpdateContactFlowMetadataResponse (..),+ newUpdateContactFlowMetadataResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContactFlowMetadata' smart constructor.+data UpdateContactFlowMetadata = UpdateContactFlowMetadata'+ { -- | The state of flow.+ contactFlowState :: Prelude.Maybe ContactFlowState,+ -- | The description of the flow.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the flow.+ name :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactFlowState', 'updateContactFlowMetadata_contactFlowState' - The state of flow.+--+-- 'description', 'updateContactFlowMetadata_description' - The description of the flow.+--+-- 'name', 'updateContactFlowMetadata_name' - The name of the flow.+--+-- 'instanceId', 'updateContactFlowMetadata_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowId', 'updateContactFlowMetadata_contactFlowId' - The identifier of the flow.+newUpdateContactFlowMetadata ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ UpdateContactFlowMetadata+newUpdateContactFlowMetadata+ pInstanceId_+ pContactFlowId_ =+ UpdateContactFlowMetadata'+ { contactFlowState =+ Prelude.Nothing,+ description = Prelude.Nothing,+ name = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactFlowId = pContactFlowId_+ }++-- | The state of flow.+updateContactFlowMetadata_contactFlowState :: Lens.Lens' UpdateContactFlowMetadata (Prelude.Maybe ContactFlowState)+updateContactFlowMetadata_contactFlowState = Lens.lens (\UpdateContactFlowMetadata' {contactFlowState} -> contactFlowState) (\s@UpdateContactFlowMetadata' {} a -> s {contactFlowState = a} :: UpdateContactFlowMetadata)++-- | The description of the flow.+updateContactFlowMetadata_description :: Lens.Lens' UpdateContactFlowMetadata (Prelude.Maybe Prelude.Text)+updateContactFlowMetadata_description = Lens.lens (\UpdateContactFlowMetadata' {description} -> description) (\s@UpdateContactFlowMetadata' {} a -> s {description = a} :: UpdateContactFlowMetadata)++-- | The name of the flow.+updateContactFlowMetadata_name :: Lens.Lens' UpdateContactFlowMetadata (Prelude.Maybe Prelude.Text)+updateContactFlowMetadata_name = Lens.lens (\UpdateContactFlowMetadata' {name} -> name) (\s@UpdateContactFlowMetadata' {} a -> s {name = a} :: UpdateContactFlowMetadata)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateContactFlowMetadata_instanceId :: Lens.Lens' UpdateContactFlowMetadata Prelude.Text+updateContactFlowMetadata_instanceId = Lens.lens (\UpdateContactFlowMetadata' {instanceId} -> instanceId) (\s@UpdateContactFlowMetadata' {} a -> s {instanceId = a} :: UpdateContactFlowMetadata)++-- | The identifier of the flow.+updateContactFlowMetadata_contactFlowId :: Lens.Lens' UpdateContactFlowMetadata Prelude.Text+updateContactFlowMetadata_contactFlowId = Lens.lens (\UpdateContactFlowMetadata' {contactFlowId} -> contactFlowId) (\s@UpdateContactFlowMetadata' {} a -> s {contactFlowId = a} :: UpdateContactFlowMetadata)++instance Core.AWSRequest UpdateContactFlowMetadata where+ type+ AWSResponse UpdateContactFlowMetadata =+ UpdateContactFlowMetadataResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateContactFlowMetadataResponse'++instance Prelude.Hashable UpdateContactFlowMetadata where+ hashWithSalt _salt UpdateContactFlowMetadata' {..} =+ _salt+ `Prelude.hashWithSalt` contactFlowState+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData UpdateContactFlowMetadata where+ rnf UpdateContactFlowMetadata' {..} =+ Prelude.rnf contactFlowState+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToHeaders UpdateContactFlowMetadata where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContactFlowMetadata where+ toJSON UpdateContactFlowMetadata' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ContactFlowState" Data..=)+ Prelude.<$> contactFlowState,+ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name+ ]+ )++instance Data.ToPath UpdateContactFlowMetadata where+ toPath UpdateContactFlowMetadata' {..} =+ Prelude.mconcat+ [ "/contact-flows/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowId,+ "/metadata"+ ]++instance Data.ToQuery UpdateContactFlowMetadata where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactFlowMetadataResponse' smart constructor.+data UpdateContactFlowMetadataResponse = UpdateContactFlowMetadataResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateContactFlowMetadataResponse ::+ UpdateContactFlowMetadataResponse+newUpdateContactFlowMetadataResponse =+ UpdateContactFlowMetadataResponse'++instance+ Prelude.NFData+ UpdateContactFlowMetadataResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateContactFlowModuleContent.hs view
@@ -0,0 +1,216 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContactFlowModuleContent+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates specified flow module for the specified Amazon Connect instance.+module Amazonka.Connect.UpdateContactFlowModuleContent+ ( -- * Creating a Request+ UpdateContactFlowModuleContent (..),+ newUpdateContactFlowModuleContent,++ -- * Request Lenses+ updateContactFlowModuleContent_instanceId,+ updateContactFlowModuleContent_contactFlowModuleId,+ updateContactFlowModuleContent_content,++ -- * Destructuring the Response+ UpdateContactFlowModuleContentResponse (..),+ newUpdateContactFlowModuleContentResponse,++ -- * Response Lenses+ updateContactFlowModuleContentResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContactFlowModuleContent' smart constructor.+data UpdateContactFlowModuleContent = UpdateContactFlowModuleContent'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow module.+ contactFlowModuleId :: Prelude.Text,+ -- | The content of the flow module.+ content :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowModuleContent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateContactFlowModuleContent_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowModuleId', 'updateContactFlowModuleContent_contactFlowModuleId' - The identifier of the flow module.+--+-- 'content', 'updateContactFlowModuleContent_content' - The content of the flow module.+newUpdateContactFlowModuleContent ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowModuleId'+ Prelude.Text ->+ -- | 'content'+ Prelude.Text ->+ UpdateContactFlowModuleContent+newUpdateContactFlowModuleContent+ pInstanceId_+ pContactFlowModuleId_+ pContent_ =+ UpdateContactFlowModuleContent'+ { instanceId =+ pInstanceId_,+ contactFlowModuleId = pContactFlowModuleId_,+ content = pContent_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateContactFlowModuleContent_instanceId :: Lens.Lens' UpdateContactFlowModuleContent Prelude.Text+updateContactFlowModuleContent_instanceId = Lens.lens (\UpdateContactFlowModuleContent' {instanceId} -> instanceId) (\s@UpdateContactFlowModuleContent' {} a -> s {instanceId = a} :: UpdateContactFlowModuleContent)++-- | The identifier of the flow module.+updateContactFlowModuleContent_contactFlowModuleId :: Lens.Lens' UpdateContactFlowModuleContent Prelude.Text+updateContactFlowModuleContent_contactFlowModuleId = Lens.lens (\UpdateContactFlowModuleContent' {contactFlowModuleId} -> contactFlowModuleId) (\s@UpdateContactFlowModuleContent' {} a -> s {contactFlowModuleId = a} :: UpdateContactFlowModuleContent)++-- | The content of the flow module.+updateContactFlowModuleContent_content :: Lens.Lens' UpdateContactFlowModuleContent Prelude.Text+updateContactFlowModuleContent_content = Lens.lens (\UpdateContactFlowModuleContent' {content} -> content) (\s@UpdateContactFlowModuleContent' {} a -> s {content = a} :: UpdateContactFlowModuleContent)++instance+ Core.AWSRequest+ UpdateContactFlowModuleContent+ where+ type+ AWSResponse UpdateContactFlowModuleContent =+ UpdateContactFlowModuleContentResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateContactFlowModuleContentResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ UpdateContactFlowModuleContent+ where+ hashWithSalt+ _salt+ UpdateContactFlowModuleContent' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowModuleId+ `Prelude.hashWithSalt` content++instance+ Prelude.NFData+ UpdateContactFlowModuleContent+ where+ rnf UpdateContactFlowModuleContent' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowModuleId+ `Prelude.seq` Prelude.rnf content++instance+ Data.ToHeaders+ UpdateContactFlowModuleContent+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContactFlowModuleContent where+ toJSON UpdateContactFlowModuleContent' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Content" Data..= content)]+ )++instance Data.ToPath UpdateContactFlowModuleContent where+ toPath UpdateContactFlowModuleContent' {..} =+ Prelude.mconcat+ [ "/contact-flow-modules/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowModuleId,+ "/content"+ ]++instance Data.ToQuery UpdateContactFlowModuleContent where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactFlowModuleContentResponse' smart constructor.+data UpdateContactFlowModuleContentResponse = UpdateContactFlowModuleContentResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowModuleContentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateContactFlowModuleContentResponse_httpStatus' - The response's http status code.+newUpdateContactFlowModuleContentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateContactFlowModuleContentResponse+newUpdateContactFlowModuleContentResponse+ pHttpStatus_ =+ UpdateContactFlowModuleContentResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateContactFlowModuleContentResponse_httpStatus :: Lens.Lens' UpdateContactFlowModuleContentResponse Prelude.Int+updateContactFlowModuleContentResponse_httpStatus = Lens.lens (\UpdateContactFlowModuleContentResponse' {httpStatus} -> httpStatus) (\s@UpdateContactFlowModuleContentResponse' {} a -> s {httpStatus = a} :: UpdateContactFlowModuleContentResponse)++instance+ Prelude.NFData+ UpdateContactFlowModuleContentResponse+ where+ rnf UpdateContactFlowModuleContentResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateContactFlowModuleMetadata.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContactFlowModuleMetadata+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates metadata about specified flow module.+module Amazonka.Connect.UpdateContactFlowModuleMetadata+ ( -- * Creating a Request+ UpdateContactFlowModuleMetadata (..),+ newUpdateContactFlowModuleMetadata,++ -- * Request Lenses+ updateContactFlowModuleMetadata_description,+ updateContactFlowModuleMetadata_name,+ updateContactFlowModuleMetadata_state,+ updateContactFlowModuleMetadata_instanceId,+ updateContactFlowModuleMetadata_contactFlowModuleId,++ -- * Destructuring the Response+ UpdateContactFlowModuleMetadataResponse (..),+ newUpdateContactFlowModuleMetadataResponse,++ -- * Response Lenses+ updateContactFlowModuleMetadataResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContactFlowModuleMetadata' smart constructor.+data UpdateContactFlowModuleMetadata = UpdateContactFlowModuleMetadata'+ { -- | The description of the flow module.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the flow module.+ name :: Prelude.Maybe Prelude.Text,+ -- | The state of flow module.+ state :: Prelude.Maybe ContactFlowModuleState,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow module.+ contactFlowModuleId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowModuleMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateContactFlowModuleMetadata_description' - The description of the flow module.+--+-- 'name', 'updateContactFlowModuleMetadata_name' - The name of the flow module.+--+-- 'state', 'updateContactFlowModuleMetadata_state' - The state of flow module.+--+-- 'instanceId', 'updateContactFlowModuleMetadata_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactFlowModuleId', 'updateContactFlowModuleMetadata_contactFlowModuleId' - The identifier of the flow module.+newUpdateContactFlowModuleMetadata ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowModuleId'+ Prelude.Text ->+ UpdateContactFlowModuleMetadata+newUpdateContactFlowModuleMetadata+ pInstanceId_+ pContactFlowModuleId_ =+ UpdateContactFlowModuleMetadata'+ { description =+ Prelude.Nothing,+ name = Prelude.Nothing,+ state = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactFlowModuleId =+ pContactFlowModuleId_+ }++-- | The description of the flow module.+updateContactFlowModuleMetadata_description :: Lens.Lens' UpdateContactFlowModuleMetadata (Prelude.Maybe Prelude.Text)+updateContactFlowModuleMetadata_description = Lens.lens (\UpdateContactFlowModuleMetadata' {description} -> description) (\s@UpdateContactFlowModuleMetadata' {} a -> s {description = a} :: UpdateContactFlowModuleMetadata)++-- | The name of the flow module.+updateContactFlowModuleMetadata_name :: Lens.Lens' UpdateContactFlowModuleMetadata (Prelude.Maybe Prelude.Text)+updateContactFlowModuleMetadata_name = Lens.lens (\UpdateContactFlowModuleMetadata' {name} -> name) (\s@UpdateContactFlowModuleMetadata' {} a -> s {name = a} :: UpdateContactFlowModuleMetadata)++-- | The state of flow module.+updateContactFlowModuleMetadata_state :: Lens.Lens' UpdateContactFlowModuleMetadata (Prelude.Maybe ContactFlowModuleState)+updateContactFlowModuleMetadata_state = Lens.lens (\UpdateContactFlowModuleMetadata' {state} -> state) (\s@UpdateContactFlowModuleMetadata' {} a -> s {state = a} :: UpdateContactFlowModuleMetadata)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateContactFlowModuleMetadata_instanceId :: Lens.Lens' UpdateContactFlowModuleMetadata Prelude.Text+updateContactFlowModuleMetadata_instanceId = Lens.lens (\UpdateContactFlowModuleMetadata' {instanceId} -> instanceId) (\s@UpdateContactFlowModuleMetadata' {} a -> s {instanceId = a} :: UpdateContactFlowModuleMetadata)++-- | The identifier of the flow module.+updateContactFlowModuleMetadata_contactFlowModuleId :: Lens.Lens' UpdateContactFlowModuleMetadata Prelude.Text+updateContactFlowModuleMetadata_contactFlowModuleId = Lens.lens (\UpdateContactFlowModuleMetadata' {contactFlowModuleId} -> contactFlowModuleId) (\s@UpdateContactFlowModuleMetadata' {} a -> s {contactFlowModuleId = a} :: UpdateContactFlowModuleMetadata)++instance+ Core.AWSRequest+ UpdateContactFlowModuleMetadata+ where+ type+ AWSResponse UpdateContactFlowModuleMetadata =+ UpdateContactFlowModuleMetadataResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateContactFlowModuleMetadataResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ UpdateContactFlowModuleMetadata+ where+ hashWithSalt+ _salt+ UpdateContactFlowModuleMetadata' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowModuleId++instance+ Prelude.NFData+ UpdateContactFlowModuleMetadata+ where+ rnf UpdateContactFlowModuleMetadata' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowModuleId++instance+ Data.ToHeaders+ UpdateContactFlowModuleMetadata+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContactFlowModuleMetadata where+ toJSON UpdateContactFlowModuleMetadata' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name,+ ("State" Data..=) Prelude.<$> state+ ]+ )++instance Data.ToPath UpdateContactFlowModuleMetadata where+ toPath UpdateContactFlowModuleMetadata' {..} =+ Prelude.mconcat+ [ "/contact-flow-modules/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowModuleId,+ "/metadata"+ ]++instance Data.ToQuery UpdateContactFlowModuleMetadata where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactFlowModuleMetadataResponse' smart constructor.+data UpdateContactFlowModuleMetadataResponse = UpdateContactFlowModuleMetadataResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowModuleMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateContactFlowModuleMetadataResponse_httpStatus' - The response's http status code.+newUpdateContactFlowModuleMetadataResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateContactFlowModuleMetadataResponse+newUpdateContactFlowModuleMetadataResponse+ pHttpStatus_ =+ UpdateContactFlowModuleMetadataResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateContactFlowModuleMetadataResponse_httpStatus :: Lens.Lens' UpdateContactFlowModuleMetadataResponse Prelude.Int+updateContactFlowModuleMetadataResponse_httpStatus = Lens.lens (\UpdateContactFlowModuleMetadataResponse' {httpStatus} -> httpStatus) (\s@UpdateContactFlowModuleMetadataResponse' {} a -> s {httpStatus = a} :: UpdateContactFlowModuleMetadataResponse)++instance+ Prelude.NFData+ UpdateContactFlowModuleMetadataResponse+ where+ rnf UpdateContactFlowModuleMetadataResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateContactFlowName.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContactFlowName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The name of the flow.+--+-- You can also create and update flows using the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/flow-language.html Amazon Connect Flow language>.+module Amazonka.Connect.UpdateContactFlowName+ ( -- * Creating a Request+ UpdateContactFlowName (..),+ newUpdateContactFlowName,++ -- * Request Lenses+ updateContactFlowName_description,+ updateContactFlowName_name,+ updateContactFlowName_instanceId,+ updateContactFlowName_contactFlowId,++ -- * Destructuring the Response+ UpdateContactFlowNameResponse (..),+ newUpdateContactFlowNameResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContactFlowName' smart constructor.+data UpdateContactFlowName = UpdateContactFlowName'+ { -- | The description of the flow.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the flow.+ name :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the flow.+ contactFlowId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateContactFlowName_description' - The description of the flow.+--+-- 'name', 'updateContactFlowName_name' - The name of the flow.+--+-- 'instanceId', 'updateContactFlowName_instanceId' - The identifier of the Amazon Connect instance.+--+-- 'contactFlowId', 'updateContactFlowName_contactFlowId' - The identifier of the flow.+newUpdateContactFlowName ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactFlowId'+ Prelude.Text ->+ UpdateContactFlowName+newUpdateContactFlowName pInstanceId_ pContactFlowId_ =+ UpdateContactFlowName'+ { description =+ Prelude.Nothing,+ name = Prelude.Nothing,+ instanceId = pInstanceId_,+ contactFlowId = pContactFlowId_+ }++-- | The description of the flow.+updateContactFlowName_description :: Lens.Lens' UpdateContactFlowName (Prelude.Maybe Prelude.Text)+updateContactFlowName_description = Lens.lens (\UpdateContactFlowName' {description} -> description) (\s@UpdateContactFlowName' {} a -> s {description = a} :: UpdateContactFlowName)++-- | The name of the flow.+updateContactFlowName_name :: Lens.Lens' UpdateContactFlowName (Prelude.Maybe Prelude.Text)+updateContactFlowName_name = Lens.lens (\UpdateContactFlowName' {name} -> name) (\s@UpdateContactFlowName' {} a -> s {name = a} :: UpdateContactFlowName)++-- | The identifier of the Amazon Connect instance.+updateContactFlowName_instanceId :: Lens.Lens' UpdateContactFlowName Prelude.Text+updateContactFlowName_instanceId = Lens.lens (\UpdateContactFlowName' {instanceId} -> instanceId) (\s@UpdateContactFlowName' {} a -> s {instanceId = a} :: UpdateContactFlowName)++-- | The identifier of the flow.+updateContactFlowName_contactFlowId :: Lens.Lens' UpdateContactFlowName Prelude.Text+updateContactFlowName_contactFlowId = Lens.lens (\UpdateContactFlowName' {contactFlowId} -> contactFlowId) (\s@UpdateContactFlowName' {} a -> s {contactFlowId = a} :: UpdateContactFlowName)++instance Core.AWSRequest UpdateContactFlowName where+ type+ AWSResponse UpdateContactFlowName =+ UpdateContactFlowNameResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull UpdateContactFlowNameResponse'++instance Prelude.Hashable UpdateContactFlowName where+ hashWithSalt _salt UpdateContactFlowName' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactFlowId++instance Prelude.NFData UpdateContactFlowName where+ rnf UpdateContactFlowName' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactFlowId++instance Data.ToHeaders UpdateContactFlowName where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContactFlowName where+ toJSON UpdateContactFlowName' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name+ ]+ )++instance Data.ToPath UpdateContactFlowName where+ toPath UpdateContactFlowName' {..} =+ Prelude.mconcat+ [ "/contact-flows/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactFlowId,+ "/name"+ ]++instance Data.ToQuery UpdateContactFlowName where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactFlowNameResponse' smart constructor.+data UpdateContactFlowNameResponse = UpdateContactFlowNameResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactFlowNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateContactFlowNameResponse ::+ UpdateContactFlowNameResponse+newUpdateContactFlowNameResponse =+ UpdateContactFlowNameResponse'++instance Prelude.NFData UpdateContactFlowNameResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateContactSchedule.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateContactSchedule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the scheduled time of a task contact that is already scheduled.+module Amazonka.Connect.UpdateContactSchedule+ ( -- * Creating a Request+ UpdateContactSchedule (..),+ newUpdateContactSchedule,++ -- * Request Lenses+ updateContactSchedule_instanceId,+ updateContactSchedule_contactId,+ updateContactSchedule_scheduledTime,++ -- * Destructuring the Response+ UpdateContactScheduleResponse (..),+ newUpdateContactScheduleResponse,++ -- * Response Lenses+ updateContactScheduleResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContactSchedule' smart constructor.+data UpdateContactSchedule = UpdateContactSchedule'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact.+ contactId :: Prelude.Text,+ -- | The timestamp, in Unix Epoch seconds format, at which to start running+ -- the inbound flow. The scheduled time cannot be in the past. It must be+ -- within up to 6 days in future.+ scheduledTime :: Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactSchedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateContactSchedule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'updateContactSchedule_contactId' - The identifier of the contact.+--+-- 'scheduledTime', 'updateContactSchedule_scheduledTime' - The timestamp, in Unix Epoch seconds format, at which to start running+-- the inbound flow. The scheduled time cannot be in the past. It must be+-- within up to 6 days in future.+newUpdateContactSchedule ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'scheduledTime'+ Prelude.UTCTime ->+ UpdateContactSchedule+newUpdateContactSchedule+ pInstanceId_+ pContactId_+ pScheduledTime_ =+ UpdateContactSchedule'+ { instanceId = pInstanceId_,+ contactId = pContactId_,+ scheduledTime = Data._Time Lens.# pScheduledTime_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateContactSchedule_instanceId :: Lens.Lens' UpdateContactSchedule Prelude.Text+updateContactSchedule_instanceId = Lens.lens (\UpdateContactSchedule' {instanceId} -> instanceId) (\s@UpdateContactSchedule' {} a -> s {instanceId = a} :: UpdateContactSchedule)++-- | The identifier of the contact.+updateContactSchedule_contactId :: Lens.Lens' UpdateContactSchedule Prelude.Text+updateContactSchedule_contactId = Lens.lens (\UpdateContactSchedule' {contactId} -> contactId) (\s@UpdateContactSchedule' {} a -> s {contactId = a} :: UpdateContactSchedule)++-- | The timestamp, in Unix Epoch seconds format, at which to start running+-- the inbound flow. The scheduled time cannot be in the past. It must be+-- within up to 6 days in future.+updateContactSchedule_scheduledTime :: Lens.Lens' UpdateContactSchedule Prelude.UTCTime+updateContactSchedule_scheduledTime = Lens.lens (\UpdateContactSchedule' {scheduledTime} -> scheduledTime) (\s@UpdateContactSchedule' {} a -> s {scheduledTime = a} :: UpdateContactSchedule) Prelude.. Data._Time++instance Core.AWSRequest UpdateContactSchedule where+ type+ AWSResponse UpdateContactSchedule =+ UpdateContactScheduleResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateContactScheduleResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateContactSchedule where+ hashWithSalt _salt UpdateContactSchedule' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` scheduledTime++instance Prelude.NFData UpdateContactSchedule where+ rnf UpdateContactSchedule' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf scheduledTime++instance Data.ToHeaders UpdateContactSchedule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContactSchedule where+ toJSON UpdateContactSchedule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("InstanceId" Data..= instanceId),+ Prelude.Just ("ContactId" Data..= contactId),+ Prelude.Just+ ("ScheduledTime" Data..= scheduledTime)+ ]+ )++instance Data.ToPath UpdateContactSchedule where+ toPath = Prelude.const "/contact/schedule"++instance Data.ToQuery UpdateContactSchedule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContactScheduleResponse' smart constructor.+data UpdateContactScheduleResponse = UpdateContactScheduleResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContactScheduleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateContactScheduleResponse_httpStatus' - The response's http status code.+newUpdateContactScheduleResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateContactScheduleResponse+newUpdateContactScheduleResponse pHttpStatus_ =+ UpdateContactScheduleResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateContactScheduleResponse_httpStatus :: Lens.Lens' UpdateContactScheduleResponse Prelude.Int+updateContactScheduleResponse_httpStatus = Lens.lens (\UpdateContactScheduleResponse' {httpStatus} -> httpStatus) (\s@UpdateContactScheduleResponse' {} a -> s {httpStatus = a} :: UpdateContactScheduleResponse)++instance Prelude.NFData UpdateContactScheduleResponse where+ rnf UpdateContactScheduleResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateHoursOfOperation.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateHoursOfOperation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates the hours of operation.+module Amazonka.Connect.UpdateHoursOfOperation+ ( -- * Creating a Request+ UpdateHoursOfOperation (..),+ newUpdateHoursOfOperation,++ -- * Request Lenses+ updateHoursOfOperation_config,+ updateHoursOfOperation_description,+ updateHoursOfOperation_name,+ updateHoursOfOperation_timeZone,+ updateHoursOfOperation_instanceId,+ updateHoursOfOperation_hoursOfOperationId,++ -- * Destructuring the Response+ UpdateHoursOfOperationResponse (..),+ newUpdateHoursOfOperationResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateHoursOfOperation' smart constructor.+data UpdateHoursOfOperation = UpdateHoursOfOperation'+ { -- | Configuration information of the hours of operation.+ config :: Prelude.Maybe [HoursOfOperationConfig],+ -- | The description of the hours of operation.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the hours of operation.+ name :: Prelude.Maybe Prelude.Text,+ -- | The time zone of the hours of operation.+ timeZone :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the hours of operation.+ hoursOfOperationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHoursOfOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'config', 'updateHoursOfOperation_config' - Configuration information of the hours of operation.+--+-- 'description', 'updateHoursOfOperation_description' - The description of the hours of operation.+--+-- 'name', 'updateHoursOfOperation_name' - The name of the hours of operation.+--+-- 'timeZone', 'updateHoursOfOperation_timeZone' - The time zone of the hours of operation.+--+-- 'instanceId', 'updateHoursOfOperation_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'hoursOfOperationId', 'updateHoursOfOperation_hoursOfOperationId' - The identifier of the hours of operation.+newUpdateHoursOfOperation ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'hoursOfOperationId'+ Prelude.Text ->+ UpdateHoursOfOperation+newUpdateHoursOfOperation+ pInstanceId_+ pHoursOfOperationId_ =+ UpdateHoursOfOperation'+ { config = Prelude.Nothing,+ description = Prelude.Nothing,+ name = Prelude.Nothing,+ timeZone = Prelude.Nothing,+ instanceId = pInstanceId_,+ hoursOfOperationId = pHoursOfOperationId_+ }++-- | Configuration information of the hours of operation.+updateHoursOfOperation_config :: Lens.Lens' UpdateHoursOfOperation (Prelude.Maybe [HoursOfOperationConfig])+updateHoursOfOperation_config = Lens.lens (\UpdateHoursOfOperation' {config} -> config) (\s@UpdateHoursOfOperation' {} a -> s {config = a} :: UpdateHoursOfOperation) Prelude.. Lens.mapping Lens.coerced++-- | The description of the hours of operation.+updateHoursOfOperation_description :: Lens.Lens' UpdateHoursOfOperation (Prelude.Maybe Prelude.Text)+updateHoursOfOperation_description = Lens.lens (\UpdateHoursOfOperation' {description} -> description) (\s@UpdateHoursOfOperation' {} a -> s {description = a} :: UpdateHoursOfOperation)++-- | The name of the hours of operation.+updateHoursOfOperation_name :: Lens.Lens' UpdateHoursOfOperation (Prelude.Maybe Prelude.Text)+updateHoursOfOperation_name = Lens.lens (\UpdateHoursOfOperation' {name} -> name) (\s@UpdateHoursOfOperation' {} a -> s {name = a} :: UpdateHoursOfOperation)++-- | The time zone of the hours of operation.+updateHoursOfOperation_timeZone :: Lens.Lens' UpdateHoursOfOperation (Prelude.Maybe Prelude.Text)+updateHoursOfOperation_timeZone = Lens.lens (\UpdateHoursOfOperation' {timeZone} -> timeZone) (\s@UpdateHoursOfOperation' {} a -> s {timeZone = a} :: UpdateHoursOfOperation)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateHoursOfOperation_instanceId :: Lens.Lens' UpdateHoursOfOperation Prelude.Text+updateHoursOfOperation_instanceId = Lens.lens (\UpdateHoursOfOperation' {instanceId} -> instanceId) (\s@UpdateHoursOfOperation' {} a -> s {instanceId = a} :: UpdateHoursOfOperation)++-- | The identifier of the hours of operation.+updateHoursOfOperation_hoursOfOperationId :: Lens.Lens' UpdateHoursOfOperation Prelude.Text+updateHoursOfOperation_hoursOfOperationId = Lens.lens (\UpdateHoursOfOperation' {hoursOfOperationId} -> hoursOfOperationId) (\s@UpdateHoursOfOperation' {} a -> s {hoursOfOperationId = a} :: UpdateHoursOfOperation)++instance Core.AWSRequest UpdateHoursOfOperation where+ type+ AWSResponse UpdateHoursOfOperation =+ UpdateHoursOfOperationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateHoursOfOperationResponse'++instance Prelude.Hashable UpdateHoursOfOperation where+ hashWithSalt _salt UpdateHoursOfOperation' {..} =+ _salt+ `Prelude.hashWithSalt` config+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` timeZone+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` hoursOfOperationId++instance Prelude.NFData UpdateHoursOfOperation where+ rnf UpdateHoursOfOperation' {..} =+ Prelude.rnf config+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf timeZone+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf hoursOfOperationId++instance Data.ToHeaders UpdateHoursOfOperation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateHoursOfOperation where+ toJSON UpdateHoursOfOperation' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Config" Data..=) Prelude.<$> config,+ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name,+ ("TimeZone" Data..=) Prelude.<$> timeZone+ ]+ )++instance Data.ToPath UpdateHoursOfOperation where+ toPath UpdateHoursOfOperation' {..} =+ Prelude.mconcat+ [ "/hours-of-operations/",+ Data.toBS instanceId,+ "/",+ Data.toBS hoursOfOperationId+ ]++instance Data.ToQuery UpdateHoursOfOperation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateHoursOfOperationResponse' smart constructor.+data UpdateHoursOfOperationResponse = UpdateHoursOfOperationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateHoursOfOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateHoursOfOperationResponse ::+ UpdateHoursOfOperationResponse+newUpdateHoursOfOperationResponse =+ UpdateHoursOfOperationResponse'++instance+ Prelude.NFData+ UpdateHoursOfOperationResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateInstanceAttribute.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateInstanceAttribute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates the value for the specified attribute type.+module Amazonka.Connect.UpdateInstanceAttribute+ ( -- * Creating a Request+ UpdateInstanceAttribute (..),+ newUpdateInstanceAttribute,++ -- * Request Lenses+ updateInstanceAttribute_instanceId,+ updateInstanceAttribute_attributeType,+ updateInstanceAttribute_value,++ -- * Destructuring the Response+ UpdateInstanceAttributeResponse (..),+ newUpdateInstanceAttributeResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateInstanceAttribute' smart constructor.+data UpdateInstanceAttribute = UpdateInstanceAttribute'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The type of attribute.+ --+ -- Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access+ -- this feature, contact Amazon Web Services Support for allowlisting.+ attributeType :: InstanceAttributeType,+ -- | The value for the attribute. Maximum character limit is 100.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceAttribute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateInstanceAttribute_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'attributeType', 'updateInstanceAttribute_attributeType' - The type of attribute.+--+-- Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access+-- this feature, contact Amazon Web Services Support for allowlisting.+--+-- 'value', 'updateInstanceAttribute_value' - The value for the attribute. Maximum character limit is 100.+newUpdateInstanceAttribute ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'attributeType'+ InstanceAttributeType ->+ -- | 'value'+ Prelude.Text ->+ UpdateInstanceAttribute+newUpdateInstanceAttribute+ pInstanceId_+ pAttributeType_+ pValue_ =+ UpdateInstanceAttribute'+ { instanceId = pInstanceId_,+ attributeType = pAttributeType_,+ value = pValue_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateInstanceAttribute_instanceId :: Lens.Lens' UpdateInstanceAttribute Prelude.Text+updateInstanceAttribute_instanceId = Lens.lens (\UpdateInstanceAttribute' {instanceId} -> instanceId) (\s@UpdateInstanceAttribute' {} a -> s {instanceId = a} :: UpdateInstanceAttribute)++-- | The type of attribute.+--+-- Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access+-- this feature, contact Amazon Web Services Support for allowlisting.+updateInstanceAttribute_attributeType :: Lens.Lens' UpdateInstanceAttribute InstanceAttributeType+updateInstanceAttribute_attributeType = Lens.lens (\UpdateInstanceAttribute' {attributeType} -> attributeType) (\s@UpdateInstanceAttribute' {} a -> s {attributeType = a} :: UpdateInstanceAttribute)++-- | The value for the attribute. Maximum character limit is 100.+updateInstanceAttribute_value :: Lens.Lens' UpdateInstanceAttribute Prelude.Text+updateInstanceAttribute_value = Lens.lens (\UpdateInstanceAttribute' {value} -> value) (\s@UpdateInstanceAttribute' {} a -> s {value = a} :: UpdateInstanceAttribute)++instance Core.AWSRequest UpdateInstanceAttribute where+ type+ AWSResponse UpdateInstanceAttribute =+ UpdateInstanceAttributeResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateInstanceAttributeResponse'++instance Prelude.Hashable UpdateInstanceAttribute where+ hashWithSalt _salt UpdateInstanceAttribute' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` attributeType+ `Prelude.hashWithSalt` value++instance Prelude.NFData UpdateInstanceAttribute where+ rnf UpdateInstanceAttribute' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf attributeType+ `Prelude.seq` Prelude.rnf value++instance Data.ToHeaders UpdateInstanceAttribute where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateInstanceAttribute where+ toJSON UpdateInstanceAttribute' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Value" Data..= value)]+ )++instance Data.ToPath UpdateInstanceAttribute where+ toPath UpdateInstanceAttribute' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/attribute/",+ Data.toBS attributeType+ ]++instance Data.ToQuery UpdateInstanceAttribute where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateInstanceAttributeResponse' smart constructor.+data UpdateInstanceAttributeResponse = UpdateInstanceAttributeResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceAttributeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateInstanceAttributeResponse ::+ UpdateInstanceAttributeResponse+newUpdateInstanceAttributeResponse =+ UpdateInstanceAttributeResponse'++instance+ Prelude.NFData+ UpdateInstanceAttributeResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateInstanceStorageConfig.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateInstanceStorageConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates an existing configuration for a resource type. This API is+-- idempotent.+module Amazonka.Connect.UpdateInstanceStorageConfig+ ( -- * Creating a Request+ UpdateInstanceStorageConfig (..),+ newUpdateInstanceStorageConfig,++ -- * Request Lenses+ updateInstanceStorageConfig_instanceId,+ updateInstanceStorageConfig_associationId,+ updateInstanceStorageConfig_resourceType,+ updateInstanceStorageConfig_storageConfig,++ -- * Destructuring the Response+ UpdateInstanceStorageConfigResponse (..),+ newUpdateInstanceStorageConfigResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateInstanceStorageConfig' smart constructor.+data UpdateInstanceStorageConfig = UpdateInstanceStorageConfig'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The existing association identifier that uniquely identifies the+ -- resource type and storage config for the given instance ID.+ associationId :: Prelude.Text,+ -- | A valid resource type.+ resourceType :: InstanceStorageResourceType,+ storageConfig :: InstanceStorageConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceStorageConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateInstanceStorageConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'associationId', 'updateInstanceStorageConfig_associationId' - The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+--+-- 'resourceType', 'updateInstanceStorageConfig_resourceType' - A valid resource type.+--+-- 'storageConfig', 'updateInstanceStorageConfig_storageConfig' - Undocumented member.+newUpdateInstanceStorageConfig ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'associationId'+ Prelude.Text ->+ -- | 'resourceType'+ InstanceStorageResourceType ->+ -- | 'storageConfig'+ InstanceStorageConfig ->+ UpdateInstanceStorageConfig+newUpdateInstanceStorageConfig+ pInstanceId_+ pAssociationId_+ pResourceType_+ pStorageConfig_ =+ UpdateInstanceStorageConfig'+ { instanceId =+ pInstanceId_,+ associationId = pAssociationId_,+ resourceType = pResourceType_,+ storageConfig = pStorageConfig_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateInstanceStorageConfig_instanceId :: Lens.Lens' UpdateInstanceStorageConfig Prelude.Text+updateInstanceStorageConfig_instanceId = Lens.lens (\UpdateInstanceStorageConfig' {instanceId} -> instanceId) (\s@UpdateInstanceStorageConfig' {} a -> s {instanceId = a} :: UpdateInstanceStorageConfig)++-- | The existing association identifier that uniquely identifies the+-- resource type and storage config for the given instance ID.+updateInstanceStorageConfig_associationId :: Lens.Lens' UpdateInstanceStorageConfig Prelude.Text+updateInstanceStorageConfig_associationId = Lens.lens (\UpdateInstanceStorageConfig' {associationId} -> associationId) (\s@UpdateInstanceStorageConfig' {} a -> s {associationId = a} :: UpdateInstanceStorageConfig)++-- | A valid resource type.+updateInstanceStorageConfig_resourceType :: Lens.Lens' UpdateInstanceStorageConfig InstanceStorageResourceType+updateInstanceStorageConfig_resourceType = Lens.lens (\UpdateInstanceStorageConfig' {resourceType} -> resourceType) (\s@UpdateInstanceStorageConfig' {} a -> s {resourceType = a} :: UpdateInstanceStorageConfig)++-- | Undocumented member.+updateInstanceStorageConfig_storageConfig :: Lens.Lens' UpdateInstanceStorageConfig InstanceStorageConfig+updateInstanceStorageConfig_storageConfig = Lens.lens (\UpdateInstanceStorageConfig' {storageConfig} -> storageConfig) (\s@UpdateInstanceStorageConfig' {} a -> s {storageConfig = a} :: UpdateInstanceStorageConfig)++instance Core.AWSRequest UpdateInstanceStorageConfig where+ type+ AWSResponse UpdateInstanceStorageConfig =+ UpdateInstanceStorageConfigResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateInstanceStorageConfigResponse'++instance Prelude.Hashable UpdateInstanceStorageConfig where+ hashWithSalt _salt UpdateInstanceStorageConfig' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` associationId+ `Prelude.hashWithSalt` resourceType+ `Prelude.hashWithSalt` storageConfig++instance Prelude.NFData UpdateInstanceStorageConfig where+ rnf UpdateInstanceStorageConfig' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf associationId+ `Prelude.seq` Prelude.rnf resourceType+ `Prelude.seq` Prelude.rnf storageConfig++instance Data.ToHeaders UpdateInstanceStorageConfig where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateInstanceStorageConfig where+ toJSON UpdateInstanceStorageConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("StorageConfig" Data..= storageConfig)+ ]+ )++instance Data.ToPath UpdateInstanceStorageConfig where+ toPath UpdateInstanceStorageConfig' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/storage-config/",+ Data.toBS associationId+ ]++instance Data.ToQuery UpdateInstanceStorageConfig where+ toQuery UpdateInstanceStorageConfig' {..} =+ Prelude.mconcat+ ["resourceType" Data.=: resourceType]++-- | /See:/ 'newUpdateInstanceStorageConfigResponse' smart constructor.+data UpdateInstanceStorageConfigResponse = UpdateInstanceStorageConfigResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceStorageConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateInstanceStorageConfigResponse ::+ UpdateInstanceStorageConfigResponse+newUpdateInstanceStorageConfigResponse =+ UpdateInstanceStorageConfigResponse'++instance+ Prelude.NFData+ UpdateInstanceStorageConfigResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateParticipantRoleConfig.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateParticipantRoleConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates timeouts for when human chat participants are to be considered+-- idle, and when agents are automatically disconnected from a chat due to+-- idleness. You can set four timers:+--+-- - Customer idle timeout+--+-- - Customer auto-disconnect timeout+--+-- - Agent idle timeout+--+-- - Agent auto-disconnect timeout+--+-- For more information about how chat timeouts work, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/setup-chat-timeouts.html Set up chat timeouts for human participants>.+module Amazonka.Connect.UpdateParticipantRoleConfig+ ( -- * Creating a Request+ UpdateParticipantRoleConfig (..),+ newUpdateParticipantRoleConfig,++ -- * Request Lenses+ updateParticipantRoleConfig_instanceId,+ updateParticipantRoleConfig_contactId,+ updateParticipantRoleConfig_channelConfiguration,++ -- * Destructuring the Response+ UpdateParticipantRoleConfigResponse (..),+ newUpdateParticipantRoleConfigResponse,++ -- * Response Lenses+ updateParticipantRoleConfigResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateParticipantRoleConfig' smart constructor.+data UpdateParticipantRoleConfig = UpdateParticipantRoleConfig'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the contact in this instance of Amazon Connect.+ contactId :: Prelude.Text,+ -- | The Amazon Connect channel you want to configure.+ channelConfiguration :: UpdateParticipantRoleConfigChannelInfo+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateParticipantRoleConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateParticipantRoleConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'contactId', 'updateParticipantRoleConfig_contactId' - The identifier of the contact in this instance of Amazon Connect.+--+-- 'channelConfiguration', 'updateParticipantRoleConfig_channelConfiguration' - The Amazon Connect channel you want to configure.+newUpdateParticipantRoleConfig ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'contactId'+ Prelude.Text ->+ -- | 'channelConfiguration'+ UpdateParticipantRoleConfigChannelInfo ->+ UpdateParticipantRoleConfig+newUpdateParticipantRoleConfig+ pInstanceId_+ pContactId_+ pChannelConfiguration_ =+ UpdateParticipantRoleConfig'+ { instanceId =+ pInstanceId_,+ contactId = pContactId_,+ channelConfiguration = pChannelConfiguration_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateParticipantRoleConfig_instanceId :: Lens.Lens' UpdateParticipantRoleConfig Prelude.Text+updateParticipantRoleConfig_instanceId = Lens.lens (\UpdateParticipantRoleConfig' {instanceId} -> instanceId) (\s@UpdateParticipantRoleConfig' {} a -> s {instanceId = a} :: UpdateParticipantRoleConfig)++-- | The identifier of the contact in this instance of Amazon Connect.+updateParticipantRoleConfig_contactId :: Lens.Lens' UpdateParticipantRoleConfig Prelude.Text+updateParticipantRoleConfig_contactId = Lens.lens (\UpdateParticipantRoleConfig' {contactId} -> contactId) (\s@UpdateParticipantRoleConfig' {} a -> s {contactId = a} :: UpdateParticipantRoleConfig)++-- | The Amazon Connect channel you want to configure.+updateParticipantRoleConfig_channelConfiguration :: Lens.Lens' UpdateParticipantRoleConfig UpdateParticipantRoleConfigChannelInfo+updateParticipantRoleConfig_channelConfiguration = Lens.lens (\UpdateParticipantRoleConfig' {channelConfiguration} -> channelConfiguration) (\s@UpdateParticipantRoleConfig' {} a -> s {channelConfiguration = a} :: UpdateParticipantRoleConfig)++instance Core.AWSRequest UpdateParticipantRoleConfig where+ type+ AWSResponse UpdateParticipantRoleConfig =+ UpdateParticipantRoleConfigResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateParticipantRoleConfigResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateParticipantRoleConfig where+ hashWithSalt _salt UpdateParticipantRoleConfig' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` contactId+ `Prelude.hashWithSalt` channelConfiguration++instance Prelude.NFData UpdateParticipantRoleConfig where+ rnf UpdateParticipantRoleConfig' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf contactId+ `Prelude.seq` Prelude.rnf channelConfiguration++instance Data.ToHeaders UpdateParticipantRoleConfig where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateParticipantRoleConfig where+ toJSON UpdateParticipantRoleConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "ChannelConfiguration"+ Data..= channelConfiguration+ )+ ]+ )++instance Data.ToPath UpdateParticipantRoleConfig where+ toPath UpdateParticipantRoleConfig' {..} =+ Prelude.mconcat+ [ "/contact/participant-role-config/",+ Data.toBS instanceId,+ "/",+ Data.toBS contactId+ ]++instance Data.ToQuery UpdateParticipantRoleConfig where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateParticipantRoleConfigResponse' smart constructor.+data UpdateParticipantRoleConfigResponse = UpdateParticipantRoleConfigResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateParticipantRoleConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateParticipantRoleConfigResponse_httpStatus' - The response's http status code.+newUpdateParticipantRoleConfigResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateParticipantRoleConfigResponse+newUpdateParticipantRoleConfigResponse pHttpStatus_ =+ UpdateParticipantRoleConfigResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateParticipantRoleConfigResponse_httpStatus :: Lens.Lens' UpdateParticipantRoleConfigResponse Prelude.Int+updateParticipantRoleConfigResponse_httpStatus = Lens.lens (\UpdateParticipantRoleConfigResponse' {httpStatus} -> httpStatus) (\s@UpdateParticipantRoleConfigResponse' {} a -> s {httpStatus = a} :: UpdateParticipantRoleConfigResponse)++instance+ Prelude.NFData+ UpdateParticipantRoleConfigResponse+ where+ rnf UpdateParticipantRoleConfigResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdatePhoneNumber.hs view
@@ -0,0 +1,231 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdatePhoneNumber+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates your claimed phone number from its current Amazon Connect+-- instance or traffic distribution group to another Amazon Connect+-- instance or traffic distribution group in the same Amazon Web Services+-- Region.+--+-- You can call+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html DescribePhoneNumber>+-- API to verify the status of a previous+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdatePhoneNumber.html UpdatePhoneNumber>+-- operation.+module Amazonka.Connect.UpdatePhoneNumber+ ( -- * Creating a Request+ UpdatePhoneNumber (..),+ newUpdatePhoneNumber,++ -- * Request Lenses+ updatePhoneNumber_clientToken,+ updatePhoneNumber_phoneNumberId,+ updatePhoneNumber_targetArn,++ -- * Destructuring the Response+ UpdatePhoneNumberResponse (..),+ newUpdatePhoneNumberResponse,++ -- * Response Lenses+ updatePhoneNumberResponse_phoneNumberArn,+ updatePhoneNumberResponse_phoneNumberId,+ updatePhoneNumberResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdatePhoneNumber' smart constructor.+data UpdatePhoneNumber = UpdatePhoneNumber'+ { -- | A unique, case-sensitive identifier that you provide to ensure the+ -- idempotency of the request. If not provided, the Amazon Web Services SDK+ -- populates this field. For more information about idempotency, see+ -- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+ -- distribution groups that phone numbers are claimed to.+ targetArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePhoneNumber' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'updatePhoneNumber_clientToken' - A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+--+-- 'phoneNumberId', 'updatePhoneNumber_phoneNumberId' - A unique identifier for the phone number.+--+-- 'targetArn', 'updatePhoneNumber_targetArn' - The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+newUpdatePhoneNumber ::+ -- | 'phoneNumberId'+ Prelude.Text ->+ -- | 'targetArn'+ Prelude.Text ->+ UpdatePhoneNumber+newUpdatePhoneNumber pPhoneNumberId_ pTargetArn_ =+ UpdatePhoneNumber'+ { clientToken = Prelude.Nothing,+ phoneNumberId = pPhoneNumberId_,+ targetArn = pTargetArn_+ }++-- | A unique, case-sensitive identifier that you provide to ensure the+-- idempotency of the request. If not provided, the Amazon Web Services SDK+-- populates this field. For more information about idempotency, see+-- <https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/ Making retries safe with idempotent APIs>.+updatePhoneNumber_clientToken :: Lens.Lens' UpdatePhoneNumber (Prelude.Maybe Prelude.Text)+updatePhoneNumber_clientToken = Lens.lens (\UpdatePhoneNumber' {clientToken} -> clientToken) (\s@UpdatePhoneNumber' {} a -> s {clientToken = a} :: UpdatePhoneNumber)++-- | A unique identifier for the phone number.+updatePhoneNumber_phoneNumberId :: Lens.Lens' UpdatePhoneNumber Prelude.Text+updatePhoneNumber_phoneNumberId = Lens.lens (\UpdatePhoneNumber' {phoneNumberId} -> phoneNumberId) (\s@UpdatePhoneNumber' {} a -> s {phoneNumberId = a} :: UpdatePhoneNumber)++-- | The Amazon Resource Name (ARN) for Amazon Connect instances or traffic+-- distribution groups that phone numbers are claimed to.+updatePhoneNumber_targetArn :: Lens.Lens' UpdatePhoneNumber Prelude.Text+updatePhoneNumber_targetArn = Lens.lens (\UpdatePhoneNumber' {targetArn} -> targetArn) (\s@UpdatePhoneNumber' {} a -> s {targetArn = a} :: UpdatePhoneNumber)++instance Core.AWSRequest UpdatePhoneNumber where+ type+ AWSResponse UpdatePhoneNumber =+ UpdatePhoneNumberResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdatePhoneNumberResponse'+ Prelude.<$> (x Data..?> "PhoneNumberArn")+ Prelude.<*> (x Data..?> "PhoneNumberId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdatePhoneNumber where+ hashWithSalt _salt UpdatePhoneNumber' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` phoneNumberId+ `Prelude.hashWithSalt` targetArn++instance Prelude.NFData UpdatePhoneNumber where+ rnf UpdatePhoneNumber' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf phoneNumberId+ `Prelude.seq` Prelude.rnf targetArn++instance Data.ToHeaders UpdatePhoneNumber where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdatePhoneNumber where+ toJSON UpdatePhoneNumber' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ Prelude.Just ("TargetArn" Data..= targetArn)+ ]+ )++instance Data.ToPath UpdatePhoneNumber where+ toPath UpdatePhoneNumber' {..} =+ Prelude.mconcat+ ["/phone-number/", Data.toBS phoneNumberId]++instance Data.ToQuery UpdatePhoneNumber where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdatePhoneNumberResponse' smart constructor.+data UpdatePhoneNumberResponse = UpdatePhoneNumberResponse'+ { -- | The Amazon Resource Name (ARN) of the phone number.+ phoneNumberArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the phone number.+ phoneNumberId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePhoneNumberResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneNumberArn', 'updatePhoneNumberResponse_phoneNumberArn' - The Amazon Resource Name (ARN) of the phone number.+--+-- 'phoneNumberId', 'updatePhoneNumberResponse_phoneNumberId' - A unique identifier for the phone number.+--+-- 'httpStatus', 'updatePhoneNumberResponse_httpStatus' - The response's http status code.+newUpdatePhoneNumberResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdatePhoneNumberResponse+newUpdatePhoneNumberResponse pHttpStatus_ =+ UpdatePhoneNumberResponse'+ { phoneNumberArn =+ Prelude.Nothing,+ phoneNumberId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the phone number.+updatePhoneNumberResponse_phoneNumberArn :: Lens.Lens' UpdatePhoneNumberResponse (Prelude.Maybe Prelude.Text)+updatePhoneNumberResponse_phoneNumberArn = Lens.lens (\UpdatePhoneNumberResponse' {phoneNumberArn} -> phoneNumberArn) (\s@UpdatePhoneNumberResponse' {} a -> s {phoneNumberArn = a} :: UpdatePhoneNumberResponse)++-- | A unique identifier for the phone number.+updatePhoneNumberResponse_phoneNumberId :: Lens.Lens' UpdatePhoneNumberResponse (Prelude.Maybe Prelude.Text)+updatePhoneNumberResponse_phoneNumberId = Lens.lens (\UpdatePhoneNumberResponse' {phoneNumberId} -> phoneNumberId) (\s@UpdatePhoneNumberResponse' {} a -> s {phoneNumberId = a} :: UpdatePhoneNumberResponse)++-- | The response's http status code.+updatePhoneNumberResponse_httpStatus :: Lens.Lens' UpdatePhoneNumberResponse Prelude.Int+updatePhoneNumberResponse_httpStatus = Lens.lens (\UpdatePhoneNumberResponse' {httpStatus} -> httpStatus) (\s@UpdatePhoneNumberResponse' {} a -> s {httpStatus = a} :: UpdatePhoneNumberResponse)++instance Prelude.NFData UpdatePhoneNumberResponse where+ rnf UpdatePhoneNumberResponse' {..} =+ Prelude.rnf phoneNumberArn+ `Prelude.seq` Prelude.rnf phoneNumberId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateQueueHoursOfOperation.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateQueueHoursOfOperation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates the hours of operation for the specified queue.+module Amazonka.Connect.UpdateQueueHoursOfOperation+ ( -- * Creating a Request+ UpdateQueueHoursOfOperation (..),+ newUpdateQueueHoursOfOperation,++ -- * Request Lenses+ updateQueueHoursOfOperation_instanceId,+ updateQueueHoursOfOperation_queueId,+ updateQueueHoursOfOperation_hoursOfOperationId,++ -- * Destructuring the Response+ UpdateQueueHoursOfOperationResponse (..),+ newUpdateQueueHoursOfOperationResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateQueueHoursOfOperation' smart constructor.+data UpdateQueueHoursOfOperation = UpdateQueueHoursOfOperation'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The identifier for the hours of operation.+ hoursOfOperationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueHoursOfOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateQueueHoursOfOperation_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'updateQueueHoursOfOperation_queueId' - The identifier for the queue.+--+-- 'hoursOfOperationId', 'updateQueueHoursOfOperation_hoursOfOperationId' - The identifier for the hours of operation.+newUpdateQueueHoursOfOperation ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ -- | 'hoursOfOperationId'+ Prelude.Text ->+ UpdateQueueHoursOfOperation+newUpdateQueueHoursOfOperation+ pInstanceId_+ pQueueId_+ pHoursOfOperationId_ =+ UpdateQueueHoursOfOperation'+ { instanceId =+ pInstanceId_,+ queueId = pQueueId_,+ hoursOfOperationId = pHoursOfOperationId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateQueueHoursOfOperation_instanceId :: Lens.Lens' UpdateQueueHoursOfOperation Prelude.Text+updateQueueHoursOfOperation_instanceId = Lens.lens (\UpdateQueueHoursOfOperation' {instanceId} -> instanceId) (\s@UpdateQueueHoursOfOperation' {} a -> s {instanceId = a} :: UpdateQueueHoursOfOperation)++-- | The identifier for the queue.+updateQueueHoursOfOperation_queueId :: Lens.Lens' UpdateQueueHoursOfOperation Prelude.Text+updateQueueHoursOfOperation_queueId = Lens.lens (\UpdateQueueHoursOfOperation' {queueId} -> queueId) (\s@UpdateQueueHoursOfOperation' {} a -> s {queueId = a} :: UpdateQueueHoursOfOperation)++-- | The identifier for the hours of operation.+updateQueueHoursOfOperation_hoursOfOperationId :: Lens.Lens' UpdateQueueHoursOfOperation Prelude.Text+updateQueueHoursOfOperation_hoursOfOperationId = Lens.lens (\UpdateQueueHoursOfOperation' {hoursOfOperationId} -> hoursOfOperationId) (\s@UpdateQueueHoursOfOperation' {} a -> s {hoursOfOperationId = a} :: UpdateQueueHoursOfOperation)++instance Core.AWSRequest UpdateQueueHoursOfOperation where+ type+ AWSResponse UpdateQueueHoursOfOperation =+ UpdateQueueHoursOfOperationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateQueueHoursOfOperationResponse'++instance Prelude.Hashable UpdateQueueHoursOfOperation where+ hashWithSalt _salt UpdateQueueHoursOfOperation' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` hoursOfOperationId++instance Prelude.NFData UpdateQueueHoursOfOperation where+ rnf UpdateQueueHoursOfOperation' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf hoursOfOperationId++instance Data.ToHeaders UpdateQueueHoursOfOperation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateQueueHoursOfOperation where+ toJSON UpdateQueueHoursOfOperation' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("HoursOfOperationId" Data..= hoursOfOperationId)+ ]+ )++instance Data.ToPath UpdateQueueHoursOfOperation where+ toPath UpdateQueueHoursOfOperation' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/hours-of-operation"+ ]++instance Data.ToQuery UpdateQueueHoursOfOperation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateQueueHoursOfOperationResponse' smart constructor.+data UpdateQueueHoursOfOperationResponse = UpdateQueueHoursOfOperationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueHoursOfOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateQueueHoursOfOperationResponse ::+ UpdateQueueHoursOfOperationResponse+newUpdateQueueHoursOfOperationResponse =+ UpdateQueueHoursOfOperationResponse'++instance+ Prelude.NFData+ UpdateQueueHoursOfOperationResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateQueueMaxContacts.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateQueueMaxContacts+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates the maximum number of contacts allowed in a queue before it is+-- considered full.+module Amazonka.Connect.UpdateQueueMaxContacts+ ( -- * Creating a Request+ UpdateQueueMaxContacts (..),+ newUpdateQueueMaxContacts,++ -- * Request Lenses+ updateQueueMaxContacts_maxContacts,+ updateQueueMaxContacts_instanceId,+ updateQueueMaxContacts_queueId,++ -- * Destructuring the Response+ UpdateQueueMaxContactsResponse (..),+ newUpdateQueueMaxContactsResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateQueueMaxContacts' smart constructor.+data UpdateQueueMaxContacts = UpdateQueueMaxContacts'+ { -- | The maximum number of contacts that can be in the queue before it is+ -- considered full.+ maxContacts :: Prelude.Maybe Prelude.Natural,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueMaxContacts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxContacts', 'updateQueueMaxContacts_maxContacts' - The maximum number of contacts that can be in the queue before it is+-- considered full.+--+-- 'instanceId', 'updateQueueMaxContacts_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'updateQueueMaxContacts_queueId' - The identifier for the queue.+newUpdateQueueMaxContacts ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ UpdateQueueMaxContacts+newUpdateQueueMaxContacts pInstanceId_ pQueueId_ =+ UpdateQueueMaxContacts'+ { maxContacts =+ Prelude.Nothing,+ instanceId = pInstanceId_,+ queueId = pQueueId_+ }++-- | The maximum number of contacts that can be in the queue before it is+-- considered full.+updateQueueMaxContacts_maxContacts :: Lens.Lens' UpdateQueueMaxContacts (Prelude.Maybe Prelude.Natural)+updateQueueMaxContacts_maxContacts = Lens.lens (\UpdateQueueMaxContacts' {maxContacts} -> maxContacts) (\s@UpdateQueueMaxContacts' {} a -> s {maxContacts = a} :: UpdateQueueMaxContacts)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateQueueMaxContacts_instanceId :: Lens.Lens' UpdateQueueMaxContacts Prelude.Text+updateQueueMaxContacts_instanceId = Lens.lens (\UpdateQueueMaxContacts' {instanceId} -> instanceId) (\s@UpdateQueueMaxContacts' {} a -> s {instanceId = a} :: UpdateQueueMaxContacts)++-- | The identifier for the queue.+updateQueueMaxContacts_queueId :: Lens.Lens' UpdateQueueMaxContacts Prelude.Text+updateQueueMaxContacts_queueId = Lens.lens (\UpdateQueueMaxContacts' {queueId} -> queueId) (\s@UpdateQueueMaxContacts' {} a -> s {queueId = a} :: UpdateQueueMaxContacts)++instance Core.AWSRequest UpdateQueueMaxContacts where+ type+ AWSResponse UpdateQueueMaxContacts =+ UpdateQueueMaxContactsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateQueueMaxContactsResponse'++instance Prelude.Hashable UpdateQueueMaxContacts where+ hashWithSalt _salt UpdateQueueMaxContacts' {..} =+ _salt+ `Prelude.hashWithSalt` maxContacts+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId++instance Prelude.NFData UpdateQueueMaxContacts where+ rnf UpdateQueueMaxContacts' {..} =+ Prelude.rnf maxContacts+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId++instance Data.ToHeaders UpdateQueueMaxContacts where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateQueueMaxContacts where+ toJSON UpdateQueueMaxContacts' {..} =+ Data.object+ ( Prelude.catMaybes+ [("MaxContacts" Data..=) Prelude.<$> maxContacts]+ )++instance Data.ToPath UpdateQueueMaxContacts where+ toPath UpdateQueueMaxContacts' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/max-contacts"+ ]++instance Data.ToQuery UpdateQueueMaxContacts where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateQueueMaxContactsResponse' smart constructor.+data UpdateQueueMaxContactsResponse = UpdateQueueMaxContactsResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueMaxContactsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateQueueMaxContactsResponse ::+ UpdateQueueMaxContactsResponse+newUpdateQueueMaxContactsResponse =+ UpdateQueueMaxContactsResponse'++instance+ Prelude.NFData+ UpdateQueueMaxContactsResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateQueueName.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateQueueName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates the name and description of a queue. At least @Name@ or+-- @Description@ must be provided.+module Amazonka.Connect.UpdateQueueName+ ( -- * Creating a Request+ UpdateQueueName (..),+ newUpdateQueueName,++ -- * Request Lenses+ updateQueueName_description,+ updateQueueName_name,+ updateQueueName_instanceId,+ updateQueueName_queueId,++ -- * Destructuring the Response+ UpdateQueueNameResponse (..),+ newUpdateQueueNameResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateQueueName' smart constructor.+data UpdateQueueName = UpdateQueueName'+ { -- | The description of the queue.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the queue.+ name :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateQueueName_description' - The description of the queue.+--+-- 'name', 'updateQueueName_name' - The name of the queue.+--+-- 'instanceId', 'updateQueueName_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'updateQueueName_queueId' - The identifier for the queue.+newUpdateQueueName ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ UpdateQueueName+newUpdateQueueName pInstanceId_ pQueueId_ =+ UpdateQueueName'+ { description = Prelude.Nothing,+ name = Prelude.Nothing,+ instanceId = pInstanceId_,+ queueId = pQueueId_+ }++-- | The description of the queue.+updateQueueName_description :: Lens.Lens' UpdateQueueName (Prelude.Maybe Prelude.Text)+updateQueueName_description = Lens.lens (\UpdateQueueName' {description} -> description) (\s@UpdateQueueName' {} a -> s {description = a} :: UpdateQueueName)++-- | The name of the queue.+updateQueueName_name :: Lens.Lens' UpdateQueueName (Prelude.Maybe Prelude.Text)+updateQueueName_name = Lens.lens (\UpdateQueueName' {name} -> name) (\s@UpdateQueueName' {} a -> s {name = a} :: UpdateQueueName)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateQueueName_instanceId :: Lens.Lens' UpdateQueueName Prelude.Text+updateQueueName_instanceId = Lens.lens (\UpdateQueueName' {instanceId} -> instanceId) (\s@UpdateQueueName' {} a -> s {instanceId = a} :: UpdateQueueName)++-- | The identifier for the queue.+updateQueueName_queueId :: Lens.Lens' UpdateQueueName Prelude.Text+updateQueueName_queueId = Lens.lens (\UpdateQueueName' {queueId} -> queueId) (\s@UpdateQueueName' {} a -> s {queueId = a} :: UpdateQueueName)++instance Core.AWSRequest UpdateQueueName where+ type+ AWSResponse UpdateQueueName =+ UpdateQueueNameResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull UpdateQueueNameResponse'++instance Prelude.Hashable UpdateQueueName where+ hashWithSalt _salt UpdateQueueName' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId++instance Prelude.NFData UpdateQueueName where+ rnf UpdateQueueName' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId++instance Data.ToHeaders UpdateQueueName where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateQueueName where+ toJSON UpdateQueueName' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name+ ]+ )++instance Data.ToPath UpdateQueueName where+ toPath UpdateQueueName' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/name"+ ]++instance Data.ToQuery UpdateQueueName where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateQueueNameResponse' smart constructor.+data UpdateQueueNameResponse = UpdateQueueNameResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateQueueNameResponse ::+ UpdateQueueNameResponse+newUpdateQueueNameResponse = UpdateQueueNameResponse'++instance Prelude.NFData UpdateQueueNameResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateQueueOutboundCallerConfig.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateQueueOutboundCallerConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates the outbound caller ID name, number, and outbound whisper flow+-- for a specified queue.+--+-- If the number being used in the input is claimed to a traffic+-- distribution group, and you are calling this API using an instance in+-- the Amazon Web Services Region where the traffic distribution group was+-- created, you can use either a full phone number ARN or UUID value for+-- the @OutboundCallerIdNumberId@ value of the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/API_OutboundCallerConfig OutboundCallerConfig>+-- request body parameter. However, if the number is claimed to a traffic+-- distribution group and you are calling this API using an instance in the+-- alternate Amazon Web Services Region associated with the traffic+-- distribution group, you must provide a full phone number ARN. If a UUID+-- is provided in this scenario, you will receive a+-- @ResourceNotFoundException@.+module Amazonka.Connect.UpdateQueueOutboundCallerConfig+ ( -- * Creating a Request+ UpdateQueueOutboundCallerConfig (..),+ newUpdateQueueOutboundCallerConfig,++ -- * Request Lenses+ updateQueueOutboundCallerConfig_instanceId,+ updateQueueOutboundCallerConfig_queueId,+ updateQueueOutboundCallerConfig_outboundCallerConfig,++ -- * Destructuring the Response+ UpdateQueueOutboundCallerConfigResponse (..),+ newUpdateQueueOutboundCallerConfigResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateQueueOutboundCallerConfig' smart constructor.+data UpdateQueueOutboundCallerConfig = UpdateQueueOutboundCallerConfig'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The outbound caller ID name, number, and outbound whisper flow.+ outboundCallerConfig :: OutboundCallerConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueOutboundCallerConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateQueueOutboundCallerConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'updateQueueOutboundCallerConfig_queueId' - The identifier for the queue.+--+-- 'outboundCallerConfig', 'updateQueueOutboundCallerConfig_outboundCallerConfig' - The outbound caller ID name, number, and outbound whisper flow.+newUpdateQueueOutboundCallerConfig ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ -- | 'outboundCallerConfig'+ OutboundCallerConfig ->+ UpdateQueueOutboundCallerConfig+newUpdateQueueOutboundCallerConfig+ pInstanceId_+ pQueueId_+ pOutboundCallerConfig_ =+ UpdateQueueOutboundCallerConfig'+ { instanceId =+ pInstanceId_,+ queueId = pQueueId_,+ outboundCallerConfig =+ pOutboundCallerConfig_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateQueueOutboundCallerConfig_instanceId :: Lens.Lens' UpdateQueueOutboundCallerConfig Prelude.Text+updateQueueOutboundCallerConfig_instanceId = Lens.lens (\UpdateQueueOutboundCallerConfig' {instanceId} -> instanceId) (\s@UpdateQueueOutboundCallerConfig' {} a -> s {instanceId = a} :: UpdateQueueOutboundCallerConfig)++-- | The identifier for the queue.+updateQueueOutboundCallerConfig_queueId :: Lens.Lens' UpdateQueueOutboundCallerConfig Prelude.Text+updateQueueOutboundCallerConfig_queueId = Lens.lens (\UpdateQueueOutboundCallerConfig' {queueId} -> queueId) (\s@UpdateQueueOutboundCallerConfig' {} a -> s {queueId = a} :: UpdateQueueOutboundCallerConfig)++-- | The outbound caller ID name, number, and outbound whisper flow.+updateQueueOutboundCallerConfig_outboundCallerConfig :: Lens.Lens' UpdateQueueOutboundCallerConfig OutboundCallerConfig+updateQueueOutboundCallerConfig_outboundCallerConfig = Lens.lens (\UpdateQueueOutboundCallerConfig' {outboundCallerConfig} -> outboundCallerConfig) (\s@UpdateQueueOutboundCallerConfig' {} a -> s {outboundCallerConfig = a} :: UpdateQueueOutboundCallerConfig)++instance+ Core.AWSRequest+ UpdateQueueOutboundCallerConfig+ where+ type+ AWSResponse UpdateQueueOutboundCallerConfig =+ UpdateQueueOutboundCallerConfigResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateQueueOutboundCallerConfigResponse'++instance+ Prelude.Hashable+ UpdateQueueOutboundCallerConfig+ where+ hashWithSalt+ _salt+ UpdateQueueOutboundCallerConfig' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` outboundCallerConfig++instance+ Prelude.NFData+ UpdateQueueOutboundCallerConfig+ where+ rnf UpdateQueueOutboundCallerConfig' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf outboundCallerConfig++instance+ Data.ToHeaders+ UpdateQueueOutboundCallerConfig+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateQueueOutboundCallerConfig where+ toJSON UpdateQueueOutboundCallerConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "OutboundCallerConfig"+ Data..= outboundCallerConfig+ )+ ]+ )++instance Data.ToPath UpdateQueueOutboundCallerConfig where+ toPath UpdateQueueOutboundCallerConfig' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/outbound-caller-config"+ ]++instance Data.ToQuery UpdateQueueOutboundCallerConfig where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateQueueOutboundCallerConfigResponse' smart constructor.+data UpdateQueueOutboundCallerConfigResponse = UpdateQueueOutboundCallerConfigResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueOutboundCallerConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateQueueOutboundCallerConfigResponse ::+ UpdateQueueOutboundCallerConfigResponse+newUpdateQueueOutboundCallerConfigResponse =+ UpdateQueueOutboundCallerConfigResponse'++instance+ Prelude.NFData+ UpdateQueueOutboundCallerConfigResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateQueueStatus.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateQueueStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates the status of the queue.+module Amazonka.Connect.UpdateQueueStatus+ ( -- * Creating a Request+ UpdateQueueStatus (..),+ newUpdateQueueStatus,++ -- * Request Lenses+ updateQueueStatus_instanceId,+ updateQueueStatus_queueId,+ updateQueueStatus_status,++ -- * Destructuring the Response+ UpdateQueueStatusResponse (..),+ newUpdateQueueStatusResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateQueueStatus' smart constructor.+data UpdateQueueStatus = UpdateQueueStatus'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the queue.+ queueId :: Prelude.Text,+ -- | The status of the queue.+ status :: QueueStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateQueueStatus_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'queueId', 'updateQueueStatus_queueId' - The identifier for the queue.+--+-- 'status', 'updateQueueStatus_status' - The status of the queue.+newUpdateQueueStatus ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'queueId'+ Prelude.Text ->+ -- | 'status'+ QueueStatus ->+ UpdateQueueStatus+newUpdateQueueStatus pInstanceId_ pQueueId_ pStatus_ =+ UpdateQueueStatus'+ { instanceId = pInstanceId_,+ queueId = pQueueId_,+ status = pStatus_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateQueueStatus_instanceId :: Lens.Lens' UpdateQueueStatus Prelude.Text+updateQueueStatus_instanceId = Lens.lens (\UpdateQueueStatus' {instanceId} -> instanceId) (\s@UpdateQueueStatus' {} a -> s {instanceId = a} :: UpdateQueueStatus)++-- | The identifier for the queue.+updateQueueStatus_queueId :: Lens.Lens' UpdateQueueStatus Prelude.Text+updateQueueStatus_queueId = Lens.lens (\UpdateQueueStatus' {queueId} -> queueId) (\s@UpdateQueueStatus' {} a -> s {queueId = a} :: UpdateQueueStatus)++-- | The status of the queue.+updateQueueStatus_status :: Lens.Lens' UpdateQueueStatus QueueStatus+updateQueueStatus_status = Lens.lens (\UpdateQueueStatus' {status} -> status) (\s@UpdateQueueStatus' {} a -> s {status = a} :: UpdateQueueStatus)++instance Core.AWSRequest UpdateQueueStatus where+ type+ AWSResponse UpdateQueueStatus =+ UpdateQueueStatusResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull UpdateQueueStatusResponse'++instance Prelude.Hashable UpdateQueueStatus where+ hashWithSalt _salt UpdateQueueStatus' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` queueId+ `Prelude.hashWithSalt` status++instance Prelude.NFData UpdateQueueStatus where+ rnf UpdateQueueStatus' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf queueId+ `Prelude.seq` Prelude.rnf status++instance Data.ToHeaders UpdateQueueStatus where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateQueueStatus where+ toJSON UpdateQueueStatus' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Status" Data..= status)]+ )++instance Data.ToPath UpdateQueueStatus where+ toPath UpdateQueueStatus' {..} =+ Prelude.mconcat+ [ "/queues/",+ Data.toBS instanceId,+ "/",+ Data.toBS queueId,+ "/status"+ ]++instance Data.ToQuery UpdateQueueStatus where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateQueueStatusResponse' smart constructor.+data UpdateQueueStatusResponse = UpdateQueueStatusResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQueueStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateQueueStatusResponse ::+ UpdateQueueStatusResponse+newUpdateQueueStatusResponse =+ UpdateQueueStatusResponse'++instance Prelude.NFData UpdateQueueStatusResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateQuickConnectConfig.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateQuickConnectConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the configuration settings for the specified quick connect.+module Amazonka.Connect.UpdateQuickConnectConfig+ ( -- * Creating a Request+ UpdateQuickConnectConfig (..),+ newUpdateQuickConnectConfig,++ -- * Request Lenses+ updateQuickConnectConfig_instanceId,+ updateQuickConnectConfig_quickConnectId,+ updateQuickConnectConfig_quickConnectConfig,++ -- * Destructuring the Response+ UpdateQuickConnectConfigResponse (..),+ newUpdateQuickConnectConfigResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateQuickConnectConfig' smart constructor.+data UpdateQuickConnectConfig = UpdateQuickConnectConfig'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the quick connect.+ quickConnectId :: Prelude.Text,+ -- | Information about the configuration settings for the quick connect.+ quickConnectConfig :: QuickConnectConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQuickConnectConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateQuickConnectConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'quickConnectId', 'updateQuickConnectConfig_quickConnectId' - The identifier for the quick connect.+--+-- 'quickConnectConfig', 'updateQuickConnectConfig_quickConnectConfig' - Information about the configuration settings for the quick connect.+newUpdateQuickConnectConfig ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'quickConnectId'+ Prelude.Text ->+ -- | 'quickConnectConfig'+ QuickConnectConfig ->+ UpdateQuickConnectConfig+newUpdateQuickConnectConfig+ pInstanceId_+ pQuickConnectId_+ pQuickConnectConfig_ =+ UpdateQuickConnectConfig'+ { instanceId =+ pInstanceId_,+ quickConnectId = pQuickConnectId_,+ quickConnectConfig = pQuickConnectConfig_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateQuickConnectConfig_instanceId :: Lens.Lens' UpdateQuickConnectConfig Prelude.Text+updateQuickConnectConfig_instanceId = Lens.lens (\UpdateQuickConnectConfig' {instanceId} -> instanceId) (\s@UpdateQuickConnectConfig' {} a -> s {instanceId = a} :: UpdateQuickConnectConfig)++-- | The identifier for the quick connect.+updateQuickConnectConfig_quickConnectId :: Lens.Lens' UpdateQuickConnectConfig Prelude.Text+updateQuickConnectConfig_quickConnectId = Lens.lens (\UpdateQuickConnectConfig' {quickConnectId} -> quickConnectId) (\s@UpdateQuickConnectConfig' {} a -> s {quickConnectId = a} :: UpdateQuickConnectConfig)++-- | Information about the configuration settings for the quick connect.+updateQuickConnectConfig_quickConnectConfig :: Lens.Lens' UpdateQuickConnectConfig QuickConnectConfig+updateQuickConnectConfig_quickConnectConfig = Lens.lens (\UpdateQuickConnectConfig' {quickConnectConfig} -> quickConnectConfig) (\s@UpdateQuickConnectConfig' {} a -> s {quickConnectConfig = a} :: UpdateQuickConnectConfig)++instance Core.AWSRequest UpdateQuickConnectConfig where+ type+ AWSResponse UpdateQuickConnectConfig =+ UpdateQuickConnectConfigResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateQuickConnectConfigResponse'++instance Prelude.Hashable UpdateQuickConnectConfig where+ hashWithSalt _salt UpdateQuickConnectConfig' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` quickConnectId+ `Prelude.hashWithSalt` quickConnectConfig++instance Prelude.NFData UpdateQuickConnectConfig where+ rnf UpdateQuickConnectConfig' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf quickConnectId+ `Prelude.seq` Prelude.rnf quickConnectConfig++instance Data.ToHeaders UpdateQuickConnectConfig where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateQuickConnectConfig where+ toJSON UpdateQuickConnectConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("QuickConnectConfig" Data..= quickConnectConfig)+ ]+ )++instance Data.ToPath UpdateQuickConnectConfig where+ toPath UpdateQuickConnectConfig' {..} =+ Prelude.mconcat+ [ "/quick-connects/",+ Data.toBS instanceId,+ "/",+ Data.toBS quickConnectId,+ "/config"+ ]++instance Data.ToQuery UpdateQuickConnectConfig where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateQuickConnectConfigResponse' smart constructor.+data UpdateQuickConnectConfigResponse = UpdateQuickConnectConfigResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQuickConnectConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateQuickConnectConfigResponse ::+ UpdateQuickConnectConfigResponse+newUpdateQuickConnectConfigResponse =+ UpdateQuickConnectConfigResponse'++instance+ Prelude.NFData+ UpdateQuickConnectConfigResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateQuickConnectName.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateQuickConnectName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the name and description of a quick connect. The request accepts+-- the following data in JSON format. At least @Name@ or @Description@ must+-- be provided.+module Amazonka.Connect.UpdateQuickConnectName+ ( -- * Creating a Request+ UpdateQuickConnectName (..),+ newUpdateQuickConnectName,++ -- * Request Lenses+ updateQuickConnectName_description,+ updateQuickConnectName_name,+ updateQuickConnectName_instanceId,+ updateQuickConnectName_quickConnectId,++ -- * Destructuring the Response+ UpdateQuickConnectNameResponse (..),+ newUpdateQuickConnectNameResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateQuickConnectName' smart constructor.+data UpdateQuickConnectName = UpdateQuickConnectName'+ { -- | The description of the quick connect.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the quick connect.+ name :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier for the quick connect.+ quickConnectId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQuickConnectName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateQuickConnectName_description' - The description of the quick connect.+--+-- 'name', 'updateQuickConnectName_name' - The name of the quick connect.+--+-- 'instanceId', 'updateQuickConnectName_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'quickConnectId', 'updateQuickConnectName_quickConnectId' - The identifier for the quick connect.+newUpdateQuickConnectName ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'quickConnectId'+ Prelude.Text ->+ UpdateQuickConnectName+newUpdateQuickConnectName+ pInstanceId_+ pQuickConnectId_ =+ UpdateQuickConnectName'+ { description =+ Prelude.Nothing,+ name = Prelude.Nothing,+ instanceId = pInstanceId_,+ quickConnectId = pQuickConnectId_+ }++-- | The description of the quick connect.+updateQuickConnectName_description :: Lens.Lens' UpdateQuickConnectName (Prelude.Maybe Prelude.Text)+updateQuickConnectName_description = Lens.lens (\UpdateQuickConnectName' {description} -> description) (\s@UpdateQuickConnectName' {} a -> s {description = a} :: UpdateQuickConnectName)++-- | The name of the quick connect.+updateQuickConnectName_name :: Lens.Lens' UpdateQuickConnectName (Prelude.Maybe Prelude.Text)+updateQuickConnectName_name = Lens.lens (\UpdateQuickConnectName' {name} -> name) (\s@UpdateQuickConnectName' {} a -> s {name = a} :: UpdateQuickConnectName)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateQuickConnectName_instanceId :: Lens.Lens' UpdateQuickConnectName Prelude.Text+updateQuickConnectName_instanceId = Lens.lens (\UpdateQuickConnectName' {instanceId} -> instanceId) (\s@UpdateQuickConnectName' {} a -> s {instanceId = a} :: UpdateQuickConnectName)++-- | The identifier for the quick connect.+updateQuickConnectName_quickConnectId :: Lens.Lens' UpdateQuickConnectName Prelude.Text+updateQuickConnectName_quickConnectId = Lens.lens (\UpdateQuickConnectName' {quickConnectId} -> quickConnectId) (\s@UpdateQuickConnectName' {} a -> s {quickConnectId = a} :: UpdateQuickConnectName)++instance Core.AWSRequest UpdateQuickConnectName where+ type+ AWSResponse UpdateQuickConnectName =+ UpdateQuickConnectNameResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateQuickConnectNameResponse'++instance Prelude.Hashable UpdateQuickConnectName where+ hashWithSalt _salt UpdateQuickConnectName' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` quickConnectId++instance Prelude.NFData UpdateQuickConnectName where+ rnf UpdateQuickConnectName' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf quickConnectId++instance Data.ToHeaders UpdateQuickConnectName where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateQuickConnectName where+ toJSON UpdateQuickConnectName' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name+ ]+ )++instance Data.ToPath UpdateQuickConnectName where+ toPath UpdateQuickConnectName' {..} =+ Prelude.mconcat+ [ "/quick-connects/",+ Data.toBS instanceId,+ "/",+ Data.toBS quickConnectId,+ "/name"+ ]++instance Data.ToQuery UpdateQuickConnectName where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateQuickConnectNameResponse' smart constructor.+data UpdateQuickConnectNameResponse = UpdateQuickConnectNameResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateQuickConnectNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateQuickConnectNameResponse ::+ UpdateQuickConnectNameResponse+newUpdateQuickConnectNameResponse =+ UpdateQuickConnectNameResponse'++instance+ Prelude.NFData+ UpdateQuickConnectNameResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateRoutingProfileConcurrency.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateRoutingProfileConcurrency+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the channels that agents can handle in the Contact Control Panel+-- (CCP) for a routing profile.+module Amazonka.Connect.UpdateRoutingProfileConcurrency+ ( -- * Creating a Request+ UpdateRoutingProfileConcurrency (..),+ newUpdateRoutingProfileConcurrency,++ -- * Request Lenses+ updateRoutingProfileConcurrency_instanceId,+ updateRoutingProfileConcurrency_routingProfileId,+ updateRoutingProfileConcurrency_mediaConcurrencies,++ -- * Destructuring the Response+ UpdateRoutingProfileConcurrencyResponse (..),+ newUpdateRoutingProfileConcurrencyResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRoutingProfileConcurrency' smart constructor.+data UpdateRoutingProfileConcurrency = UpdateRoutingProfileConcurrency'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text,+ -- | The channels that agents can handle in the Contact Control Panel (CCP).+ mediaConcurrencies :: [MediaConcurrency]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileConcurrency' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateRoutingProfileConcurrency_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'updateRoutingProfileConcurrency_routingProfileId' - The identifier of the routing profile.+--+-- 'mediaConcurrencies', 'updateRoutingProfileConcurrency_mediaConcurrencies' - The channels that agents can handle in the Contact Control Panel (CCP).+newUpdateRoutingProfileConcurrency ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ UpdateRoutingProfileConcurrency+newUpdateRoutingProfileConcurrency+ pInstanceId_+ pRoutingProfileId_ =+ UpdateRoutingProfileConcurrency'+ { instanceId =+ pInstanceId_,+ routingProfileId = pRoutingProfileId_,+ mediaConcurrencies = Prelude.mempty+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateRoutingProfileConcurrency_instanceId :: Lens.Lens' UpdateRoutingProfileConcurrency Prelude.Text+updateRoutingProfileConcurrency_instanceId = Lens.lens (\UpdateRoutingProfileConcurrency' {instanceId} -> instanceId) (\s@UpdateRoutingProfileConcurrency' {} a -> s {instanceId = a} :: UpdateRoutingProfileConcurrency)++-- | The identifier of the routing profile.+updateRoutingProfileConcurrency_routingProfileId :: Lens.Lens' UpdateRoutingProfileConcurrency Prelude.Text+updateRoutingProfileConcurrency_routingProfileId = Lens.lens (\UpdateRoutingProfileConcurrency' {routingProfileId} -> routingProfileId) (\s@UpdateRoutingProfileConcurrency' {} a -> s {routingProfileId = a} :: UpdateRoutingProfileConcurrency)++-- | The channels that agents can handle in the Contact Control Panel (CCP).+updateRoutingProfileConcurrency_mediaConcurrencies :: Lens.Lens' UpdateRoutingProfileConcurrency [MediaConcurrency]+updateRoutingProfileConcurrency_mediaConcurrencies = Lens.lens (\UpdateRoutingProfileConcurrency' {mediaConcurrencies} -> mediaConcurrencies) (\s@UpdateRoutingProfileConcurrency' {} a -> s {mediaConcurrencies = a} :: UpdateRoutingProfileConcurrency) Prelude.. Lens.coerced++instance+ Core.AWSRequest+ UpdateRoutingProfileConcurrency+ where+ type+ AWSResponse UpdateRoutingProfileConcurrency =+ UpdateRoutingProfileConcurrencyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateRoutingProfileConcurrencyResponse'++instance+ Prelude.Hashable+ UpdateRoutingProfileConcurrency+ where+ hashWithSalt+ _salt+ UpdateRoutingProfileConcurrency' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` mediaConcurrencies++instance+ Prelude.NFData+ UpdateRoutingProfileConcurrency+ where+ rnf UpdateRoutingProfileConcurrency' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf mediaConcurrencies++instance+ Data.ToHeaders+ UpdateRoutingProfileConcurrency+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateRoutingProfileConcurrency where+ toJSON UpdateRoutingProfileConcurrency' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("MediaConcurrencies" Data..= mediaConcurrencies)+ ]+ )++instance Data.ToPath UpdateRoutingProfileConcurrency where+ toPath UpdateRoutingProfileConcurrency' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId,+ "/concurrency"+ ]++instance Data.ToQuery UpdateRoutingProfileConcurrency where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRoutingProfileConcurrencyResponse' smart constructor.+data UpdateRoutingProfileConcurrencyResponse = UpdateRoutingProfileConcurrencyResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileConcurrencyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateRoutingProfileConcurrencyResponse ::+ UpdateRoutingProfileConcurrencyResponse+newUpdateRoutingProfileConcurrencyResponse =+ UpdateRoutingProfileConcurrencyResponse'++instance+ Prelude.NFData+ UpdateRoutingProfileConcurrencyResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateRoutingProfileDefaultOutboundQueue.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the default outbound queue of a routing profile.+module Amazonka.Connect.UpdateRoutingProfileDefaultOutboundQueue+ ( -- * Creating a Request+ UpdateRoutingProfileDefaultOutboundQueue (..),+ newUpdateRoutingProfileDefaultOutboundQueue,++ -- * Request Lenses+ updateRoutingProfileDefaultOutboundQueue_instanceId,+ updateRoutingProfileDefaultOutboundQueue_routingProfileId,+ updateRoutingProfileDefaultOutboundQueue_defaultOutboundQueueId,++ -- * Destructuring the Response+ UpdateRoutingProfileDefaultOutboundQueueResponse (..),+ newUpdateRoutingProfileDefaultOutboundQueueResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRoutingProfileDefaultOutboundQueue' smart constructor.+data UpdateRoutingProfileDefaultOutboundQueue = UpdateRoutingProfileDefaultOutboundQueue'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text,+ -- | The identifier for the default outbound queue.+ defaultOutboundQueueId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileDefaultOutboundQueue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateRoutingProfileDefaultOutboundQueue_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'updateRoutingProfileDefaultOutboundQueue_routingProfileId' - The identifier of the routing profile.+--+-- 'defaultOutboundQueueId', 'updateRoutingProfileDefaultOutboundQueue_defaultOutboundQueueId' - The identifier for the default outbound queue.+newUpdateRoutingProfileDefaultOutboundQueue ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ -- | 'defaultOutboundQueueId'+ Prelude.Text ->+ UpdateRoutingProfileDefaultOutboundQueue+newUpdateRoutingProfileDefaultOutboundQueue+ pInstanceId_+ pRoutingProfileId_+ pDefaultOutboundQueueId_ =+ UpdateRoutingProfileDefaultOutboundQueue'+ { instanceId =+ pInstanceId_,+ routingProfileId =+ pRoutingProfileId_,+ defaultOutboundQueueId =+ pDefaultOutboundQueueId_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateRoutingProfileDefaultOutboundQueue_instanceId :: Lens.Lens' UpdateRoutingProfileDefaultOutboundQueue Prelude.Text+updateRoutingProfileDefaultOutboundQueue_instanceId = Lens.lens (\UpdateRoutingProfileDefaultOutboundQueue' {instanceId} -> instanceId) (\s@UpdateRoutingProfileDefaultOutboundQueue' {} a -> s {instanceId = a} :: UpdateRoutingProfileDefaultOutboundQueue)++-- | The identifier of the routing profile.+updateRoutingProfileDefaultOutboundQueue_routingProfileId :: Lens.Lens' UpdateRoutingProfileDefaultOutboundQueue Prelude.Text+updateRoutingProfileDefaultOutboundQueue_routingProfileId = Lens.lens (\UpdateRoutingProfileDefaultOutboundQueue' {routingProfileId} -> routingProfileId) (\s@UpdateRoutingProfileDefaultOutboundQueue' {} a -> s {routingProfileId = a} :: UpdateRoutingProfileDefaultOutboundQueue)++-- | The identifier for the default outbound queue.+updateRoutingProfileDefaultOutboundQueue_defaultOutboundQueueId :: Lens.Lens' UpdateRoutingProfileDefaultOutboundQueue Prelude.Text+updateRoutingProfileDefaultOutboundQueue_defaultOutboundQueueId = Lens.lens (\UpdateRoutingProfileDefaultOutboundQueue' {defaultOutboundQueueId} -> defaultOutboundQueueId) (\s@UpdateRoutingProfileDefaultOutboundQueue' {} a -> s {defaultOutboundQueueId = a} :: UpdateRoutingProfileDefaultOutboundQueue)++instance+ Core.AWSRequest+ UpdateRoutingProfileDefaultOutboundQueue+ where+ type+ AWSResponse+ UpdateRoutingProfileDefaultOutboundQueue =+ UpdateRoutingProfileDefaultOutboundQueueResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateRoutingProfileDefaultOutboundQueueResponse'++instance+ Prelude.Hashable+ UpdateRoutingProfileDefaultOutboundQueue+ where+ hashWithSalt+ _salt+ UpdateRoutingProfileDefaultOutboundQueue' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` defaultOutboundQueueId++instance+ Prelude.NFData+ UpdateRoutingProfileDefaultOutboundQueue+ where+ rnf UpdateRoutingProfileDefaultOutboundQueue' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf defaultOutboundQueueId++instance+ Data.ToHeaders+ UpdateRoutingProfileDefaultOutboundQueue+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToJSON+ UpdateRoutingProfileDefaultOutboundQueue+ where+ toJSON UpdateRoutingProfileDefaultOutboundQueue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "DefaultOutboundQueueId"+ Data..= defaultOutboundQueueId+ )+ ]+ )++instance+ Data.ToPath+ UpdateRoutingProfileDefaultOutboundQueue+ where+ toPath UpdateRoutingProfileDefaultOutboundQueue' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId,+ "/default-outbound-queue"+ ]++instance+ Data.ToQuery+ UpdateRoutingProfileDefaultOutboundQueue+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRoutingProfileDefaultOutboundQueueResponse' smart constructor.+data UpdateRoutingProfileDefaultOutboundQueueResponse = UpdateRoutingProfileDefaultOutboundQueueResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileDefaultOutboundQueueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateRoutingProfileDefaultOutboundQueueResponse ::+ UpdateRoutingProfileDefaultOutboundQueueResponse+newUpdateRoutingProfileDefaultOutboundQueueResponse =+ UpdateRoutingProfileDefaultOutboundQueueResponse'++instance+ Prelude.NFData+ UpdateRoutingProfileDefaultOutboundQueueResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateRoutingProfileName.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateRoutingProfileName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the name and description of a routing profile. The request+-- accepts the following data in JSON format. At least @Name@ or+-- @Description@ must be provided.+module Amazonka.Connect.UpdateRoutingProfileName+ ( -- * Creating a Request+ UpdateRoutingProfileName (..),+ newUpdateRoutingProfileName,++ -- * Request Lenses+ updateRoutingProfileName_description,+ updateRoutingProfileName_name,+ updateRoutingProfileName_instanceId,+ updateRoutingProfileName_routingProfileId,++ -- * Destructuring the Response+ UpdateRoutingProfileNameResponse (..),+ newUpdateRoutingProfileNameResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRoutingProfileName' smart constructor.+data UpdateRoutingProfileName = UpdateRoutingProfileName'+ { -- | The description of the routing profile. Must not be more than 250+ -- characters.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of the routing profile. Must not be more than 127 characters.+ name :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateRoutingProfileName_description' - The description of the routing profile. Must not be more than 250+-- characters.+--+-- 'name', 'updateRoutingProfileName_name' - The name of the routing profile. Must not be more than 127 characters.+--+-- 'instanceId', 'updateRoutingProfileName_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'updateRoutingProfileName_routingProfileId' - The identifier of the routing profile.+newUpdateRoutingProfileName ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ UpdateRoutingProfileName+newUpdateRoutingProfileName+ pInstanceId_+ pRoutingProfileId_ =+ UpdateRoutingProfileName'+ { description =+ Prelude.Nothing,+ name = Prelude.Nothing,+ instanceId = pInstanceId_,+ routingProfileId = pRoutingProfileId_+ }++-- | The description of the routing profile. Must not be more than 250+-- characters.+updateRoutingProfileName_description :: Lens.Lens' UpdateRoutingProfileName (Prelude.Maybe Prelude.Text)+updateRoutingProfileName_description = Lens.lens (\UpdateRoutingProfileName' {description} -> description) (\s@UpdateRoutingProfileName' {} a -> s {description = a} :: UpdateRoutingProfileName)++-- | The name of the routing profile. Must not be more than 127 characters.+updateRoutingProfileName_name :: Lens.Lens' UpdateRoutingProfileName (Prelude.Maybe Prelude.Text)+updateRoutingProfileName_name = Lens.lens (\UpdateRoutingProfileName' {name} -> name) (\s@UpdateRoutingProfileName' {} a -> s {name = a} :: UpdateRoutingProfileName)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateRoutingProfileName_instanceId :: Lens.Lens' UpdateRoutingProfileName Prelude.Text+updateRoutingProfileName_instanceId = Lens.lens (\UpdateRoutingProfileName' {instanceId} -> instanceId) (\s@UpdateRoutingProfileName' {} a -> s {instanceId = a} :: UpdateRoutingProfileName)++-- | The identifier of the routing profile.+updateRoutingProfileName_routingProfileId :: Lens.Lens' UpdateRoutingProfileName Prelude.Text+updateRoutingProfileName_routingProfileId = Lens.lens (\UpdateRoutingProfileName' {routingProfileId} -> routingProfileId) (\s@UpdateRoutingProfileName' {} a -> s {routingProfileId = a} :: UpdateRoutingProfileName)++instance Core.AWSRequest UpdateRoutingProfileName where+ type+ AWSResponse UpdateRoutingProfileName =+ UpdateRoutingProfileNameResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateRoutingProfileNameResponse'++instance Prelude.Hashable UpdateRoutingProfileName where+ hashWithSalt _salt UpdateRoutingProfileName' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId++instance Prelude.NFData UpdateRoutingProfileName where+ rnf UpdateRoutingProfileName' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId++instance Data.ToHeaders UpdateRoutingProfileName where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateRoutingProfileName where+ toJSON UpdateRoutingProfileName' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name+ ]+ )++instance Data.ToPath UpdateRoutingProfileName where+ toPath UpdateRoutingProfileName' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId,+ "/name"+ ]++instance Data.ToQuery UpdateRoutingProfileName where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRoutingProfileNameResponse' smart constructor.+data UpdateRoutingProfileNameResponse = UpdateRoutingProfileNameResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateRoutingProfileNameResponse ::+ UpdateRoutingProfileNameResponse+newUpdateRoutingProfileNameResponse =+ UpdateRoutingProfileNameResponse'++instance+ Prelude.NFData+ UpdateRoutingProfileNameResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateRoutingProfileQueues.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateRoutingProfileQueues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the properties associated with a set of queues for a routing+-- profile.+module Amazonka.Connect.UpdateRoutingProfileQueues+ ( -- * Creating a Request+ UpdateRoutingProfileQueues (..),+ newUpdateRoutingProfileQueues,++ -- * Request Lenses+ updateRoutingProfileQueues_instanceId,+ updateRoutingProfileQueues_routingProfileId,+ updateRoutingProfileQueues_queueConfigs,++ -- * Destructuring the Response+ UpdateRoutingProfileQueuesResponse (..),+ newUpdateRoutingProfileQueuesResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRoutingProfileQueues' smart constructor.+data UpdateRoutingProfileQueues = UpdateRoutingProfileQueues'+ { -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The identifier of the routing profile.+ routingProfileId :: Prelude.Text,+ -- | The queues to be updated for this routing profile. Queues must first be+ -- associated to the routing profile. You can do this using+ -- AssociateRoutingProfileQueues.+ queueConfigs :: Prelude.NonEmpty RoutingProfileQueueConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileQueues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'updateRoutingProfileQueues_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'routingProfileId', 'updateRoutingProfileQueues_routingProfileId' - The identifier of the routing profile.+--+-- 'queueConfigs', 'updateRoutingProfileQueues_queueConfigs' - The queues to be updated for this routing profile. Queues must first be+-- associated to the routing profile. You can do this using+-- AssociateRoutingProfileQueues.+newUpdateRoutingProfileQueues ::+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'routingProfileId'+ Prelude.Text ->+ -- | 'queueConfigs'+ Prelude.NonEmpty RoutingProfileQueueConfig ->+ UpdateRoutingProfileQueues+newUpdateRoutingProfileQueues+ pInstanceId_+ pRoutingProfileId_+ pQueueConfigs_ =+ UpdateRoutingProfileQueues'+ { instanceId =+ pInstanceId_,+ routingProfileId = pRoutingProfileId_,+ queueConfigs =+ Lens.coerced Lens.# pQueueConfigs_+ }++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateRoutingProfileQueues_instanceId :: Lens.Lens' UpdateRoutingProfileQueues Prelude.Text+updateRoutingProfileQueues_instanceId = Lens.lens (\UpdateRoutingProfileQueues' {instanceId} -> instanceId) (\s@UpdateRoutingProfileQueues' {} a -> s {instanceId = a} :: UpdateRoutingProfileQueues)++-- | The identifier of the routing profile.+updateRoutingProfileQueues_routingProfileId :: Lens.Lens' UpdateRoutingProfileQueues Prelude.Text+updateRoutingProfileQueues_routingProfileId = Lens.lens (\UpdateRoutingProfileQueues' {routingProfileId} -> routingProfileId) (\s@UpdateRoutingProfileQueues' {} a -> s {routingProfileId = a} :: UpdateRoutingProfileQueues)++-- | The queues to be updated for this routing profile. Queues must first be+-- associated to the routing profile. You can do this using+-- AssociateRoutingProfileQueues.+updateRoutingProfileQueues_queueConfigs :: Lens.Lens' UpdateRoutingProfileQueues (Prelude.NonEmpty RoutingProfileQueueConfig)+updateRoutingProfileQueues_queueConfigs = Lens.lens (\UpdateRoutingProfileQueues' {queueConfigs} -> queueConfigs) (\s@UpdateRoutingProfileQueues' {} a -> s {queueConfigs = a} :: UpdateRoutingProfileQueues) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateRoutingProfileQueues where+ type+ AWSResponse UpdateRoutingProfileQueues =+ UpdateRoutingProfileQueuesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateRoutingProfileQueuesResponse'++instance Prelude.Hashable UpdateRoutingProfileQueues where+ hashWithSalt _salt UpdateRoutingProfileQueues' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` queueConfigs++instance Prelude.NFData UpdateRoutingProfileQueues where+ rnf UpdateRoutingProfileQueues' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf queueConfigs++instance Data.ToHeaders UpdateRoutingProfileQueues where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateRoutingProfileQueues where+ toJSON UpdateRoutingProfileQueues' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("QueueConfigs" Data..= queueConfigs)]+ )++instance Data.ToPath UpdateRoutingProfileQueues where+ toPath UpdateRoutingProfileQueues' {..} =+ Prelude.mconcat+ [ "/routing-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS routingProfileId,+ "/queues"+ ]++instance Data.ToQuery UpdateRoutingProfileQueues where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRoutingProfileQueuesResponse' smart constructor.+data UpdateRoutingProfileQueuesResponse = UpdateRoutingProfileQueuesResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRoutingProfileQueuesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateRoutingProfileQueuesResponse ::+ UpdateRoutingProfileQueuesResponse+newUpdateRoutingProfileQueuesResponse =+ UpdateRoutingProfileQueuesResponse'++instance+ Prelude.NFData+ UpdateRoutingProfileQueuesResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateRule.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateRule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a rule for the specified Amazon Connect instance.+--+-- Use the+-- <https://docs.aws.amazon.com/connect/latest/APIReference/connect-rules-language.html Rules Function language>+-- to code conditions for the rule.+module Amazonka.Connect.UpdateRule+ ( -- * Creating a Request+ UpdateRule (..),+ newUpdateRule,++ -- * Request Lenses+ updateRule_ruleId,+ updateRule_instanceId,+ updateRule_name,+ updateRule_function,+ updateRule_actions,+ updateRule_publishStatus,++ -- * Destructuring the Response+ UpdateRuleResponse (..),+ newUpdateRuleResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRule' smart constructor.+data UpdateRule = UpdateRule'+ { -- | A unique identifier for the rule.+ ruleId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text,+ -- | The name of the rule. You can change the name only if+ -- @TriggerEventSource@ is one of the following values:+ -- @OnZendeskTicketCreate@ | @OnZendeskTicketStatusUpdate@ |+ -- @OnSalesforceCaseCreate@+ name :: Prelude.Text,+ -- | The conditions of the rule.+ function :: Prelude.Text,+ -- | A list of actions to be run when the rule is triggered.+ actions :: [RuleAction],+ -- | The publish status of the rule.+ publishStatus :: RulePublishStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ruleId', 'updateRule_ruleId' - A unique identifier for the rule.+--+-- 'instanceId', 'updateRule_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'name', 'updateRule_name' - The name of the rule. You can change the name only if+-- @TriggerEventSource@ is one of the following values:+-- @OnZendeskTicketCreate@ | @OnZendeskTicketStatusUpdate@ |+-- @OnSalesforceCaseCreate@+--+-- 'function', 'updateRule_function' - The conditions of the rule.+--+-- 'actions', 'updateRule_actions' - A list of actions to be run when the rule is triggered.+--+-- 'publishStatus', 'updateRule_publishStatus' - The publish status of the rule.+newUpdateRule ::+ -- | 'ruleId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ -- | 'function'+ Prelude.Text ->+ -- | 'publishStatus'+ RulePublishStatus ->+ UpdateRule+newUpdateRule+ pRuleId_+ pInstanceId_+ pName_+ pFunction_+ pPublishStatus_ =+ UpdateRule'+ { ruleId = pRuleId_,+ instanceId = pInstanceId_,+ name = pName_,+ function = pFunction_,+ actions = Prelude.mempty,+ publishStatus = pPublishStatus_+ }++-- | A unique identifier for the rule.+updateRule_ruleId :: Lens.Lens' UpdateRule Prelude.Text+updateRule_ruleId = Lens.lens (\UpdateRule' {ruleId} -> ruleId) (\s@UpdateRule' {} a -> s {ruleId = a} :: UpdateRule)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateRule_instanceId :: Lens.Lens' UpdateRule Prelude.Text+updateRule_instanceId = Lens.lens (\UpdateRule' {instanceId} -> instanceId) (\s@UpdateRule' {} a -> s {instanceId = a} :: UpdateRule)++-- | The name of the rule. You can change the name only if+-- @TriggerEventSource@ is one of the following values:+-- @OnZendeskTicketCreate@ | @OnZendeskTicketStatusUpdate@ |+-- @OnSalesforceCaseCreate@+updateRule_name :: Lens.Lens' UpdateRule Prelude.Text+updateRule_name = Lens.lens (\UpdateRule' {name} -> name) (\s@UpdateRule' {} a -> s {name = a} :: UpdateRule)++-- | The conditions of the rule.+updateRule_function :: Lens.Lens' UpdateRule Prelude.Text+updateRule_function = Lens.lens (\UpdateRule' {function} -> function) (\s@UpdateRule' {} a -> s {function = a} :: UpdateRule)++-- | A list of actions to be run when the rule is triggered.+updateRule_actions :: Lens.Lens' UpdateRule [RuleAction]+updateRule_actions = Lens.lens (\UpdateRule' {actions} -> actions) (\s@UpdateRule' {} a -> s {actions = a} :: UpdateRule) Prelude.. Lens.coerced++-- | The publish status of the rule.+updateRule_publishStatus :: Lens.Lens' UpdateRule RulePublishStatus+updateRule_publishStatus = Lens.lens (\UpdateRule' {publishStatus} -> publishStatus) (\s@UpdateRule' {} a -> s {publishStatus = a} :: UpdateRule)++instance Core.AWSRequest UpdateRule where+ type AWSResponse UpdateRule = UpdateRuleResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response = Response.receiveNull UpdateRuleResponse'++instance Prelude.Hashable UpdateRule where+ hashWithSalt _salt UpdateRule' {..} =+ _salt+ `Prelude.hashWithSalt` ruleId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` function+ `Prelude.hashWithSalt` actions+ `Prelude.hashWithSalt` publishStatus++instance Prelude.NFData UpdateRule where+ rnf UpdateRule' {..} =+ Prelude.rnf ruleId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf function+ `Prelude.seq` Prelude.rnf actions+ `Prelude.seq` Prelude.rnf publishStatus++instance Data.ToHeaders UpdateRule where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateRule where+ toJSON UpdateRule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Function" Data..= function),+ Prelude.Just ("Actions" Data..= actions),+ Prelude.Just+ ("PublishStatus" Data..= publishStatus)+ ]+ )++instance Data.ToPath UpdateRule where+ toPath UpdateRule' {..} =+ Prelude.mconcat+ [ "/rules/",+ Data.toBS instanceId,+ "/",+ Data.toBS ruleId+ ]++instance Data.ToQuery UpdateRule where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRuleResponse' smart constructor.+data UpdateRuleResponse = UpdateRuleResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateRuleResponse ::+ UpdateRuleResponse+newUpdateRuleResponse = UpdateRuleResponse'++instance Prelude.NFData UpdateRuleResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateSecurityProfile.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateSecurityProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This API is in preview release for Amazon Connect and is subject to+-- change.+--+-- Updates a security profile.+module Amazonka.Connect.UpdateSecurityProfile+ ( -- * Creating a Request+ UpdateSecurityProfile (..),+ newUpdateSecurityProfile,++ -- * Request Lenses+ updateSecurityProfile_allowedAccessControlTags,+ updateSecurityProfile_description,+ updateSecurityProfile_permissions,+ updateSecurityProfile_tagRestrictedResources,+ updateSecurityProfile_securityProfileId,+ updateSecurityProfile_instanceId,++ -- * Destructuring the Response+ UpdateSecurityProfileResponse (..),+ newUpdateSecurityProfileResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSecurityProfile' smart constructor.+data UpdateSecurityProfile = UpdateSecurityProfile'+ { -- | The list of tags that a security profile uses to restrict access to+ -- resources in Amazon Connect.+ allowedAccessControlTags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The description of the security profile.+ description :: Prelude.Maybe Prelude.Text,+ -- | The permissions granted to a security profile. For a list of valid+ -- permissions, see+ -- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+ permissions :: Prelude.Maybe [Prelude.Text],+ -- | The list of resources that a security profile applies tag restrictions+ -- to in Amazon Connect.+ tagRestrictedResources :: Prelude.Maybe [Prelude.Text],+ -- | The identifier for the security profle.+ securityProfileId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSecurityProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedAccessControlTags', 'updateSecurityProfile_allowedAccessControlTags' - The list of tags that a security profile uses to restrict access to+-- resources in Amazon Connect.+--+-- 'description', 'updateSecurityProfile_description' - The description of the security profile.+--+-- 'permissions', 'updateSecurityProfile_permissions' - The permissions granted to a security profile. For a list of valid+-- permissions, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+--+-- 'tagRestrictedResources', 'updateSecurityProfile_tagRestrictedResources' - The list of resources that a security profile applies tag restrictions+-- to in Amazon Connect.+--+-- 'securityProfileId', 'updateSecurityProfile_securityProfileId' - The identifier for the security profle.+--+-- 'instanceId', 'updateSecurityProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateSecurityProfile ::+ -- | 'securityProfileId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateSecurityProfile+newUpdateSecurityProfile+ pSecurityProfileId_+ pInstanceId_ =+ UpdateSecurityProfile'+ { allowedAccessControlTags =+ Prelude.Nothing,+ description = Prelude.Nothing,+ permissions = Prelude.Nothing,+ tagRestrictedResources = Prelude.Nothing,+ securityProfileId = pSecurityProfileId_,+ instanceId = pInstanceId_+ }++-- | The list of tags that a security profile uses to restrict access to+-- resources in Amazon Connect.+updateSecurityProfile_allowedAccessControlTags :: Lens.Lens' UpdateSecurityProfile (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+updateSecurityProfile_allowedAccessControlTags = Lens.lens (\UpdateSecurityProfile' {allowedAccessControlTags} -> allowedAccessControlTags) (\s@UpdateSecurityProfile' {} a -> s {allowedAccessControlTags = a} :: UpdateSecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The description of the security profile.+updateSecurityProfile_description :: Lens.Lens' UpdateSecurityProfile (Prelude.Maybe Prelude.Text)+updateSecurityProfile_description = Lens.lens (\UpdateSecurityProfile' {description} -> description) (\s@UpdateSecurityProfile' {} a -> s {description = a} :: UpdateSecurityProfile)++-- | The permissions granted to a security profile. For a list of valid+-- permissions, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-list.html List of security profile permissions>.+updateSecurityProfile_permissions :: Lens.Lens' UpdateSecurityProfile (Prelude.Maybe [Prelude.Text])+updateSecurityProfile_permissions = Lens.lens (\UpdateSecurityProfile' {permissions} -> permissions) (\s@UpdateSecurityProfile' {} a -> s {permissions = a} :: UpdateSecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The list of resources that a security profile applies tag restrictions+-- to in Amazon Connect.+updateSecurityProfile_tagRestrictedResources :: Lens.Lens' UpdateSecurityProfile (Prelude.Maybe [Prelude.Text])+updateSecurityProfile_tagRestrictedResources = Lens.lens (\UpdateSecurityProfile' {tagRestrictedResources} -> tagRestrictedResources) (\s@UpdateSecurityProfile' {} a -> s {tagRestrictedResources = a} :: UpdateSecurityProfile) Prelude.. Lens.mapping Lens.coerced++-- | The identifier for the security profle.+updateSecurityProfile_securityProfileId :: Lens.Lens' UpdateSecurityProfile Prelude.Text+updateSecurityProfile_securityProfileId = Lens.lens (\UpdateSecurityProfile' {securityProfileId} -> securityProfileId) (\s@UpdateSecurityProfile' {} a -> s {securityProfileId = a} :: UpdateSecurityProfile)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateSecurityProfile_instanceId :: Lens.Lens' UpdateSecurityProfile Prelude.Text+updateSecurityProfile_instanceId = Lens.lens (\UpdateSecurityProfile' {instanceId} -> instanceId) (\s@UpdateSecurityProfile' {} a -> s {instanceId = a} :: UpdateSecurityProfile)++instance Core.AWSRequest UpdateSecurityProfile where+ type+ AWSResponse UpdateSecurityProfile =+ UpdateSecurityProfileResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull UpdateSecurityProfileResponse'++instance Prelude.Hashable UpdateSecurityProfile where+ hashWithSalt _salt UpdateSecurityProfile' {..} =+ _salt+ `Prelude.hashWithSalt` allowedAccessControlTags+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` permissions+ `Prelude.hashWithSalt` tagRestrictedResources+ `Prelude.hashWithSalt` securityProfileId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateSecurityProfile where+ rnf UpdateSecurityProfile' {..} =+ Prelude.rnf allowedAccessControlTags+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf permissions+ `Prelude.seq` Prelude.rnf tagRestrictedResources+ `Prelude.seq` Prelude.rnf securityProfileId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateSecurityProfile where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateSecurityProfile where+ toJSON UpdateSecurityProfile' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AllowedAccessControlTags" Data..=)+ Prelude.<$> allowedAccessControlTags,+ ("Description" Data..=) Prelude.<$> description,+ ("Permissions" Data..=) Prelude.<$> permissions,+ ("TagRestrictedResources" Data..=)+ Prelude.<$> tagRestrictedResources+ ]+ )++instance Data.ToPath UpdateSecurityProfile where+ toPath UpdateSecurityProfile' {..} =+ Prelude.mconcat+ [ "/security-profiles/",+ Data.toBS instanceId,+ "/",+ Data.toBS securityProfileId+ ]++instance Data.ToQuery UpdateSecurityProfile where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSecurityProfileResponse' smart constructor.+data UpdateSecurityProfileResponse = UpdateSecurityProfileResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSecurityProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateSecurityProfileResponse ::+ UpdateSecurityProfileResponse+newUpdateSecurityProfileResponse =+ UpdateSecurityProfileResponse'++instance Prelude.NFData UpdateSecurityProfileResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateTaskTemplate.hs view
@@ -0,0 +1,448 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateTaskTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates details about a specific task template in the specified Amazon+-- Connect instance. This operation does not support partial updates.+-- Instead it does a full update of template content.+module Amazonka.Connect.UpdateTaskTemplate+ ( -- * Creating a Request+ UpdateTaskTemplate (..),+ newUpdateTaskTemplate,++ -- * Request Lenses+ updateTaskTemplate_constraints,+ updateTaskTemplate_contactFlowId,+ updateTaskTemplate_defaults,+ updateTaskTemplate_description,+ updateTaskTemplate_fields,+ updateTaskTemplate_name,+ updateTaskTemplate_status,+ updateTaskTemplate_taskTemplateId,+ updateTaskTemplate_instanceId,++ -- * Destructuring the Response+ UpdateTaskTemplateResponse (..),+ newUpdateTaskTemplateResponse,++ -- * Response Lenses+ updateTaskTemplateResponse_arn,+ updateTaskTemplateResponse_constraints,+ updateTaskTemplateResponse_contactFlowId,+ updateTaskTemplateResponse_createdTime,+ updateTaskTemplateResponse_defaults,+ updateTaskTemplateResponse_description,+ updateTaskTemplateResponse_fields,+ updateTaskTemplateResponse_id,+ updateTaskTemplateResponse_instanceId,+ updateTaskTemplateResponse_lastModifiedTime,+ updateTaskTemplateResponse_name,+ updateTaskTemplateResponse_status,+ updateTaskTemplateResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateTaskTemplate' smart constructor.+data UpdateTaskTemplate = UpdateTaskTemplate'+ { -- | Constraints that are applicable to the fields listed.+ constraints :: Prelude.Maybe TaskTemplateConstraints,+ -- | The identifier of the flow that runs by default when a task is created+ -- by referencing this template.+ contactFlowId :: Prelude.Maybe Prelude.Text,+ -- | The default values for fields when a task is created by referencing this+ -- template.+ defaults :: Prelude.Maybe TaskTemplateDefaults,+ -- | The description of the task template.+ description :: Prelude.Maybe Prelude.Text,+ -- | Fields that are part of the template.+ fields :: Prelude.Maybe [TaskTemplateField],+ -- | The name of the task template.+ name :: Prelude.Maybe Prelude.Text,+ -- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+ -- Tasks can only be created from @ACTIVE@ templates. If a template is+ -- marked as @INACTIVE@, then a task that refers to this template cannot be+ -- created.+ status :: Prelude.Maybe TaskTemplateStatus,+ -- | A unique identifier for the task template.+ taskTemplateId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTaskTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'constraints', 'updateTaskTemplate_constraints' - Constraints that are applicable to the fields listed.+--+-- 'contactFlowId', 'updateTaskTemplate_contactFlowId' - The identifier of the flow that runs by default when a task is created+-- by referencing this template.+--+-- 'defaults', 'updateTaskTemplate_defaults' - The default values for fields when a task is created by referencing this+-- template.+--+-- 'description', 'updateTaskTemplate_description' - The description of the task template.+--+-- 'fields', 'updateTaskTemplate_fields' - Fields that are part of the template.+--+-- 'name', 'updateTaskTemplate_name' - The name of the task template.+--+-- 'status', 'updateTaskTemplate_status' - Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+--+-- 'taskTemplateId', 'updateTaskTemplate_taskTemplateId' - A unique identifier for the task template.+--+-- 'instanceId', 'updateTaskTemplate_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateTaskTemplate ::+ -- | 'taskTemplateId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateTaskTemplate+newUpdateTaskTemplate pTaskTemplateId_ pInstanceId_ =+ UpdateTaskTemplate'+ { constraints = Prelude.Nothing,+ contactFlowId = Prelude.Nothing,+ defaults = Prelude.Nothing,+ description = Prelude.Nothing,+ fields = Prelude.Nothing,+ name = Prelude.Nothing,+ status = Prelude.Nothing,+ taskTemplateId = pTaskTemplateId_,+ instanceId = pInstanceId_+ }++-- | Constraints that are applicable to the fields listed.+updateTaskTemplate_constraints :: Lens.Lens' UpdateTaskTemplate (Prelude.Maybe TaskTemplateConstraints)+updateTaskTemplate_constraints = Lens.lens (\UpdateTaskTemplate' {constraints} -> constraints) (\s@UpdateTaskTemplate' {} a -> s {constraints = a} :: UpdateTaskTemplate)++-- | The identifier of the flow that runs by default when a task is created+-- by referencing this template.+updateTaskTemplate_contactFlowId :: Lens.Lens' UpdateTaskTemplate (Prelude.Maybe Prelude.Text)+updateTaskTemplate_contactFlowId = Lens.lens (\UpdateTaskTemplate' {contactFlowId} -> contactFlowId) (\s@UpdateTaskTemplate' {} a -> s {contactFlowId = a} :: UpdateTaskTemplate)++-- | The default values for fields when a task is created by referencing this+-- template.+updateTaskTemplate_defaults :: Lens.Lens' UpdateTaskTemplate (Prelude.Maybe TaskTemplateDefaults)+updateTaskTemplate_defaults = Lens.lens (\UpdateTaskTemplate' {defaults} -> defaults) (\s@UpdateTaskTemplate' {} a -> s {defaults = a} :: UpdateTaskTemplate)++-- | The description of the task template.+updateTaskTemplate_description :: Lens.Lens' UpdateTaskTemplate (Prelude.Maybe Prelude.Text)+updateTaskTemplate_description = Lens.lens (\UpdateTaskTemplate' {description} -> description) (\s@UpdateTaskTemplate' {} a -> s {description = a} :: UpdateTaskTemplate)++-- | Fields that are part of the template.+updateTaskTemplate_fields :: Lens.Lens' UpdateTaskTemplate (Prelude.Maybe [TaskTemplateField])+updateTaskTemplate_fields = Lens.lens (\UpdateTaskTemplate' {fields} -> fields) (\s@UpdateTaskTemplate' {} a -> s {fields = a} :: UpdateTaskTemplate) Prelude.. Lens.mapping Lens.coerced++-- | The name of the task template.+updateTaskTemplate_name :: Lens.Lens' UpdateTaskTemplate (Prelude.Maybe Prelude.Text)+updateTaskTemplate_name = Lens.lens (\UpdateTaskTemplate' {name} -> name) (\s@UpdateTaskTemplate' {} a -> s {name = a} :: UpdateTaskTemplate)++-- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+updateTaskTemplate_status :: Lens.Lens' UpdateTaskTemplate (Prelude.Maybe TaskTemplateStatus)+updateTaskTemplate_status = Lens.lens (\UpdateTaskTemplate' {status} -> status) (\s@UpdateTaskTemplate' {} a -> s {status = a} :: UpdateTaskTemplate)++-- | A unique identifier for the task template.+updateTaskTemplate_taskTemplateId :: Lens.Lens' UpdateTaskTemplate Prelude.Text+updateTaskTemplate_taskTemplateId = Lens.lens (\UpdateTaskTemplate' {taskTemplateId} -> taskTemplateId) (\s@UpdateTaskTemplate' {} a -> s {taskTemplateId = a} :: UpdateTaskTemplate)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateTaskTemplate_instanceId :: Lens.Lens' UpdateTaskTemplate Prelude.Text+updateTaskTemplate_instanceId = Lens.lens (\UpdateTaskTemplate' {instanceId} -> instanceId) (\s@UpdateTaskTemplate' {} a -> s {instanceId = a} :: UpdateTaskTemplate)++instance Core.AWSRequest UpdateTaskTemplate where+ type+ AWSResponse UpdateTaskTemplate =+ UpdateTaskTemplateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateTaskTemplateResponse'+ Prelude.<$> (x Data..?> "Arn")+ Prelude.<*> (x Data..?> "Constraints")+ Prelude.<*> (x Data..?> "ContactFlowId")+ Prelude.<*> (x Data..?> "CreatedTime")+ Prelude.<*> (x Data..?> "Defaults")+ Prelude.<*> (x Data..?> "Description")+ Prelude.<*> (x Data..?> "Fields" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "Id")+ Prelude.<*> (x Data..?> "InstanceId")+ Prelude.<*> (x Data..?> "LastModifiedTime")+ Prelude.<*> (x Data..?> "Name")+ Prelude.<*> (x Data..?> "Status")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateTaskTemplate where+ hashWithSalt _salt UpdateTaskTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` constraints+ `Prelude.hashWithSalt` contactFlowId+ `Prelude.hashWithSalt` defaults+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` fields+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` taskTemplateId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateTaskTemplate where+ rnf UpdateTaskTemplate' {..} =+ Prelude.rnf constraints+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf defaults+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf fields+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf taskTemplateId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateTaskTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateTaskTemplate where+ toJSON UpdateTaskTemplate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Constraints" Data..=) Prelude.<$> constraints,+ ("ContactFlowId" Data..=) Prelude.<$> contactFlowId,+ ("Defaults" Data..=) Prelude.<$> defaults,+ ("Description" Data..=) Prelude.<$> description,+ ("Fields" Data..=) Prelude.<$> fields,+ ("Name" Data..=) Prelude.<$> name,+ ("Status" Data..=) Prelude.<$> status+ ]+ )++instance Data.ToPath UpdateTaskTemplate where+ toPath UpdateTaskTemplate' {..} =+ Prelude.mconcat+ [ "/instance/",+ Data.toBS instanceId,+ "/task/template/",+ Data.toBS taskTemplateId+ ]++instance Data.ToQuery UpdateTaskTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTaskTemplateResponse' smart constructor.+data UpdateTaskTemplateResponse = UpdateTaskTemplateResponse'+ { -- | The Amazon Resource Name (ARN) for the task template resource.+ arn :: Prelude.Maybe Prelude.Text,+ -- | Constraints that are applicable to the fields listed.+ constraints :: Prelude.Maybe TaskTemplateConstraints,+ -- | The identifier of the flow that runs by default when a task is created+ -- by referencing this template.+ contactFlowId :: Prelude.Maybe Prelude.Text,+ -- | The timestamp when the task template was created.+ createdTime :: Prelude.Maybe Data.POSIX,+ -- | The default values for fields when a task is created by referencing this+ -- template.+ defaults :: Prelude.Maybe TaskTemplateDefaults,+ -- | The description of the task template.+ description :: Prelude.Maybe Prelude.Text,+ -- | Fields that are part of the template.+ fields :: Prelude.Maybe [TaskTemplateField],+ -- | The identifier of the task template resource.+ id :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The timestamp when the task template was last modified.+ lastModifiedTime :: Prelude.Maybe Data.POSIX,+ -- | The name of the task template.+ name :: Prelude.Maybe Prelude.Text,+ -- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+ -- Tasks can only be created from @ACTIVE@ templates. If a template is+ -- marked as @INACTIVE@, then a task that refers to this template cannot be+ -- created.+ status :: Prelude.Maybe TaskTemplateStatus,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTaskTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'updateTaskTemplateResponse_arn' - The Amazon Resource Name (ARN) for the task template resource.+--+-- 'constraints', 'updateTaskTemplateResponse_constraints' - Constraints that are applicable to the fields listed.+--+-- 'contactFlowId', 'updateTaskTemplateResponse_contactFlowId' - The identifier of the flow that runs by default when a task is created+-- by referencing this template.+--+-- 'createdTime', 'updateTaskTemplateResponse_createdTime' - The timestamp when the task template was created.+--+-- 'defaults', 'updateTaskTemplateResponse_defaults' - The default values for fields when a task is created by referencing this+-- template.+--+-- 'description', 'updateTaskTemplateResponse_description' - The description of the task template.+--+-- 'fields', 'updateTaskTemplateResponse_fields' - Fields that are part of the template.+--+-- 'id', 'updateTaskTemplateResponse_id' - The identifier of the task template resource.+--+-- 'instanceId', 'updateTaskTemplateResponse_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+--+-- 'lastModifiedTime', 'updateTaskTemplateResponse_lastModifiedTime' - The timestamp when the task template was last modified.+--+-- 'name', 'updateTaskTemplateResponse_name' - The name of the task template.+--+-- 'status', 'updateTaskTemplateResponse_status' - Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+--+-- 'httpStatus', 'updateTaskTemplateResponse_httpStatus' - The response's http status code.+newUpdateTaskTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateTaskTemplateResponse+newUpdateTaskTemplateResponse pHttpStatus_ =+ UpdateTaskTemplateResponse'+ { arn = Prelude.Nothing,+ constraints = Prelude.Nothing,+ contactFlowId = Prelude.Nothing,+ createdTime = Prelude.Nothing,+ defaults = Prelude.Nothing,+ description = Prelude.Nothing,+ fields = Prelude.Nothing,+ id = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ lastModifiedTime = Prelude.Nothing,+ name = Prelude.Nothing,+ status = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) for the task template resource.+updateTaskTemplateResponse_arn :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.Text)+updateTaskTemplateResponse_arn = Lens.lens (\UpdateTaskTemplateResponse' {arn} -> arn) (\s@UpdateTaskTemplateResponse' {} a -> s {arn = a} :: UpdateTaskTemplateResponse)++-- | Constraints that are applicable to the fields listed.+updateTaskTemplateResponse_constraints :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe TaskTemplateConstraints)+updateTaskTemplateResponse_constraints = Lens.lens (\UpdateTaskTemplateResponse' {constraints} -> constraints) (\s@UpdateTaskTemplateResponse' {} a -> s {constraints = a} :: UpdateTaskTemplateResponse)++-- | The identifier of the flow that runs by default when a task is created+-- by referencing this template.+updateTaskTemplateResponse_contactFlowId :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.Text)+updateTaskTemplateResponse_contactFlowId = Lens.lens (\UpdateTaskTemplateResponse' {contactFlowId} -> contactFlowId) (\s@UpdateTaskTemplateResponse' {} a -> s {contactFlowId = a} :: UpdateTaskTemplateResponse)++-- | The timestamp when the task template was created.+updateTaskTemplateResponse_createdTime :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.UTCTime)+updateTaskTemplateResponse_createdTime = Lens.lens (\UpdateTaskTemplateResponse' {createdTime} -> createdTime) (\s@UpdateTaskTemplateResponse' {} a -> s {createdTime = a} :: UpdateTaskTemplateResponse) Prelude.. Lens.mapping Data._Time++-- | The default values for fields when a task is created by referencing this+-- template.+updateTaskTemplateResponse_defaults :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe TaskTemplateDefaults)+updateTaskTemplateResponse_defaults = Lens.lens (\UpdateTaskTemplateResponse' {defaults} -> defaults) (\s@UpdateTaskTemplateResponse' {} a -> s {defaults = a} :: UpdateTaskTemplateResponse)++-- | The description of the task template.+updateTaskTemplateResponse_description :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.Text)+updateTaskTemplateResponse_description = Lens.lens (\UpdateTaskTemplateResponse' {description} -> description) (\s@UpdateTaskTemplateResponse' {} a -> s {description = a} :: UpdateTaskTemplateResponse)++-- | Fields that are part of the template.+updateTaskTemplateResponse_fields :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe [TaskTemplateField])+updateTaskTemplateResponse_fields = Lens.lens (\UpdateTaskTemplateResponse' {fields} -> fields) (\s@UpdateTaskTemplateResponse' {} a -> s {fields = a} :: UpdateTaskTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the task template resource.+updateTaskTemplateResponse_id :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.Text)+updateTaskTemplateResponse_id = Lens.lens (\UpdateTaskTemplateResponse' {id} -> id) (\s@UpdateTaskTemplateResponse' {} a -> s {id = a} :: UpdateTaskTemplateResponse)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateTaskTemplateResponse_instanceId :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.Text)+updateTaskTemplateResponse_instanceId = Lens.lens (\UpdateTaskTemplateResponse' {instanceId} -> instanceId) (\s@UpdateTaskTemplateResponse' {} a -> s {instanceId = a} :: UpdateTaskTemplateResponse)++-- | The timestamp when the task template was last modified.+updateTaskTemplateResponse_lastModifiedTime :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.UTCTime)+updateTaskTemplateResponse_lastModifiedTime = Lens.lens (\UpdateTaskTemplateResponse' {lastModifiedTime} -> lastModifiedTime) (\s@UpdateTaskTemplateResponse' {} a -> s {lastModifiedTime = a} :: UpdateTaskTemplateResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the task template.+updateTaskTemplateResponse_name :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe Prelude.Text)+updateTaskTemplateResponse_name = Lens.lens (\UpdateTaskTemplateResponse' {name} -> name) (\s@UpdateTaskTemplateResponse' {} a -> s {name = a} :: UpdateTaskTemplateResponse)++-- | Marks a template as @ACTIVE@ or @INACTIVE@ for a task to refer to it.+-- Tasks can only be created from @ACTIVE@ templates. If a template is+-- marked as @INACTIVE@, then a task that refers to this template cannot be+-- created.+updateTaskTemplateResponse_status :: Lens.Lens' UpdateTaskTemplateResponse (Prelude.Maybe TaskTemplateStatus)+updateTaskTemplateResponse_status = Lens.lens (\UpdateTaskTemplateResponse' {status} -> status) (\s@UpdateTaskTemplateResponse' {} a -> s {status = a} :: UpdateTaskTemplateResponse)++-- | The response's http status code.+updateTaskTemplateResponse_httpStatus :: Lens.Lens' UpdateTaskTemplateResponse Prelude.Int+updateTaskTemplateResponse_httpStatus = Lens.lens (\UpdateTaskTemplateResponse' {httpStatus} -> httpStatus) (\s@UpdateTaskTemplateResponse' {} a -> s {httpStatus = a} :: UpdateTaskTemplateResponse)++instance Prelude.NFData UpdateTaskTemplateResponse where+ rnf UpdateTaskTemplateResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf constraints+ `Prelude.seq` Prelude.rnf contactFlowId+ `Prelude.seq` Prelude.rnf createdTime+ `Prelude.seq` Prelude.rnf defaults+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf fields+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf lastModifiedTime+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateTrafficDistribution.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateTrafficDistribution+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the traffic distribution for a given traffic distribution group.+--+-- For more information about updating a traffic distribution group, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/update-telephony-traffic-distribution.html Update telephony traffic distribution across Amazon Web Services Regions>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.UpdateTrafficDistribution+ ( -- * Creating a Request+ UpdateTrafficDistribution (..),+ newUpdateTrafficDistribution,++ -- * Request Lenses+ updateTrafficDistribution_telephonyConfig,+ updateTrafficDistribution_id,++ -- * Destructuring the Response+ UpdateTrafficDistributionResponse (..),+ newUpdateTrafficDistributionResponse,++ -- * Response Lenses+ updateTrafficDistributionResponse_httpStatus,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateTrafficDistribution' smart constructor.+data UpdateTrafficDistribution = UpdateTrafficDistribution'+ { -- | The distribution of traffic between the instance and its replica(s).+ telephonyConfig :: Prelude.Maybe TelephonyConfig,+ -- | The identifier of the traffic distribution group. This can be the ID or+ -- the ARN if the API is being called in the Region where the traffic+ -- distribution group was created. The ARN must be provided if the call is+ -- from the replicated Region.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTrafficDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'telephonyConfig', 'updateTrafficDistribution_telephonyConfig' - The distribution of traffic between the instance and its replica(s).+--+-- 'id', 'updateTrafficDistribution_id' - The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+newUpdateTrafficDistribution ::+ -- | 'id'+ Prelude.Text ->+ UpdateTrafficDistribution+newUpdateTrafficDistribution pId_ =+ UpdateTrafficDistribution'+ { telephonyConfig =+ Prelude.Nothing,+ id = pId_+ }++-- | The distribution of traffic between the instance and its replica(s).+updateTrafficDistribution_telephonyConfig :: Lens.Lens' UpdateTrafficDistribution (Prelude.Maybe TelephonyConfig)+updateTrafficDistribution_telephonyConfig = Lens.lens (\UpdateTrafficDistribution' {telephonyConfig} -> telephonyConfig) (\s@UpdateTrafficDistribution' {} a -> s {telephonyConfig = a} :: UpdateTrafficDistribution)++-- | The identifier of the traffic distribution group. This can be the ID or+-- the ARN if the API is being called in the Region where the traffic+-- distribution group was created. The ARN must be provided if the call is+-- from the replicated Region.+updateTrafficDistribution_id :: Lens.Lens' UpdateTrafficDistribution Prelude.Text+updateTrafficDistribution_id = Lens.lens (\UpdateTrafficDistribution' {id} -> id) (\s@UpdateTrafficDistribution' {} a -> s {id = a} :: UpdateTrafficDistribution)++instance Core.AWSRequest UpdateTrafficDistribution where+ type+ AWSResponse UpdateTrafficDistribution =+ UpdateTrafficDistributionResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateTrafficDistributionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateTrafficDistribution where+ hashWithSalt _salt UpdateTrafficDistribution' {..} =+ _salt+ `Prelude.hashWithSalt` telephonyConfig+ `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateTrafficDistribution where+ rnf UpdateTrafficDistribution' {..} =+ Prelude.rnf telephonyConfig+ `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders UpdateTrafficDistribution where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateTrafficDistribution where+ toJSON UpdateTrafficDistribution' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("TelephonyConfig" Data..=)+ Prelude.<$> telephonyConfig+ ]+ )++instance Data.ToPath UpdateTrafficDistribution where+ toPath UpdateTrafficDistribution' {..} =+ Prelude.mconcat+ ["/traffic-distribution/", Data.toBS id]++instance Data.ToQuery UpdateTrafficDistribution where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTrafficDistributionResponse' smart constructor.+data UpdateTrafficDistributionResponse = UpdateTrafficDistributionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTrafficDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateTrafficDistributionResponse_httpStatus' - The response's http status code.+newUpdateTrafficDistributionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateTrafficDistributionResponse+newUpdateTrafficDistributionResponse pHttpStatus_ =+ UpdateTrafficDistributionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateTrafficDistributionResponse_httpStatus :: Lens.Lens' UpdateTrafficDistributionResponse Prelude.Int+updateTrafficDistributionResponse_httpStatus = Lens.lens (\UpdateTrafficDistributionResponse' {httpStatus} -> httpStatus) (\s@UpdateTrafficDistributionResponse' {} a -> s {httpStatus = a} :: UpdateTrafficDistributionResponse)++instance+ Prelude.NFData+ UpdateTrafficDistributionResponse+ where+ rnf UpdateTrafficDistributionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Connect/UpdateUserHierarchy.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateUserHierarchy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assigns the specified hierarchy group to the specified user.+module Amazonka.Connect.UpdateUserHierarchy+ ( -- * Creating a Request+ UpdateUserHierarchy (..),+ newUpdateUserHierarchy,++ -- * Request Lenses+ updateUserHierarchy_hierarchyGroupId,+ updateUserHierarchy_userId,+ updateUserHierarchy_instanceId,++ -- * Destructuring the Response+ UpdateUserHierarchyResponse (..),+ newUpdateUserHierarchyResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserHierarchy' smart constructor.+data UpdateUserHierarchy = UpdateUserHierarchy'+ { -- | The identifier of the hierarchy group.+ hierarchyGroupId :: Prelude.Maybe Prelude.Text,+ -- | The identifier of the user account.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserHierarchy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyGroupId', 'updateUserHierarchy_hierarchyGroupId' - The identifier of the hierarchy group.+--+-- 'userId', 'updateUserHierarchy_userId' - The identifier of the user account.+--+-- 'instanceId', 'updateUserHierarchy_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateUserHierarchy ::+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateUserHierarchy+newUpdateUserHierarchy pUserId_ pInstanceId_ =+ UpdateUserHierarchy'+ { hierarchyGroupId =+ Prelude.Nothing,+ userId = pUserId_,+ instanceId = pInstanceId_+ }++-- | The identifier of the hierarchy group.+updateUserHierarchy_hierarchyGroupId :: Lens.Lens' UpdateUserHierarchy (Prelude.Maybe Prelude.Text)+updateUserHierarchy_hierarchyGroupId = Lens.lens (\UpdateUserHierarchy' {hierarchyGroupId} -> hierarchyGroupId) (\s@UpdateUserHierarchy' {} a -> s {hierarchyGroupId = a} :: UpdateUserHierarchy)++-- | The identifier of the user account.+updateUserHierarchy_userId :: Lens.Lens' UpdateUserHierarchy Prelude.Text+updateUserHierarchy_userId = Lens.lens (\UpdateUserHierarchy' {userId} -> userId) (\s@UpdateUserHierarchy' {} a -> s {userId = a} :: UpdateUserHierarchy)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateUserHierarchy_instanceId :: Lens.Lens' UpdateUserHierarchy Prelude.Text+updateUserHierarchy_instanceId = Lens.lens (\UpdateUserHierarchy' {instanceId} -> instanceId) (\s@UpdateUserHierarchy' {} a -> s {instanceId = a} :: UpdateUserHierarchy)++instance Core.AWSRequest UpdateUserHierarchy where+ type+ AWSResponse UpdateUserHierarchy =+ UpdateUserHierarchyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull UpdateUserHierarchyResponse'++instance Prelude.Hashable UpdateUserHierarchy where+ hashWithSalt _salt UpdateUserHierarchy' {..} =+ _salt+ `Prelude.hashWithSalt` hierarchyGroupId+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateUserHierarchy where+ rnf UpdateUserHierarchy' {..} =+ Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateUserHierarchy where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateUserHierarchy where+ toJSON UpdateUserHierarchy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("HierarchyGroupId" Data..=)+ Prelude.<$> hierarchyGroupId+ ]+ )++instance Data.ToPath UpdateUserHierarchy where+ toPath UpdateUserHierarchy' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId,+ "/hierarchy"+ ]++instance Data.ToQuery UpdateUserHierarchy where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserHierarchyResponse' smart constructor.+data UpdateUserHierarchyResponse = UpdateUserHierarchyResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserHierarchyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateUserHierarchyResponse ::+ UpdateUserHierarchyResponse+newUpdateUserHierarchyResponse =+ UpdateUserHierarchyResponse'++instance Prelude.NFData UpdateUserHierarchyResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateUserHierarchyGroupName.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateUserHierarchyGroupName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the name of the user hierarchy group.+module Amazonka.Connect.UpdateUserHierarchyGroupName+ ( -- * Creating a Request+ UpdateUserHierarchyGroupName (..),+ newUpdateUserHierarchyGroupName,++ -- * Request Lenses+ updateUserHierarchyGroupName_name,+ updateUserHierarchyGroupName_hierarchyGroupId,+ updateUserHierarchyGroupName_instanceId,++ -- * Destructuring the Response+ UpdateUserHierarchyGroupNameResponse (..),+ newUpdateUserHierarchyGroupNameResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserHierarchyGroupName' smart constructor.+data UpdateUserHierarchyGroupName = UpdateUserHierarchyGroupName'+ { -- | The name of the hierarchy group. Must not be more than 100 characters.+ name :: Prelude.Text,+ -- | The identifier of the hierarchy group.+ hierarchyGroupId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserHierarchyGroupName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'updateUserHierarchyGroupName_name' - The name of the hierarchy group. Must not be more than 100 characters.+--+-- 'hierarchyGroupId', 'updateUserHierarchyGroupName_hierarchyGroupId' - The identifier of the hierarchy group.+--+-- 'instanceId', 'updateUserHierarchyGroupName_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateUserHierarchyGroupName ::+ -- | 'name'+ Prelude.Text ->+ -- | 'hierarchyGroupId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateUserHierarchyGroupName+newUpdateUserHierarchyGroupName+ pName_+ pHierarchyGroupId_+ pInstanceId_ =+ UpdateUserHierarchyGroupName'+ { name = pName_,+ hierarchyGroupId = pHierarchyGroupId_,+ instanceId = pInstanceId_+ }++-- | The name of the hierarchy group. Must not be more than 100 characters.+updateUserHierarchyGroupName_name :: Lens.Lens' UpdateUserHierarchyGroupName Prelude.Text+updateUserHierarchyGroupName_name = Lens.lens (\UpdateUserHierarchyGroupName' {name} -> name) (\s@UpdateUserHierarchyGroupName' {} a -> s {name = a} :: UpdateUserHierarchyGroupName)++-- | The identifier of the hierarchy group.+updateUserHierarchyGroupName_hierarchyGroupId :: Lens.Lens' UpdateUserHierarchyGroupName Prelude.Text+updateUserHierarchyGroupName_hierarchyGroupId = Lens.lens (\UpdateUserHierarchyGroupName' {hierarchyGroupId} -> hierarchyGroupId) (\s@UpdateUserHierarchyGroupName' {} a -> s {hierarchyGroupId = a} :: UpdateUserHierarchyGroupName)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateUserHierarchyGroupName_instanceId :: Lens.Lens' UpdateUserHierarchyGroupName Prelude.Text+updateUserHierarchyGroupName_instanceId = Lens.lens (\UpdateUserHierarchyGroupName' {instanceId} -> instanceId) (\s@UpdateUserHierarchyGroupName' {} a -> s {instanceId = a} :: UpdateUserHierarchyGroupName)++instance Core.AWSRequest UpdateUserHierarchyGroupName where+ type+ AWSResponse UpdateUserHierarchyGroupName =+ UpdateUserHierarchyGroupNameResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateUserHierarchyGroupNameResponse'++instance+ Prelude.Hashable+ UpdateUserHierarchyGroupName+ where+ hashWithSalt _salt UpdateUserHierarchyGroupName' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` hierarchyGroupId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateUserHierarchyGroupName where+ rnf UpdateUserHierarchyGroupName' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf hierarchyGroupId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateUserHierarchyGroupName where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateUserHierarchyGroupName where+ toJSON UpdateUserHierarchyGroupName' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )++instance Data.ToPath UpdateUserHierarchyGroupName where+ toPath UpdateUserHierarchyGroupName' {..} =+ Prelude.mconcat+ [ "/user-hierarchy-groups/",+ Data.toBS instanceId,+ "/",+ Data.toBS hierarchyGroupId,+ "/name"+ ]++instance Data.ToQuery UpdateUserHierarchyGroupName where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserHierarchyGroupNameResponse' smart constructor.+data UpdateUserHierarchyGroupNameResponse = UpdateUserHierarchyGroupNameResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserHierarchyGroupNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateUserHierarchyGroupNameResponse ::+ UpdateUserHierarchyGroupNameResponse+newUpdateUserHierarchyGroupNameResponse =+ UpdateUserHierarchyGroupNameResponse'++instance+ Prelude.NFData+ UpdateUserHierarchyGroupNameResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateUserHierarchyStructure.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateUserHierarchyStructure+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the user hierarchy structure: add, remove, and rename user+-- hierarchy levels.+module Amazonka.Connect.UpdateUserHierarchyStructure+ ( -- * Creating a Request+ UpdateUserHierarchyStructure (..),+ newUpdateUserHierarchyStructure,++ -- * Request Lenses+ updateUserHierarchyStructure_hierarchyStructure,+ updateUserHierarchyStructure_instanceId,++ -- * Destructuring the Response+ UpdateUserHierarchyStructureResponse (..),+ newUpdateUserHierarchyStructureResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserHierarchyStructure' smart constructor.+data UpdateUserHierarchyStructure = UpdateUserHierarchyStructure'+ { -- | The hierarchy levels to update.+ hierarchyStructure :: HierarchyStructureUpdate,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserHierarchyStructure' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hierarchyStructure', 'updateUserHierarchyStructure_hierarchyStructure' - The hierarchy levels to update.+--+-- 'instanceId', 'updateUserHierarchyStructure_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateUserHierarchyStructure ::+ -- | 'hierarchyStructure'+ HierarchyStructureUpdate ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateUserHierarchyStructure+newUpdateUserHierarchyStructure+ pHierarchyStructure_+ pInstanceId_ =+ UpdateUserHierarchyStructure'+ { hierarchyStructure =+ pHierarchyStructure_,+ instanceId = pInstanceId_+ }++-- | The hierarchy levels to update.+updateUserHierarchyStructure_hierarchyStructure :: Lens.Lens' UpdateUserHierarchyStructure HierarchyStructureUpdate+updateUserHierarchyStructure_hierarchyStructure = Lens.lens (\UpdateUserHierarchyStructure' {hierarchyStructure} -> hierarchyStructure) (\s@UpdateUserHierarchyStructure' {} a -> s {hierarchyStructure = a} :: UpdateUserHierarchyStructure)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateUserHierarchyStructure_instanceId :: Lens.Lens' UpdateUserHierarchyStructure Prelude.Text+updateUserHierarchyStructure_instanceId = Lens.lens (\UpdateUserHierarchyStructure' {instanceId} -> instanceId) (\s@UpdateUserHierarchyStructure' {} a -> s {instanceId = a} :: UpdateUserHierarchyStructure)++instance Core.AWSRequest UpdateUserHierarchyStructure where+ type+ AWSResponse UpdateUserHierarchyStructure =+ UpdateUserHierarchyStructureResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateUserHierarchyStructureResponse'++instance+ Prelude.Hashable+ UpdateUserHierarchyStructure+ where+ hashWithSalt _salt UpdateUserHierarchyStructure' {..} =+ _salt+ `Prelude.hashWithSalt` hierarchyStructure+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateUserHierarchyStructure where+ rnf UpdateUserHierarchyStructure' {..} =+ Prelude.rnf hierarchyStructure+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateUserHierarchyStructure where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateUserHierarchyStructure where+ toJSON UpdateUserHierarchyStructure' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("HierarchyStructure" Data..= hierarchyStructure)+ ]+ )++instance Data.ToPath UpdateUserHierarchyStructure where+ toPath UpdateUserHierarchyStructure' {..} =+ Prelude.mconcat+ ["/user-hierarchy-structure/", Data.toBS instanceId]++instance Data.ToQuery UpdateUserHierarchyStructure where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserHierarchyStructureResponse' smart constructor.+data UpdateUserHierarchyStructureResponse = UpdateUserHierarchyStructureResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserHierarchyStructureResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateUserHierarchyStructureResponse ::+ UpdateUserHierarchyStructureResponse+newUpdateUserHierarchyStructureResponse =+ UpdateUserHierarchyStructureResponse'++instance+ Prelude.NFData+ UpdateUserHierarchyStructureResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateUserIdentityInfo.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateUserIdentityInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the identity information for the specified user.+--+-- We strongly recommend limiting who has the ability to invoke+-- @UpdateUserIdentityInfo@. Someone with that ability can change the login+-- credentials of other users by changing their email address. This poses a+-- security risk to your organization. They can change the email address of+-- a user to the attacker\'s email address, and then reset the password+-- through email. For more information, see+-- <https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-best-practices.html Best Practices for Security Profiles>+-- in the /Amazon Connect Administrator Guide/.+module Amazonka.Connect.UpdateUserIdentityInfo+ ( -- * Creating a Request+ UpdateUserIdentityInfo (..),+ newUpdateUserIdentityInfo,++ -- * Request Lenses+ updateUserIdentityInfo_identityInfo,+ updateUserIdentityInfo_userId,+ updateUserIdentityInfo_instanceId,++ -- * Destructuring the Response+ UpdateUserIdentityInfoResponse (..),+ newUpdateUserIdentityInfoResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserIdentityInfo' smart constructor.+data UpdateUserIdentityInfo = UpdateUserIdentityInfo'+ { -- | The identity information for the user.+ identityInfo :: UserIdentityInfo,+ -- | The identifier of the user account.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserIdentityInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'identityInfo', 'updateUserIdentityInfo_identityInfo' - The identity information for the user.+--+-- 'userId', 'updateUserIdentityInfo_userId' - The identifier of the user account.+--+-- 'instanceId', 'updateUserIdentityInfo_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateUserIdentityInfo ::+ -- | 'identityInfo'+ UserIdentityInfo ->+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateUserIdentityInfo+newUpdateUserIdentityInfo+ pIdentityInfo_+ pUserId_+ pInstanceId_ =+ UpdateUserIdentityInfo'+ { identityInfo =+ pIdentityInfo_,+ userId = pUserId_,+ instanceId = pInstanceId_+ }++-- | The identity information for the user.+updateUserIdentityInfo_identityInfo :: Lens.Lens' UpdateUserIdentityInfo UserIdentityInfo+updateUserIdentityInfo_identityInfo = Lens.lens (\UpdateUserIdentityInfo' {identityInfo} -> identityInfo) (\s@UpdateUserIdentityInfo' {} a -> s {identityInfo = a} :: UpdateUserIdentityInfo)++-- | The identifier of the user account.+updateUserIdentityInfo_userId :: Lens.Lens' UpdateUserIdentityInfo Prelude.Text+updateUserIdentityInfo_userId = Lens.lens (\UpdateUserIdentityInfo' {userId} -> userId) (\s@UpdateUserIdentityInfo' {} a -> s {userId = a} :: UpdateUserIdentityInfo)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateUserIdentityInfo_instanceId :: Lens.Lens' UpdateUserIdentityInfo Prelude.Text+updateUserIdentityInfo_instanceId = Lens.lens (\UpdateUserIdentityInfo' {instanceId} -> instanceId) (\s@UpdateUserIdentityInfo' {} a -> s {instanceId = a} :: UpdateUserIdentityInfo)++instance Core.AWSRequest UpdateUserIdentityInfo where+ type+ AWSResponse UpdateUserIdentityInfo =+ UpdateUserIdentityInfoResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateUserIdentityInfoResponse'++instance Prelude.Hashable UpdateUserIdentityInfo where+ hashWithSalt _salt UpdateUserIdentityInfo' {..} =+ _salt+ `Prelude.hashWithSalt` identityInfo+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateUserIdentityInfo where+ rnf UpdateUserIdentityInfo' {..} =+ Prelude.rnf identityInfo+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateUserIdentityInfo where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateUserIdentityInfo where+ toJSON UpdateUserIdentityInfo' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("IdentityInfo" Data..= identityInfo)]+ )++instance Data.ToPath UpdateUserIdentityInfo where+ toPath UpdateUserIdentityInfo' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId,+ "/identity-info"+ ]++instance Data.ToQuery UpdateUserIdentityInfo where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserIdentityInfoResponse' smart constructor.+data UpdateUserIdentityInfoResponse = UpdateUserIdentityInfoResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserIdentityInfoResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateUserIdentityInfoResponse ::+ UpdateUserIdentityInfoResponse+newUpdateUserIdentityInfoResponse =+ UpdateUserIdentityInfoResponse'++instance+ Prelude.NFData+ UpdateUserIdentityInfoResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateUserPhoneConfig.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateUserPhoneConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the phone configuration settings for the specified user.+module Amazonka.Connect.UpdateUserPhoneConfig+ ( -- * Creating a Request+ UpdateUserPhoneConfig (..),+ newUpdateUserPhoneConfig,++ -- * Request Lenses+ updateUserPhoneConfig_phoneConfig,+ updateUserPhoneConfig_userId,+ updateUserPhoneConfig_instanceId,++ -- * Destructuring the Response+ UpdateUserPhoneConfigResponse (..),+ newUpdateUserPhoneConfigResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserPhoneConfig' smart constructor.+data UpdateUserPhoneConfig = UpdateUserPhoneConfig'+ { -- | Information about phone configuration settings for the user.+ phoneConfig :: UserPhoneConfig,+ -- | The identifier of the user account.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserPhoneConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'phoneConfig', 'updateUserPhoneConfig_phoneConfig' - Information about phone configuration settings for the user.+--+-- 'userId', 'updateUserPhoneConfig_userId' - The identifier of the user account.+--+-- 'instanceId', 'updateUserPhoneConfig_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateUserPhoneConfig ::+ -- | 'phoneConfig'+ UserPhoneConfig ->+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateUserPhoneConfig+newUpdateUserPhoneConfig+ pPhoneConfig_+ pUserId_+ pInstanceId_ =+ UpdateUserPhoneConfig'+ { phoneConfig = pPhoneConfig_,+ userId = pUserId_,+ instanceId = pInstanceId_+ }++-- | Information about phone configuration settings for the user.+updateUserPhoneConfig_phoneConfig :: Lens.Lens' UpdateUserPhoneConfig UserPhoneConfig+updateUserPhoneConfig_phoneConfig = Lens.lens (\UpdateUserPhoneConfig' {phoneConfig} -> phoneConfig) (\s@UpdateUserPhoneConfig' {} a -> s {phoneConfig = a} :: UpdateUserPhoneConfig)++-- | The identifier of the user account.+updateUserPhoneConfig_userId :: Lens.Lens' UpdateUserPhoneConfig Prelude.Text+updateUserPhoneConfig_userId = Lens.lens (\UpdateUserPhoneConfig' {userId} -> userId) (\s@UpdateUserPhoneConfig' {} a -> s {userId = a} :: UpdateUserPhoneConfig)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateUserPhoneConfig_instanceId :: Lens.Lens' UpdateUserPhoneConfig Prelude.Text+updateUserPhoneConfig_instanceId = Lens.lens (\UpdateUserPhoneConfig' {instanceId} -> instanceId) (\s@UpdateUserPhoneConfig' {} a -> s {instanceId = a} :: UpdateUserPhoneConfig)++instance Core.AWSRequest UpdateUserPhoneConfig where+ type+ AWSResponse UpdateUserPhoneConfig =+ UpdateUserPhoneConfigResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull UpdateUserPhoneConfigResponse'++instance Prelude.Hashable UpdateUserPhoneConfig where+ hashWithSalt _salt UpdateUserPhoneConfig' {..} =+ _salt+ `Prelude.hashWithSalt` phoneConfig+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateUserPhoneConfig where+ rnf UpdateUserPhoneConfig' {..} =+ Prelude.rnf phoneConfig+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateUserPhoneConfig where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateUserPhoneConfig where+ toJSON UpdateUserPhoneConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("PhoneConfig" Data..= phoneConfig)]+ )++instance Data.ToPath UpdateUserPhoneConfig where+ toPath UpdateUserPhoneConfig' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId,+ "/phone-config"+ ]++instance Data.ToQuery UpdateUserPhoneConfig where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserPhoneConfigResponse' smart constructor.+data UpdateUserPhoneConfigResponse = UpdateUserPhoneConfigResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserPhoneConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateUserPhoneConfigResponse ::+ UpdateUserPhoneConfigResponse+newUpdateUserPhoneConfigResponse =+ UpdateUserPhoneConfigResponse'++instance Prelude.NFData UpdateUserPhoneConfigResponse where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateUserRoutingProfile.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateUserRoutingProfile+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assigns the specified routing profile to the specified user.+module Amazonka.Connect.UpdateUserRoutingProfile+ ( -- * Creating a Request+ UpdateUserRoutingProfile (..),+ newUpdateUserRoutingProfile,++ -- * Request Lenses+ updateUserRoutingProfile_routingProfileId,+ updateUserRoutingProfile_userId,+ updateUserRoutingProfile_instanceId,++ -- * Destructuring the Response+ UpdateUserRoutingProfileResponse (..),+ newUpdateUserRoutingProfileResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserRoutingProfile' smart constructor.+data UpdateUserRoutingProfile = UpdateUserRoutingProfile'+ { -- | The identifier of the routing profile for the user.+ routingProfileId :: Prelude.Text,+ -- | The identifier of the user account.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserRoutingProfile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'routingProfileId', 'updateUserRoutingProfile_routingProfileId' - The identifier of the routing profile for the user.+--+-- 'userId', 'updateUserRoutingProfile_userId' - The identifier of the user account.+--+-- 'instanceId', 'updateUserRoutingProfile_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateUserRoutingProfile ::+ -- | 'routingProfileId'+ Prelude.Text ->+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateUserRoutingProfile+newUpdateUserRoutingProfile+ pRoutingProfileId_+ pUserId_+ pInstanceId_ =+ UpdateUserRoutingProfile'+ { routingProfileId =+ pRoutingProfileId_,+ userId = pUserId_,+ instanceId = pInstanceId_+ }++-- | The identifier of the routing profile for the user.+updateUserRoutingProfile_routingProfileId :: Lens.Lens' UpdateUserRoutingProfile Prelude.Text+updateUserRoutingProfile_routingProfileId = Lens.lens (\UpdateUserRoutingProfile' {routingProfileId} -> routingProfileId) (\s@UpdateUserRoutingProfile' {} a -> s {routingProfileId = a} :: UpdateUserRoutingProfile)++-- | The identifier of the user account.+updateUserRoutingProfile_userId :: Lens.Lens' UpdateUserRoutingProfile Prelude.Text+updateUserRoutingProfile_userId = Lens.lens (\UpdateUserRoutingProfile' {userId} -> userId) (\s@UpdateUserRoutingProfile' {} a -> s {userId = a} :: UpdateUserRoutingProfile)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateUserRoutingProfile_instanceId :: Lens.Lens' UpdateUserRoutingProfile Prelude.Text+updateUserRoutingProfile_instanceId = Lens.lens (\UpdateUserRoutingProfile' {instanceId} -> instanceId) (\s@UpdateUserRoutingProfile' {} a -> s {instanceId = a} :: UpdateUserRoutingProfile)++instance Core.AWSRequest UpdateUserRoutingProfile where+ type+ AWSResponse UpdateUserRoutingProfile =+ UpdateUserRoutingProfileResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateUserRoutingProfileResponse'++instance Prelude.Hashable UpdateUserRoutingProfile where+ hashWithSalt _salt UpdateUserRoutingProfile' {..} =+ _salt+ `Prelude.hashWithSalt` routingProfileId+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateUserRoutingProfile where+ rnf UpdateUserRoutingProfile' {..} =+ Prelude.rnf routingProfileId+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateUserRoutingProfile where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateUserRoutingProfile where+ toJSON UpdateUserRoutingProfile' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("RoutingProfileId" Data..= routingProfileId)+ ]+ )++instance Data.ToPath UpdateUserRoutingProfile where+ toPath UpdateUserRoutingProfile' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId,+ "/routing-profile"+ ]++instance Data.ToQuery UpdateUserRoutingProfile where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserRoutingProfileResponse' smart constructor.+data UpdateUserRoutingProfileResponse = UpdateUserRoutingProfileResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserRoutingProfileResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateUserRoutingProfileResponse ::+ UpdateUserRoutingProfileResponse+newUpdateUserRoutingProfileResponse =+ UpdateUserRoutingProfileResponse'++instance+ Prelude.NFData+ UpdateUserRoutingProfileResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/UpdateUserSecurityProfiles.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.UpdateUserSecurityProfiles+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assigns the specified security profiles to the specified user.+module Amazonka.Connect.UpdateUserSecurityProfiles+ ( -- * Creating a Request+ UpdateUserSecurityProfiles (..),+ newUpdateUserSecurityProfiles,++ -- * Request Lenses+ updateUserSecurityProfiles_securityProfileIds,+ updateUserSecurityProfiles_userId,+ updateUserSecurityProfiles_instanceId,++ -- * Destructuring the Response+ UpdateUserSecurityProfilesResponse (..),+ newUpdateUserSecurityProfilesResponse,+ )+where++import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserSecurityProfiles' smart constructor.+data UpdateUserSecurityProfiles = UpdateUserSecurityProfiles'+ { -- | The identifiers of the security profiles for the user.+ securityProfileIds :: Prelude.NonEmpty Prelude.Text,+ -- | The identifier of the user account.+ userId :: Prelude.Text,+ -- | The identifier of the Amazon Connect instance. You can find the+ -- instanceId in the ARN of the instance.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserSecurityProfiles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityProfileIds', 'updateUserSecurityProfiles_securityProfileIds' - The identifiers of the security profiles for the user.+--+-- 'userId', 'updateUserSecurityProfiles_userId' - The identifier of the user account.+--+-- 'instanceId', 'updateUserSecurityProfiles_instanceId' - The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+newUpdateUserSecurityProfiles ::+ -- | 'securityProfileIds'+ Prelude.NonEmpty Prelude.Text ->+ -- | 'userId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ UpdateUserSecurityProfiles+newUpdateUserSecurityProfiles+ pSecurityProfileIds_+ pUserId_+ pInstanceId_ =+ UpdateUserSecurityProfiles'+ { securityProfileIds =+ Lens.coerced Lens.# pSecurityProfileIds_,+ userId = pUserId_,+ instanceId = pInstanceId_+ }++-- | The identifiers of the security profiles for the user.+updateUserSecurityProfiles_securityProfileIds :: Lens.Lens' UpdateUserSecurityProfiles (Prelude.NonEmpty Prelude.Text)+updateUserSecurityProfiles_securityProfileIds = Lens.lens (\UpdateUserSecurityProfiles' {securityProfileIds} -> securityProfileIds) (\s@UpdateUserSecurityProfiles' {} a -> s {securityProfileIds = a} :: UpdateUserSecurityProfiles) Prelude.. Lens.coerced++-- | The identifier of the user account.+updateUserSecurityProfiles_userId :: Lens.Lens' UpdateUserSecurityProfiles Prelude.Text+updateUserSecurityProfiles_userId = Lens.lens (\UpdateUserSecurityProfiles' {userId} -> userId) (\s@UpdateUserSecurityProfiles' {} a -> s {userId = a} :: UpdateUserSecurityProfiles)++-- | The identifier of the Amazon Connect instance. You can find the+-- instanceId in the ARN of the instance.+updateUserSecurityProfiles_instanceId :: Lens.Lens' UpdateUserSecurityProfiles Prelude.Text+updateUserSecurityProfiles_instanceId = Lens.lens (\UpdateUserSecurityProfiles' {instanceId} -> instanceId) (\s@UpdateUserSecurityProfiles' {} a -> s {instanceId = a} :: UpdateUserSecurityProfiles)++instance Core.AWSRequest UpdateUserSecurityProfiles where+ type+ AWSResponse UpdateUserSecurityProfiles =+ UpdateUserSecurityProfilesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateUserSecurityProfilesResponse'++instance Prelude.Hashable UpdateUserSecurityProfiles where+ hashWithSalt _salt UpdateUserSecurityProfiles' {..} =+ _salt+ `Prelude.hashWithSalt` securityProfileIds+ `Prelude.hashWithSalt` userId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData UpdateUserSecurityProfiles where+ rnf UpdateUserSecurityProfiles' {..} =+ Prelude.rnf securityProfileIds+ `Prelude.seq` Prelude.rnf userId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders UpdateUserSecurityProfiles where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateUserSecurityProfiles where+ toJSON UpdateUserSecurityProfiles' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("SecurityProfileIds" Data..= securityProfileIds)+ ]+ )++instance Data.ToPath UpdateUserSecurityProfiles where+ toPath UpdateUserSecurityProfiles' {..} =+ Prelude.mconcat+ [ "/users/",+ Data.toBS instanceId,+ "/",+ Data.toBS userId,+ "/security-profiles"+ ]++instance Data.ToQuery UpdateUserSecurityProfiles where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserSecurityProfilesResponse' smart constructor.+data UpdateUserSecurityProfilesResponse = UpdateUserSecurityProfilesResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserSecurityProfilesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateUserSecurityProfilesResponse ::+ UpdateUserSecurityProfilesResponse+newUpdateUserSecurityProfilesResponse =+ UpdateUserSecurityProfilesResponse'++instance+ Prelude.NFData+ UpdateUserSecurityProfilesResponse+ where+ rnf _ = ()
+ gen/Amazonka/Connect/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Connect.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Connect.Waiters where++import Amazonka.Connect.Lens+import Amazonka.Connect.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/Connect.hs
@@ -1,97 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Connect--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ The Amazon Connect API Reference provides descriptions, syntax, and usage examples for each of the Amazon Connect actions, data types, parameters, and errors. Amazon Connect is a cloud-based contact center solution that makes it easy to set up and manage a customer contact center and provide reliable customer engagement at any scale.-------module Network.AWS.Connect- (- -- * Service Configuration- connect-- -- * Errors- -- $errors-- -- ** OutboundContactNotPermittedException- , _OutboundContactNotPermittedException-- -- ** InvalidParameterException- , _InvalidParameterException-- -- ** InvalidRequestException- , _InvalidRequestException-- -- ** DestinationNotAllowedException- , _DestinationNotAllowedException-- -- ** ContactNotFoundException- , _ContactNotFoundException-- -- ** InternalServiceException- , _InternalServiceException-- -- ** ResourceNotFoundException- , _ResourceNotFoundException-- -- ** LimitExceededException- , _LimitExceededException-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** StartOutboundVoiceContact- , module Network.AWS.Connect.StartOutboundVoiceContact-- -- ** StopContact- , module Network.AWS.Connect.StopContact-- -- * Types- ) where--import Network.AWS.Connect.StartOutboundVoiceContact-import Network.AWS.Connect.StopContact-import Network.AWS.Connect.Types-import Network.AWS.Connect.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'Connect'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/Connect/StartOutboundVoiceContact.hs
@@ -1,203 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Connect.StartOutboundVoiceContact--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ The @StartOutboundVoiceContact@ operation initiates a contact flow to place an outbound call to a customer.--------- There is a throttling limit placed on usage of the API that includes a @RateLimit@ of 2 per second, and a @BurstLimit@ of 5 per second.------ If you are using an IAM account, it must have permissions to the @connect:StartOutboundVoiceContact@ action.----module Network.AWS.Connect.StartOutboundVoiceContact- (- -- * Creating a Request- startOutboundVoiceContact- , StartOutboundVoiceContact- -- * Request Lenses- , sovcClientToken- , sovcQueueId- , sovcAttributes- , sovcSourcePhoneNumber- , sovcDestinationPhoneNumber- , sovcContactFlowId- , sovcInstanceId-- -- * Destructuring the Response- , startOutboundVoiceContactResponse- , StartOutboundVoiceContactResponse- -- * Response Lenses- , sovcrsContactId- , sovcrsResponseStatus- ) where--import Network.AWS.Connect.Types-import Network.AWS.Connect.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startOutboundVoiceContact' smart constructor.-data StartOutboundVoiceContact = StartOutboundVoiceContact'- { _sovcClientToken :: !(Maybe Text)- , _sovcQueueId :: !(Maybe Text)- , _sovcAttributes :: !(Maybe (Map Text Text))- , _sovcSourcePhoneNumber :: !(Maybe Text)- , _sovcDestinationPhoneNumber :: !Text- , _sovcContactFlowId :: !Text- , _sovcInstanceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartOutboundVoiceContact' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sovcClientToken' - A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned. If the contact is disconnected, a new contact is started.------ * 'sovcQueueId' - The queue to which to add the call. If you specify a queue, the phone displayed for caller ID is the phone number defined for the queue. If you do not specify a queue, the queue used is the queue defined in the contact flow specified by @ContactFlowId@ . To find the @QueueId@ , open the queue to use in the Amazon Connect queue editor. The ID for the queue is displayed in the address bar as part of the URL. For example, the @QueueId@ value is the set of characters at the end of the URL, after "queue/", such as @aeg40574-2d01-51c3-73d6-bf8624d2168c@ .------ * 'sovcAttributes' - Specify a custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in contact flows just like any other contact attributes. There can be up to 32,768 UTF-8 bytes across all key-value pairs. Attribute keys can include only alphanumeric, dash, and underscore characters. For example, to play a greeting when the customer answers the call, you can pass the customer name in attributes similar to the following:------ * 'sovcSourcePhoneNumber' - The phone number, in E.164 format, associated with your Amazon Connect instance to use to place the outbound call.------ * 'sovcDestinationPhoneNumber' - The phone number, in E.164 format, of the customer to call with the outbound contact.------ * 'sovcContactFlowId' - The identifier for the contact flow to execute for the outbound call. This is a GUID value only. Amazon Resource Name (ARN) values are not supported. To find the @ContactFlowId@ , open the contact flow to use in the Amazon Connect contact flow designer. The ID for the contact flow is displayed in the address bar as part of the URL. For example, an address displayed when you open a contact flow is similar to the following: @https://myconnectinstance.awsapps.com/connect/contact-flows/edit?id=arn:aws:connect:us-east-1:361814831152:instance/2fb42df9-78a2-4b99-b484-f5cf80dc300c/contact-flow//b0b8f2dd-ed1b-4c44-af36-ce189a178181/ @ . At the end of the URL, you see @contact-flow/b0b8f2dd-ed1b-4c44-af36-ce189a178181@ . The @ContactFlowID@ for this contact flow is @/b0b8f2dd-ed1b-4c44-af36-ce189a178181/ @ . Make sure to include only the GUID after the "contact-flow/" in your requests.------ * 'sovcInstanceId' - The identifier for your Amazon Connect instance. To find the @InstanceId@ value for your Amazon Connect instance, open the <https://console.aws.amazon.com/connect/ Amazon Connect console> . Select the instance alias of the instance and view the instance ID in the __Overview__ section. For example, the instance ID is the set of characters at the end of the instance ARN, after "instance/", such as 10a4c4eb-f57e-4d4c-b602-bf39176ced07.-startOutboundVoiceContact- :: Text -- ^ 'sovcDestinationPhoneNumber'- -> Text -- ^ 'sovcContactFlowId'- -> Text -- ^ 'sovcInstanceId'- -> StartOutboundVoiceContact-startOutboundVoiceContact pDestinationPhoneNumber_ pContactFlowId_ pInstanceId_ =- StartOutboundVoiceContact'- { _sovcClientToken = Nothing- , _sovcQueueId = Nothing- , _sovcAttributes = Nothing- , _sovcSourcePhoneNumber = Nothing- , _sovcDestinationPhoneNumber = pDestinationPhoneNumber_- , _sovcContactFlowId = pContactFlowId_- , _sovcInstanceId = pInstanceId_- }----- | A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned. If the contact is disconnected, a new contact is started.-sovcClientToken :: Lens' StartOutboundVoiceContact (Maybe Text)-sovcClientToken = lens _sovcClientToken (\ s a -> s{_sovcClientToken = a})---- | The queue to which to add the call. If you specify a queue, the phone displayed for caller ID is the phone number defined for the queue. If you do not specify a queue, the queue used is the queue defined in the contact flow specified by @ContactFlowId@ . To find the @QueueId@ , open the queue to use in the Amazon Connect queue editor. The ID for the queue is displayed in the address bar as part of the URL. For example, the @QueueId@ value is the set of characters at the end of the URL, after "queue/", such as @aeg40574-2d01-51c3-73d6-bf8624d2168c@ .-sovcQueueId :: Lens' StartOutboundVoiceContact (Maybe Text)-sovcQueueId = lens _sovcQueueId (\ s a -> s{_sovcQueueId = a})---- | Specify a custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in contact flows just like any other contact attributes. There can be up to 32,768 UTF-8 bytes across all key-value pairs. Attribute keys can include only alphanumeric, dash, and underscore characters. For example, to play a greeting when the customer answers the call, you can pass the customer name in attributes similar to the following:-sovcAttributes :: Lens' StartOutboundVoiceContact (HashMap Text Text)-sovcAttributes = lens _sovcAttributes (\ s a -> s{_sovcAttributes = a}) . _Default . _Map---- | The phone number, in E.164 format, associated with your Amazon Connect instance to use to place the outbound call.-sovcSourcePhoneNumber :: Lens' StartOutboundVoiceContact (Maybe Text)-sovcSourcePhoneNumber = lens _sovcSourcePhoneNumber (\ s a -> s{_sovcSourcePhoneNumber = a})---- | The phone number, in E.164 format, of the customer to call with the outbound contact.-sovcDestinationPhoneNumber :: Lens' StartOutboundVoiceContact Text-sovcDestinationPhoneNumber = lens _sovcDestinationPhoneNumber (\ s a -> s{_sovcDestinationPhoneNumber = a})---- | The identifier for the contact flow to execute for the outbound call. This is a GUID value only. Amazon Resource Name (ARN) values are not supported. To find the @ContactFlowId@ , open the contact flow to use in the Amazon Connect contact flow designer. The ID for the contact flow is displayed in the address bar as part of the URL. For example, an address displayed when you open a contact flow is similar to the following: @https://myconnectinstance.awsapps.com/connect/contact-flows/edit?id=arn:aws:connect:us-east-1:361814831152:instance/2fb42df9-78a2-4b99-b484-f5cf80dc300c/contact-flow//b0b8f2dd-ed1b-4c44-af36-ce189a178181/ @ . At the end of the URL, you see @contact-flow/b0b8f2dd-ed1b-4c44-af36-ce189a178181@ . The @ContactFlowID@ for this contact flow is @/b0b8f2dd-ed1b-4c44-af36-ce189a178181/ @ . Make sure to include only the GUID after the "contact-flow/" in your requests.-sovcContactFlowId :: Lens' StartOutboundVoiceContact Text-sovcContactFlowId = lens _sovcContactFlowId (\ s a -> s{_sovcContactFlowId = a})---- | The identifier for your Amazon Connect instance. To find the @InstanceId@ value for your Amazon Connect instance, open the <https://console.aws.amazon.com/connect/ Amazon Connect console> . Select the instance alias of the instance and view the instance ID in the __Overview__ section. For example, the instance ID is the set of characters at the end of the instance ARN, after "instance/", such as 10a4c4eb-f57e-4d4c-b602-bf39176ced07.-sovcInstanceId :: Lens' StartOutboundVoiceContact Text-sovcInstanceId = lens _sovcInstanceId (\ s a -> s{_sovcInstanceId = a})--instance AWSRequest StartOutboundVoiceContact where- type Rs StartOutboundVoiceContact =- StartOutboundVoiceContactResponse- request = putJSON connect- response- = receiveJSON- (\ s h x ->- StartOutboundVoiceContactResponse' <$>- (x .?> "ContactId") <*> (pure (fromEnum s)))--instance Hashable StartOutboundVoiceContact where--instance NFData StartOutboundVoiceContact where--instance ToHeaders StartOutboundVoiceContact where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartOutboundVoiceContact where- toJSON StartOutboundVoiceContact'{..}- = object- (catMaybes- [("ClientToken" .=) <$> _sovcClientToken,- ("QueueId" .=) <$> _sovcQueueId,- ("Attributes" .=) <$> _sovcAttributes,- ("SourcePhoneNumber" .=) <$> _sovcSourcePhoneNumber,- Just- ("DestinationPhoneNumber" .=- _sovcDestinationPhoneNumber),- Just ("ContactFlowId" .= _sovcContactFlowId),- Just ("InstanceId" .= _sovcInstanceId)])--instance ToPath StartOutboundVoiceContact where- toPath = const "/contact/outbound-voice"--instance ToQuery StartOutboundVoiceContact where- toQuery = const mempty---- | /See:/ 'startOutboundVoiceContactResponse' smart constructor.-data StartOutboundVoiceContactResponse = StartOutboundVoiceContactResponse'- { _sovcrsContactId :: !(Maybe Text)- , _sovcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartOutboundVoiceContactResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sovcrsContactId' - The unique identifier of this contact within your Amazon Connect instance.------ * 'sovcrsResponseStatus' - -- | The response status code.-startOutboundVoiceContactResponse- :: Int -- ^ 'sovcrsResponseStatus'- -> StartOutboundVoiceContactResponse-startOutboundVoiceContactResponse pResponseStatus_ =- StartOutboundVoiceContactResponse'- {_sovcrsContactId = Nothing, _sovcrsResponseStatus = pResponseStatus_}----- | The unique identifier of this contact within your Amazon Connect instance.-sovcrsContactId :: Lens' StartOutboundVoiceContactResponse (Maybe Text)-sovcrsContactId = lens _sovcrsContactId (\ s a -> s{_sovcrsContactId = a})---- | -- | The response status code.-sovcrsResponseStatus :: Lens' StartOutboundVoiceContactResponse Int-sovcrsResponseStatus = lens _sovcrsResponseStatus (\ s a -> s{_sovcrsResponseStatus = a})--instance NFData StartOutboundVoiceContactResponse- where
− gen/Network/AWS/Connect/StopContact.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Connect.StopContact--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Ends the contact initiated by the @StartOutboundVoiceContact@ operation.--------- If you are using an IAM account, it must have permissions to the @connect:StopContact@ operation.----module Network.AWS.Connect.StopContact- (- -- * Creating a Request- stopContact- , StopContact- -- * Request Lenses- , scContactId- , scInstanceId-- -- * Destructuring the Response- , stopContactResponse- , StopContactResponse- -- * Response Lenses- , scrsResponseStatus- ) where--import Network.AWS.Connect.Types-import Network.AWS.Connect.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopContact' smart constructor.-data StopContact = StopContact'- { _scContactId :: !Text- , _scInstanceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopContact' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scContactId' - The unique identifier of the contact to end. This is the @ContactId@ value returned from the @StartOutboundVoiceContact@ operation.------ * 'scInstanceId' - The identifier of the Amazon Connect instance in which the contact is active.-stopContact- :: Text -- ^ 'scContactId'- -> Text -- ^ 'scInstanceId'- -> StopContact-stopContact pContactId_ pInstanceId_ =- StopContact' {_scContactId = pContactId_, _scInstanceId = pInstanceId_}----- | The unique identifier of the contact to end. This is the @ContactId@ value returned from the @StartOutboundVoiceContact@ operation.-scContactId :: Lens' StopContact Text-scContactId = lens _scContactId (\ s a -> s{_scContactId = a})---- | The identifier of the Amazon Connect instance in which the contact is active.-scInstanceId :: Lens' StopContact Text-scInstanceId = lens _scInstanceId (\ s a -> s{_scInstanceId = a})--instance AWSRequest StopContact where- type Rs StopContact = StopContactResponse- request = postJSON connect- response- = receiveEmpty- (\ s h x ->- StopContactResponse' <$> (pure (fromEnum s)))--instance Hashable StopContact where--instance NFData StopContact where--instance ToHeaders StopContact where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopContact where- toJSON StopContact'{..}- = object- (catMaybes- [Just ("ContactId" .= _scContactId),- Just ("InstanceId" .= _scInstanceId)])--instance ToPath StopContact where- toPath = const "/contact/stop"--instance ToQuery StopContact where- toQuery = const mempty---- | /See:/ 'stopContactResponse' smart constructor.-newtype StopContactResponse = StopContactResponse'- { _scrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopContactResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scrsResponseStatus' - -- | The response status code.-stopContactResponse- :: Int -- ^ 'scrsResponseStatus'- -> StopContactResponse-stopContactResponse pResponseStatus_ =- StopContactResponse' {_scrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-scrsResponseStatus :: Lens' StopContactResponse Int-scrsResponseStatus = lens _scrsResponseStatus (\ s a -> s{_scrsResponseStatus = a})--instance NFData StopContactResponse where
− gen/Network/AWS/Connect/Types.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Connect.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Connect.Types- (- -- * Service Configuration- connect-- -- * Errors- , _OutboundContactNotPermittedException- , _InvalidParameterException- , _InvalidRequestException- , _DestinationNotAllowedException- , _ContactNotFoundException- , _InternalServiceException- , _ResourceNotFoundException- , _LimitExceededException- ) where--import Network.AWS.Connect.Types.Product-import Network.AWS.Connect.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-08-08@ of the Amazon Connect Service SDK configuration.-connect :: Service-connect =- Service- { _svcAbbrev = "Connect"- , _svcSigner = v4- , _svcPrefix = "connect"- , _svcVersion = "2017-08-08"- , _svcEndpoint = defaultEndpoint connect- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "Connect"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | The contact is not permitted because outbound calling is not enabled for the instance.-------_OutboundContactNotPermittedException :: AsError a => Getting (First ServiceError) a ServiceError-_OutboundContactNotPermittedException =- _MatchServiceError connect "OutboundContactNotPermittedException" .- hasStatus 403----- | One or more of the parameters provided to the operation are not valid.-------_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterException =- _MatchServiceError connect "InvalidParameterException" . hasStatus 400----- | The request is not valid.-------_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRequestException =- _MatchServiceError connect "InvalidRequestException" . hasStatus 400----- | Outbound calls to the destination number are not allowed for your instance. You can request that the country be included in the allowed countries for your instance by submitting a <https://console.aws.amazon.com/support/v1#/case/create?issueType=service-limit-increase Service Limit Increase> .-------_DestinationNotAllowedException :: AsError a => Getting (First ServiceError) a ServiceError-_DestinationNotAllowedException =- _MatchServiceError connect "DestinationNotAllowedException" . hasStatus 403----- | The contact with the specified ID is not active or does not exist.-------_ContactNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ContactNotFoundException =- _MatchServiceError connect "ContactNotFoundException" . hasStatus 410----- | Request processing failed due to an error or failure with the service.-------_InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServiceException =- _MatchServiceError connect "InternalServiceException" . hasStatus 500----- | The specified resource was not found.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =- _MatchServiceError connect "ResourceNotFoundException" . hasStatus 404----- | The limit exceeded the maximum allowed active calls in a queue.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =- _MatchServiceError connect "LimitExceededException" . hasStatus 429-
− gen/Network/AWS/Connect/Types/Product.hs
@@ -1,22 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Connect.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Connect.Types.Product where--import Network.AWS.Connect.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude
− gen/Network/AWS/Connect/Types/Sum.hs
@@ -1,20 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Connect.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Connect.Types.Sum where--import Network.AWS.Prelude
− gen/Network/AWS/Connect/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Connect.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Connect.Waiters where--import Network.AWS.Connect.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Connect+import Test.Amazonka.Connect.Internal import Test.Tasty-import Test.AWS.Connect-import Test.AWS.Connect.Internal main :: IO ()-main = defaultMain $ testGroup "Connect"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "Connect"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/Connect.hs
@@ -1,20 +0,0 @@--- |--- Module : Test.AWS.Connect--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Connect- ( tests- , fixtures- ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Connect/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module : Test.AWS.Connect.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Connect.Internal where
− test/Test/AWS/Gen/Connect.hs
@@ -1,75 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.Connect--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Connect where--import Data.Proxy-import Network.AWS.Connect-import Test.AWS.Connect.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestStartOutboundVoiceContact $--- startOutboundVoiceContact------ , requestStopContact $--- stopContact------ ]---- , testGroup "response"--- [ responseStartOutboundVoiceContact $--- startOutboundVoiceContactResponse------ , responseStopContact $--- stopContactResponse------ ]--- ]---- Requests--requestStartOutboundVoiceContact :: StartOutboundVoiceContact -> TestTree-requestStartOutboundVoiceContact = req- "StartOutboundVoiceContact"- "fixture/StartOutboundVoiceContact.yaml"--requestStopContact :: StopContact -> TestTree-requestStopContact = req- "StopContact"- "fixture/StopContact.yaml"---- Responses--responseStartOutboundVoiceContact :: StartOutboundVoiceContactResponse -> TestTree-responseStartOutboundVoiceContact = res- "StartOutboundVoiceContactResponse"- "fixture/StartOutboundVoiceContactResponse.proto"- connect- (Proxy :: Proxy StartOutboundVoiceContact)--responseStopContact :: StopContactResponse -> TestTree-responseStopContact = res- "StopContactResponse"- "fixture/StopContactResponse.proto"- connect- (Proxy :: Proxy StopContact)
+ test/Test/Amazonka/Connect.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.Connect+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Connect+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Connect/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.Connect.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Connect.Internal where
+ test/Test/Amazonka/Gen/Connect.hs view
@@ -0,0 +1,3418 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.Connect+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.Connect where++import Amazonka.Connect+import qualified Data.Proxy as Proxy+import Test.Amazonka.Connect.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestAssociateApprovedOrigin $+-- newAssociateApprovedOrigin+--+-- , requestAssociateBot $+-- newAssociateBot+--+-- , requestAssociateDefaultVocabulary $+-- newAssociateDefaultVocabulary+--+-- , requestAssociateInstanceStorageConfig $+-- newAssociateInstanceStorageConfig+--+-- , requestAssociateLambdaFunction $+-- newAssociateLambdaFunction+--+-- , requestAssociateLexBot $+-- newAssociateLexBot+--+-- , requestAssociatePhoneNumberContactFlow $+-- newAssociatePhoneNumberContactFlow+--+-- , requestAssociateQueueQuickConnects $+-- newAssociateQueueQuickConnects+--+-- , requestAssociateRoutingProfileQueues $+-- newAssociateRoutingProfileQueues+--+-- , requestAssociateSecurityKey $+-- newAssociateSecurityKey+--+-- , requestClaimPhoneNumber $+-- newClaimPhoneNumber+--+-- , requestCreateAgentStatus $+-- newCreateAgentStatus+--+-- , requestCreateContactFlow $+-- newCreateContactFlow+--+-- , requestCreateContactFlowModule $+-- newCreateContactFlowModule+--+-- , requestCreateHoursOfOperation $+-- newCreateHoursOfOperation+--+-- , requestCreateInstance $+-- newCreateInstance+--+-- , requestCreateIntegrationAssociation $+-- newCreateIntegrationAssociation+--+-- , requestCreateQueue $+-- newCreateQueue+--+-- , requestCreateQuickConnect $+-- newCreateQuickConnect+--+-- , requestCreateRoutingProfile $+-- newCreateRoutingProfile+--+-- , requestCreateRule $+-- newCreateRule+--+-- , requestCreateSecurityProfile $+-- newCreateSecurityProfile+--+-- , requestCreateTaskTemplate $+-- newCreateTaskTemplate+--+-- , requestCreateTrafficDistributionGroup $+-- newCreateTrafficDistributionGroup+--+-- , requestCreateUseCase $+-- newCreateUseCase+--+-- , requestCreateUser $+-- newCreateUser+--+-- , requestCreateUserHierarchyGroup $+-- newCreateUserHierarchyGroup+--+-- , requestCreateVocabulary $+-- newCreateVocabulary+--+-- , requestDeleteContactFlow $+-- newDeleteContactFlow+--+-- , requestDeleteContactFlowModule $+-- newDeleteContactFlowModule+--+-- , requestDeleteHoursOfOperation $+-- newDeleteHoursOfOperation+--+-- , requestDeleteInstance $+-- newDeleteInstance+--+-- , requestDeleteIntegrationAssociation $+-- newDeleteIntegrationAssociation+--+-- , requestDeleteQuickConnect $+-- newDeleteQuickConnect+--+-- , requestDeleteRule $+-- newDeleteRule+--+-- , requestDeleteSecurityProfile $+-- newDeleteSecurityProfile+--+-- , requestDeleteTaskTemplate $+-- newDeleteTaskTemplate+--+-- , requestDeleteTrafficDistributionGroup $+-- newDeleteTrafficDistributionGroup+--+-- , requestDeleteUseCase $+-- newDeleteUseCase+--+-- , requestDeleteUser $+-- newDeleteUser+--+-- , requestDeleteUserHierarchyGroup $+-- newDeleteUserHierarchyGroup+--+-- , requestDeleteVocabulary $+-- newDeleteVocabulary+--+-- , requestDescribeAgentStatus $+-- newDescribeAgentStatus+--+-- , requestDescribeContact $+-- newDescribeContact+--+-- , requestDescribeContactFlow $+-- newDescribeContactFlow+--+-- , requestDescribeContactFlowModule $+-- newDescribeContactFlowModule+--+-- , requestDescribeHoursOfOperation $+-- newDescribeHoursOfOperation+--+-- , requestDescribeInstance $+-- newDescribeInstance+--+-- , requestDescribeInstanceAttribute $+-- newDescribeInstanceAttribute+--+-- , requestDescribeInstanceStorageConfig $+-- newDescribeInstanceStorageConfig+--+-- , requestDescribePhoneNumber $+-- newDescribePhoneNumber+--+-- , requestDescribeQueue $+-- newDescribeQueue+--+-- , requestDescribeQuickConnect $+-- newDescribeQuickConnect+--+-- , requestDescribeRoutingProfile $+-- newDescribeRoutingProfile+--+-- , requestDescribeRule $+-- newDescribeRule+--+-- , requestDescribeSecurityProfile $+-- newDescribeSecurityProfile+--+-- , requestDescribeTrafficDistributionGroup $+-- newDescribeTrafficDistributionGroup+--+-- , requestDescribeUser $+-- newDescribeUser+--+-- , requestDescribeUserHierarchyGroup $+-- newDescribeUserHierarchyGroup+--+-- , requestDescribeUserHierarchyStructure $+-- newDescribeUserHierarchyStructure+--+-- , requestDescribeVocabulary $+-- newDescribeVocabulary+--+-- , requestDisassociateApprovedOrigin $+-- newDisassociateApprovedOrigin+--+-- , requestDisassociateBot $+-- newDisassociateBot+--+-- , requestDisassociateInstanceStorageConfig $+-- newDisassociateInstanceStorageConfig+--+-- , requestDisassociateLambdaFunction $+-- newDisassociateLambdaFunction+--+-- , requestDisassociateLexBot $+-- newDisassociateLexBot+--+-- , requestDisassociatePhoneNumberContactFlow $+-- newDisassociatePhoneNumberContactFlow+--+-- , requestDisassociateQueueQuickConnects $+-- newDisassociateQueueQuickConnects+--+-- , requestDisassociateRoutingProfileQueues $+-- newDisassociateRoutingProfileQueues+--+-- , requestDisassociateSecurityKey $+-- newDisassociateSecurityKey+--+-- , requestDismissUserContact $+-- newDismissUserContact+--+-- , requestGetContactAttributes $+-- newGetContactAttributes+--+-- , requestGetCurrentMetricData $+-- newGetCurrentMetricData+--+-- , requestGetCurrentUserData $+-- newGetCurrentUserData+--+-- , requestGetFederationToken $+-- newGetFederationToken+--+-- , requestGetMetricData $+-- newGetMetricData+--+-- , requestGetTaskTemplate $+-- newGetTaskTemplate+--+-- , requestGetTrafficDistribution $+-- newGetTrafficDistribution+--+-- , requestListAgentStatuses $+-- newListAgentStatuses+--+-- , requestListApprovedOrigins $+-- newListApprovedOrigins+--+-- , requestListBots $+-- newListBots+--+-- , requestListContactFlowModules $+-- newListContactFlowModules+--+-- , requestListContactFlows $+-- newListContactFlows+--+-- , requestListContactReferences $+-- newListContactReferences+--+-- , requestListDefaultVocabularies $+-- newListDefaultVocabularies+--+-- , requestListHoursOfOperations $+-- newListHoursOfOperations+--+-- , requestListInstanceAttributes $+-- newListInstanceAttributes+--+-- , requestListInstanceStorageConfigs $+-- newListInstanceStorageConfigs+--+-- , requestListInstances $+-- newListInstances+--+-- , requestListIntegrationAssociations $+-- newListIntegrationAssociations+--+-- , requestListLambdaFunctions $+-- newListLambdaFunctions+--+-- , requestListLexBots $+-- newListLexBots+--+-- , requestListPhoneNumbers $+-- newListPhoneNumbers+--+-- , requestListPhoneNumbersV2 $+-- newListPhoneNumbersV2+--+-- , requestListPrompts $+-- newListPrompts+--+-- , requestListQueueQuickConnects $+-- newListQueueQuickConnects+--+-- , requestListQueues $+-- newListQueues+--+-- , requestListQuickConnects $+-- newListQuickConnects+--+-- , requestListRoutingProfileQueues $+-- newListRoutingProfileQueues+--+-- , requestListRoutingProfiles $+-- newListRoutingProfiles+--+-- , requestListRules $+-- newListRules+--+-- , requestListSecurityKeys $+-- newListSecurityKeys+--+-- , requestListSecurityProfilePermissions $+-- newListSecurityProfilePermissions+--+-- , requestListSecurityProfiles $+-- newListSecurityProfiles+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestListTaskTemplates $+-- newListTaskTemplates+--+-- , requestListTrafficDistributionGroups $+-- newListTrafficDistributionGroups+--+-- , requestListUseCases $+-- newListUseCases+--+-- , requestListUserHierarchyGroups $+-- newListUserHierarchyGroups+--+-- , requestListUsers $+-- newListUsers+--+-- , requestMonitorContact $+-- newMonitorContact+--+-- , requestPutUserStatus $+-- newPutUserStatus+--+-- , requestReleasePhoneNumber $+-- newReleasePhoneNumber+--+-- , requestReplicateInstance $+-- newReplicateInstance+--+-- , requestResumeContactRecording $+-- newResumeContactRecording+--+-- , requestSearchAvailablePhoneNumbers $+-- newSearchAvailablePhoneNumbers+--+-- , requestSearchQueues $+-- newSearchQueues+--+-- , requestSearchRoutingProfiles $+-- newSearchRoutingProfiles+--+-- , requestSearchSecurityProfiles $+-- newSearchSecurityProfiles+--+-- , requestSearchUsers $+-- newSearchUsers+--+-- , requestSearchVocabularies $+-- newSearchVocabularies+--+-- , requestStartChatContact $+-- newStartChatContact+--+-- , requestStartContactRecording $+-- newStartContactRecording+--+-- , requestStartContactStreaming $+-- newStartContactStreaming+--+-- , requestStartOutboundVoiceContact $+-- newStartOutboundVoiceContact+--+-- , requestStartTaskContact $+-- newStartTaskContact+--+-- , requestStopContact $+-- newStopContact+--+-- , requestStopContactRecording $+-- newStopContactRecording+--+-- , requestStopContactStreaming $+-- newStopContactStreaming+--+-- , requestSuspendContactRecording $+-- newSuspendContactRecording+--+-- , requestTagResource $+-- newTagResource+--+-- , requestTransferContact $+-- newTransferContact+--+-- , requestUntagResource $+-- newUntagResource+--+-- , requestUpdateAgentStatus $+-- newUpdateAgentStatus+--+-- , requestUpdateContact $+-- newUpdateContact+--+-- , requestUpdateContactAttributes $+-- newUpdateContactAttributes+--+-- , requestUpdateContactFlowContent $+-- newUpdateContactFlowContent+--+-- , requestUpdateContactFlowMetadata $+-- newUpdateContactFlowMetadata+--+-- , requestUpdateContactFlowModuleContent $+-- newUpdateContactFlowModuleContent+--+-- , requestUpdateContactFlowModuleMetadata $+-- newUpdateContactFlowModuleMetadata+--+-- , requestUpdateContactFlowName $+-- newUpdateContactFlowName+--+-- , requestUpdateContactSchedule $+-- newUpdateContactSchedule+--+-- , requestUpdateHoursOfOperation $+-- newUpdateHoursOfOperation+--+-- , requestUpdateInstanceAttribute $+-- newUpdateInstanceAttribute+--+-- , requestUpdateInstanceStorageConfig $+-- newUpdateInstanceStorageConfig+--+-- , requestUpdateParticipantRoleConfig $+-- newUpdateParticipantRoleConfig+--+-- , requestUpdatePhoneNumber $+-- newUpdatePhoneNumber+--+-- , requestUpdateQueueHoursOfOperation $+-- newUpdateQueueHoursOfOperation+--+-- , requestUpdateQueueMaxContacts $+-- newUpdateQueueMaxContacts+--+-- , requestUpdateQueueName $+-- newUpdateQueueName+--+-- , requestUpdateQueueOutboundCallerConfig $+-- newUpdateQueueOutboundCallerConfig+--+-- , requestUpdateQueueStatus $+-- newUpdateQueueStatus+--+-- , requestUpdateQuickConnectConfig $+-- newUpdateQuickConnectConfig+--+-- , requestUpdateQuickConnectName $+-- newUpdateQuickConnectName+--+-- , requestUpdateRoutingProfileConcurrency $+-- newUpdateRoutingProfileConcurrency+--+-- , requestUpdateRoutingProfileDefaultOutboundQueue $+-- newUpdateRoutingProfileDefaultOutboundQueue+--+-- , requestUpdateRoutingProfileName $+-- newUpdateRoutingProfileName+--+-- , requestUpdateRoutingProfileQueues $+-- newUpdateRoutingProfileQueues+--+-- , requestUpdateRule $+-- newUpdateRule+--+-- , requestUpdateSecurityProfile $+-- newUpdateSecurityProfile+--+-- , requestUpdateTaskTemplate $+-- newUpdateTaskTemplate+--+-- , requestUpdateTrafficDistribution $+-- newUpdateTrafficDistribution+--+-- , requestUpdateUserHierarchy $+-- newUpdateUserHierarchy+--+-- , requestUpdateUserHierarchyGroupName $+-- newUpdateUserHierarchyGroupName+--+-- , requestUpdateUserHierarchyStructure $+-- newUpdateUserHierarchyStructure+--+-- , requestUpdateUserIdentityInfo $+-- newUpdateUserIdentityInfo+--+-- , requestUpdateUserPhoneConfig $+-- newUpdateUserPhoneConfig+--+-- , requestUpdateUserRoutingProfile $+-- newUpdateUserRoutingProfile+--+-- , requestUpdateUserSecurityProfiles $+-- newUpdateUserSecurityProfiles+--+-- ]++-- , testGroup "response"+-- [ responseAssociateApprovedOrigin $+-- newAssociateApprovedOriginResponse+--+-- , responseAssociateBot $+-- newAssociateBotResponse+--+-- , responseAssociateDefaultVocabulary $+-- newAssociateDefaultVocabularyResponse+--+-- , responseAssociateInstanceStorageConfig $+-- newAssociateInstanceStorageConfigResponse+--+-- , responseAssociateLambdaFunction $+-- newAssociateLambdaFunctionResponse+--+-- , responseAssociateLexBot $+-- newAssociateLexBotResponse+--+-- , responseAssociatePhoneNumberContactFlow $+-- newAssociatePhoneNumberContactFlowResponse+--+-- , responseAssociateQueueQuickConnects $+-- newAssociateQueueQuickConnectsResponse+--+-- , responseAssociateRoutingProfileQueues $+-- newAssociateRoutingProfileQueuesResponse+--+-- , responseAssociateSecurityKey $+-- newAssociateSecurityKeyResponse+--+-- , responseClaimPhoneNumber $+-- newClaimPhoneNumberResponse+--+-- , responseCreateAgentStatus $+-- newCreateAgentStatusResponse+--+-- , responseCreateContactFlow $+-- newCreateContactFlowResponse+--+-- , responseCreateContactFlowModule $+-- newCreateContactFlowModuleResponse+--+-- , responseCreateHoursOfOperation $+-- newCreateHoursOfOperationResponse+--+-- , responseCreateInstance $+-- newCreateInstanceResponse+--+-- , responseCreateIntegrationAssociation $+-- newCreateIntegrationAssociationResponse+--+-- , responseCreateQueue $+-- newCreateQueueResponse+--+-- , responseCreateQuickConnect $+-- newCreateQuickConnectResponse+--+-- , responseCreateRoutingProfile $+-- newCreateRoutingProfileResponse+--+-- , responseCreateRule $+-- newCreateRuleResponse+--+-- , responseCreateSecurityProfile $+-- newCreateSecurityProfileResponse+--+-- , responseCreateTaskTemplate $+-- newCreateTaskTemplateResponse+--+-- , responseCreateTrafficDistributionGroup $+-- newCreateTrafficDistributionGroupResponse+--+-- , responseCreateUseCase $+-- newCreateUseCaseResponse+--+-- , responseCreateUser $+-- newCreateUserResponse+--+-- , responseCreateUserHierarchyGroup $+-- newCreateUserHierarchyGroupResponse+--+-- , responseCreateVocabulary $+-- newCreateVocabularyResponse+--+-- , responseDeleteContactFlow $+-- newDeleteContactFlowResponse+--+-- , responseDeleteContactFlowModule $+-- newDeleteContactFlowModuleResponse+--+-- , responseDeleteHoursOfOperation $+-- newDeleteHoursOfOperationResponse+--+-- , responseDeleteInstance $+-- newDeleteInstanceResponse+--+-- , responseDeleteIntegrationAssociation $+-- newDeleteIntegrationAssociationResponse+--+-- , responseDeleteQuickConnect $+-- newDeleteQuickConnectResponse+--+-- , responseDeleteRule $+-- newDeleteRuleResponse+--+-- , responseDeleteSecurityProfile $+-- newDeleteSecurityProfileResponse+--+-- , responseDeleteTaskTemplate $+-- newDeleteTaskTemplateResponse+--+-- , responseDeleteTrafficDistributionGroup $+-- newDeleteTrafficDistributionGroupResponse+--+-- , responseDeleteUseCase $+-- newDeleteUseCaseResponse+--+-- , responseDeleteUser $+-- newDeleteUserResponse+--+-- , responseDeleteUserHierarchyGroup $+-- newDeleteUserHierarchyGroupResponse+--+-- , responseDeleteVocabulary $+-- newDeleteVocabularyResponse+--+-- , responseDescribeAgentStatus $+-- newDescribeAgentStatusResponse+--+-- , responseDescribeContact $+-- newDescribeContactResponse+--+-- , responseDescribeContactFlow $+-- newDescribeContactFlowResponse+--+-- , responseDescribeContactFlowModule $+-- newDescribeContactFlowModuleResponse+--+-- , responseDescribeHoursOfOperation $+-- newDescribeHoursOfOperationResponse+--+-- , responseDescribeInstance $+-- newDescribeInstanceResponse+--+-- , responseDescribeInstanceAttribute $+-- newDescribeInstanceAttributeResponse+--+-- , responseDescribeInstanceStorageConfig $+-- newDescribeInstanceStorageConfigResponse+--+-- , responseDescribePhoneNumber $+-- newDescribePhoneNumberResponse+--+-- , responseDescribeQueue $+-- newDescribeQueueResponse+--+-- , responseDescribeQuickConnect $+-- newDescribeQuickConnectResponse+--+-- , responseDescribeRoutingProfile $+-- newDescribeRoutingProfileResponse+--+-- , responseDescribeRule $+-- newDescribeRuleResponse+--+-- , responseDescribeSecurityProfile $+-- newDescribeSecurityProfileResponse+--+-- , responseDescribeTrafficDistributionGroup $+-- newDescribeTrafficDistributionGroupResponse+--+-- , responseDescribeUser $+-- newDescribeUserResponse+--+-- , responseDescribeUserHierarchyGroup $+-- newDescribeUserHierarchyGroupResponse+--+-- , responseDescribeUserHierarchyStructure $+-- newDescribeUserHierarchyStructureResponse+--+-- , responseDescribeVocabulary $+-- newDescribeVocabularyResponse+--+-- , responseDisassociateApprovedOrigin $+-- newDisassociateApprovedOriginResponse+--+-- , responseDisassociateBot $+-- newDisassociateBotResponse+--+-- , responseDisassociateInstanceStorageConfig $+-- newDisassociateInstanceStorageConfigResponse+--+-- , responseDisassociateLambdaFunction $+-- newDisassociateLambdaFunctionResponse+--+-- , responseDisassociateLexBot $+-- newDisassociateLexBotResponse+--+-- , responseDisassociatePhoneNumberContactFlow $+-- newDisassociatePhoneNumberContactFlowResponse+--+-- , responseDisassociateQueueQuickConnects $+-- newDisassociateQueueQuickConnectsResponse+--+-- , responseDisassociateRoutingProfileQueues $+-- newDisassociateRoutingProfileQueuesResponse+--+-- , responseDisassociateSecurityKey $+-- newDisassociateSecurityKeyResponse+--+-- , responseDismissUserContact $+-- newDismissUserContactResponse+--+-- , responseGetContactAttributes $+-- newGetContactAttributesResponse+--+-- , responseGetCurrentMetricData $+-- newGetCurrentMetricDataResponse+--+-- , responseGetCurrentUserData $+-- newGetCurrentUserDataResponse+--+-- , responseGetFederationToken $+-- newGetFederationTokenResponse+--+-- , responseGetMetricData $+-- newGetMetricDataResponse+--+-- , responseGetTaskTemplate $+-- newGetTaskTemplateResponse+--+-- , responseGetTrafficDistribution $+-- newGetTrafficDistributionResponse+--+-- , responseListAgentStatuses $+-- newListAgentStatusesResponse+--+-- , responseListApprovedOrigins $+-- newListApprovedOriginsResponse+--+-- , responseListBots $+-- newListBotsResponse+--+-- , responseListContactFlowModules $+-- newListContactFlowModulesResponse+--+-- , responseListContactFlows $+-- newListContactFlowsResponse+--+-- , responseListContactReferences $+-- newListContactReferencesResponse+--+-- , responseListDefaultVocabularies $+-- newListDefaultVocabulariesResponse+--+-- , responseListHoursOfOperations $+-- newListHoursOfOperationsResponse+--+-- , responseListInstanceAttributes $+-- newListInstanceAttributesResponse+--+-- , responseListInstanceStorageConfigs $+-- newListInstanceStorageConfigsResponse+--+-- , responseListInstances $+-- newListInstancesResponse+--+-- , responseListIntegrationAssociations $+-- newListIntegrationAssociationsResponse+--+-- , responseListLambdaFunctions $+-- newListLambdaFunctionsResponse+--+-- , responseListLexBots $+-- newListLexBotsResponse+--+-- , responseListPhoneNumbers $+-- newListPhoneNumbersResponse+--+-- , responseListPhoneNumbersV2 $+-- newListPhoneNumbersV2Response+--+-- , responseListPrompts $+-- newListPromptsResponse+--+-- , responseListQueueQuickConnects $+-- newListQueueQuickConnectsResponse+--+-- , responseListQueues $+-- newListQueuesResponse+--+-- , responseListQuickConnects $+-- newListQuickConnectsResponse+--+-- , responseListRoutingProfileQueues $+-- newListRoutingProfileQueuesResponse+--+-- , responseListRoutingProfiles $+-- newListRoutingProfilesResponse+--+-- , responseListRules $+-- newListRulesResponse+--+-- , responseListSecurityKeys $+-- newListSecurityKeysResponse+--+-- , responseListSecurityProfilePermissions $+-- newListSecurityProfilePermissionsResponse+--+-- , responseListSecurityProfiles $+-- newListSecurityProfilesResponse+--+-- , responseListTagsForResource $+-- newListTagsForResourceResponse+--+-- , responseListTaskTemplates $+-- newListTaskTemplatesResponse+--+-- , responseListTrafficDistributionGroups $+-- newListTrafficDistributionGroupsResponse+--+-- , responseListUseCases $+-- newListUseCasesResponse+--+-- , responseListUserHierarchyGroups $+-- newListUserHierarchyGroupsResponse+--+-- , responseListUsers $+-- newListUsersResponse+--+-- , responseMonitorContact $+-- newMonitorContactResponse+--+-- , responsePutUserStatus $+-- newPutUserStatusResponse+--+-- , responseReleasePhoneNumber $+-- newReleasePhoneNumberResponse+--+-- , responseReplicateInstance $+-- newReplicateInstanceResponse+--+-- , responseResumeContactRecording $+-- newResumeContactRecordingResponse+--+-- , responseSearchAvailablePhoneNumbers $+-- newSearchAvailablePhoneNumbersResponse+--+-- , responseSearchQueues $+-- newSearchQueuesResponse+--+-- , responseSearchRoutingProfiles $+-- newSearchRoutingProfilesResponse+--+-- , responseSearchSecurityProfiles $+-- newSearchSecurityProfilesResponse+--+-- , responseSearchUsers $+-- newSearchUsersResponse+--+-- , responseSearchVocabularies $+-- newSearchVocabulariesResponse+--+-- , responseStartChatContact $+-- newStartChatContactResponse+--+-- , responseStartContactRecording $+-- newStartContactRecordingResponse+--+-- , responseStartContactStreaming $+-- newStartContactStreamingResponse+--+-- , responseStartOutboundVoiceContact $+-- newStartOutboundVoiceContactResponse+--+-- , responseStartTaskContact $+-- newStartTaskContactResponse+--+-- , responseStopContact $+-- newStopContactResponse+--+-- , responseStopContactRecording $+-- newStopContactRecordingResponse+--+-- , responseStopContactStreaming $+-- newStopContactStreamingResponse+--+-- , responseSuspendContactRecording $+-- newSuspendContactRecordingResponse+--+-- , responseTagResource $+-- newTagResourceResponse+--+-- , responseTransferContact $+-- newTransferContactResponse+--+-- , responseUntagResource $+-- newUntagResourceResponse+--+-- , responseUpdateAgentStatus $+-- newUpdateAgentStatusResponse+--+-- , responseUpdateContact $+-- newUpdateContactResponse+--+-- , responseUpdateContactAttributes $+-- newUpdateContactAttributesResponse+--+-- , responseUpdateContactFlowContent $+-- newUpdateContactFlowContentResponse+--+-- , responseUpdateContactFlowMetadata $+-- newUpdateContactFlowMetadataResponse+--+-- , responseUpdateContactFlowModuleContent $+-- newUpdateContactFlowModuleContentResponse+--+-- , responseUpdateContactFlowModuleMetadata $+-- newUpdateContactFlowModuleMetadataResponse+--+-- , responseUpdateContactFlowName $+-- newUpdateContactFlowNameResponse+--+-- , responseUpdateContactSchedule $+-- newUpdateContactScheduleResponse+--+-- , responseUpdateHoursOfOperation $+-- newUpdateHoursOfOperationResponse+--+-- , responseUpdateInstanceAttribute $+-- newUpdateInstanceAttributeResponse+--+-- , responseUpdateInstanceStorageConfig $+-- newUpdateInstanceStorageConfigResponse+--+-- , responseUpdateParticipantRoleConfig $+-- newUpdateParticipantRoleConfigResponse+--+-- , responseUpdatePhoneNumber $+-- newUpdatePhoneNumberResponse+--+-- , responseUpdateQueueHoursOfOperation $+-- newUpdateQueueHoursOfOperationResponse+--+-- , responseUpdateQueueMaxContacts $+-- newUpdateQueueMaxContactsResponse+--+-- , responseUpdateQueueName $+-- newUpdateQueueNameResponse+--+-- , responseUpdateQueueOutboundCallerConfig $+-- newUpdateQueueOutboundCallerConfigResponse+--+-- , responseUpdateQueueStatus $+-- newUpdateQueueStatusResponse+--+-- , responseUpdateQuickConnectConfig $+-- newUpdateQuickConnectConfigResponse+--+-- , responseUpdateQuickConnectName $+-- newUpdateQuickConnectNameResponse+--+-- , responseUpdateRoutingProfileConcurrency $+-- newUpdateRoutingProfileConcurrencyResponse+--+-- , responseUpdateRoutingProfileDefaultOutboundQueue $+-- newUpdateRoutingProfileDefaultOutboundQueueResponse+--+-- , responseUpdateRoutingProfileName $+-- newUpdateRoutingProfileNameResponse+--+-- , responseUpdateRoutingProfileQueues $+-- newUpdateRoutingProfileQueuesResponse+--+-- , responseUpdateRule $+-- newUpdateRuleResponse+--+-- , responseUpdateSecurityProfile $+-- newUpdateSecurityProfileResponse+--+-- , responseUpdateTaskTemplate $+-- newUpdateTaskTemplateResponse+--+-- , responseUpdateTrafficDistribution $+-- newUpdateTrafficDistributionResponse+--+-- , responseUpdateUserHierarchy $+-- newUpdateUserHierarchyResponse+--+-- , responseUpdateUserHierarchyGroupName $+-- newUpdateUserHierarchyGroupNameResponse+--+-- , responseUpdateUserHierarchyStructure $+-- newUpdateUserHierarchyStructureResponse+--+-- , responseUpdateUserIdentityInfo $+-- newUpdateUserIdentityInfoResponse+--+-- , responseUpdateUserPhoneConfig $+-- newUpdateUserPhoneConfigResponse+--+-- , responseUpdateUserRoutingProfile $+-- newUpdateUserRoutingProfileResponse+--+-- , responseUpdateUserSecurityProfiles $+-- newUpdateUserSecurityProfilesResponse+--+-- ]+-- ]++-- Requests++requestAssociateApprovedOrigin :: AssociateApprovedOrigin -> TestTree+requestAssociateApprovedOrigin =+ req+ "AssociateApprovedOrigin"+ "fixture/AssociateApprovedOrigin.yaml"++requestAssociateBot :: AssociateBot -> TestTree+requestAssociateBot =+ req+ "AssociateBot"+ "fixture/AssociateBot.yaml"++requestAssociateDefaultVocabulary :: AssociateDefaultVocabulary -> TestTree+requestAssociateDefaultVocabulary =+ req+ "AssociateDefaultVocabulary"+ "fixture/AssociateDefaultVocabulary.yaml"++requestAssociateInstanceStorageConfig :: AssociateInstanceStorageConfig -> TestTree+requestAssociateInstanceStorageConfig =+ req+ "AssociateInstanceStorageConfig"+ "fixture/AssociateInstanceStorageConfig.yaml"++requestAssociateLambdaFunction :: AssociateLambdaFunction -> TestTree+requestAssociateLambdaFunction =+ req+ "AssociateLambdaFunction"+ "fixture/AssociateLambdaFunction.yaml"++requestAssociateLexBot :: AssociateLexBot -> TestTree+requestAssociateLexBot =+ req+ "AssociateLexBot"+ "fixture/AssociateLexBot.yaml"++requestAssociatePhoneNumberContactFlow :: AssociatePhoneNumberContactFlow -> TestTree+requestAssociatePhoneNumberContactFlow =+ req+ "AssociatePhoneNumberContactFlow"+ "fixture/AssociatePhoneNumberContactFlow.yaml"++requestAssociateQueueQuickConnects :: AssociateQueueQuickConnects -> TestTree+requestAssociateQueueQuickConnects =+ req+ "AssociateQueueQuickConnects"+ "fixture/AssociateQueueQuickConnects.yaml"++requestAssociateRoutingProfileQueues :: AssociateRoutingProfileQueues -> TestTree+requestAssociateRoutingProfileQueues =+ req+ "AssociateRoutingProfileQueues"+ "fixture/AssociateRoutingProfileQueues.yaml"++requestAssociateSecurityKey :: AssociateSecurityKey -> TestTree+requestAssociateSecurityKey =+ req+ "AssociateSecurityKey"+ "fixture/AssociateSecurityKey.yaml"++requestClaimPhoneNumber :: ClaimPhoneNumber -> TestTree+requestClaimPhoneNumber =+ req+ "ClaimPhoneNumber"+ "fixture/ClaimPhoneNumber.yaml"++requestCreateAgentStatus :: CreateAgentStatus -> TestTree+requestCreateAgentStatus =+ req+ "CreateAgentStatus"+ "fixture/CreateAgentStatus.yaml"++requestCreateContactFlow :: CreateContactFlow -> TestTree+requestCreateContactFlow =+ req+ "CreateContactFlow"+ "fixture/CreateContactFlow.yaml"++requestCreateContactFlowModule :: CreateContactFlowModule -> TestTree+requestCreateContactFlowModule =+ req+ "CreateContactFlowModule"+ "fixture/CreateContactFlowModule.yaml"++requestCreateHoursOfOperation :: CreateHoursOfOperation -> TestTree+requestCreateHoursOfOperation =+ req+ "CreateHoursOfOperation"+ "fixture/CreateHoursOfOperation.yaml"++requestCreateInstance :: CreateInstance -> TestTree+requestCreateInstance =+ req+ "CreateInstance"+ "fixture/CreateInstance.yaml"++requestCreateIntegrationAssociation :: CreateIntegrationAssociation -> TestTree+requestCreateIntegrationAssociation =+ req+ "CreateIntegrationAssociation"+ "fixture/CreateIntegrationAssociation.yaml"++requestCreateQueue :: CreateQueue -> TestTree+requestCreateQueue =+ req+ "CreateQueue"+ "fixture/CreateQueue.yaml"++requestCreateQuickConnect :: CreateQuickConnect -> TestTree+requestCreateQuickConnect =+ req+ "CreateQuickConnect"+ "fixture/CreateQuickConnect.yaml"++requestCreateRoutingProfile :: CreateRoutingProfile -> TestTree+requestCreateRoutingProfile =+ req+ "CreateRoutingProfile"+ "fixture/CreateRoutingProfile.yaml"++requestCreateRule :: CreateRule -> TestTree+requestCreateRule =+ req+ "CreateRule"+ "fixture/CreateRule.yaml"++requestCreateSecurityProfile :: CreateSecurityProfile -> TestTree+requestCreateSecurityProfile =+ req+ "CreateSecurityProfile"+ "fixture/CreateSecurityProfile.yaml"++requestCreateTaskTemplate :: CreateTaskTemplate -> TestTree+requestCreateTaskTemplate =+ req+ "CreateTaskTemplate"+ "fixture/CreateTaskTemplate.yaml"++requestCreateTrafficDistributionGroup :: CreateTrafficDistributionGroup -> TestTree+requestCreateTrafficDistributionGroup =+ req+ "CreateTrafficDistributionGroup"+ "fixture/CreateTrafficDistributionGroup.yaml"++requestCreateUseCase :: CreateUseCase -> TestTree+requestCreateUseCase =+ req+ "CreateUseCase"+ "fixture/CreateUseCase.yaml"++requestCreateUser :: CreateUser -> TestTree+requestCreateUser =+ req+ "CreateUser"+ "fixture/CreateUser.yaml"++requestCreateUserHierarchyGroup :: CreateUserHierarchyGroup -> TestTree+requestCreateUserHierarchyGroup =+ req+ "CreateUserHierarchyGroup"+ "fixture/CreateUserHierarchyGroup.yaml"++requestCreateVocabulary :: CreateVocabulary -> TestTree+requestCreateVocabulary =+ req+ "CreateVocabulary"+ "fixture/CreateVocabulary.yaml"++requestDeleteContactFlow :: DeleteContactFlow -> TestTree+requestDeleteContactFlow =+ req+ "DeleteContactFlow"+ "fixture/DeleteContactFlow.yaml"++requestDeleteContactFlowModule :: DeleteContactFlowModule -> TestTree+requestDeleteContactFlowModule =+ req+ "DeleteContactFlowModule"+ "fixture/DeleteContactFlowModule.yaml"++requestDeleteHoursOfOperation :: DeleteHoursOfOperation -> TestTree+requestDeleteHoursOfOperation =+ req+ "DeleteHoursOfOperation"+ "fixture/DeleteHoursOfOperation.yaml"++requestDeleteInstance :: DeleteInstance -> TestTree+requestDeleteInstance =+ req+ "DeleteInstance"+ "fixture/DeleteInstance.yaml"++requestDeleteIntegrationAssociation :: DeleteIntegrationAssociation -> TestTree+requestDeleteIntegrationAssociation =+ req+ "DeleteIntegrationAssociation"+ "fixture/DeleteIntegrationAssociation.yaml"++requestDeleteQuickConnect :: DeleteQuickConnect -> TestTree+requestDeleteQuickConnect =+ req+ "DeleteQuickConnect"+ "fixture/DeleteQuickConnect.yaml"++requestDeleteRule :: DeleteRule -> TestTree+requestDeleteRule =+ req+ "DeleteRule"+ "fixture/DeleteRule.yaml"++requestDeleteSecurityProfile :: DeleteSecurityProfile -> TestTree+requestDeleteSecurityProfile =+ req+ "DeleteSecurityProfile"+ "fixture/DeleteSecurityProfile.yaml"++requestDeleteTaskTemplate :: DeleteTaskTemplate -> TestTree+requestDeleteTaskTemplate =+ req+ "DeleteTaskTemplate"+ "fixture/DeleteTaskTemplate.yaml"++requestDeleteTrafficDistributionGroup :: DeleteTrafficDistributionGroup -> TestTree+requestDeleteTrafficDistributionGroup =+ req+ "DeleteTrafficDistributionGroup"+ "fixture/DeleteTrafficDistributionGroup.yaml"++requestDeleteUseCase :: DeleteUseCase -> TestTree+requestDeleteUseCase =+ req+ "DeleteUseCase"+ "fixture/DeleteUseCase.yaml"++requestDeleteUser :: DeleteUser -> TestTree+requestDeleteUser =+ req+ "DeleteUser"+ "fixture/DeleteUser.yaml"++requestDeleteUserHierarchyGroup :: DeleteUserHierarchyGroup -> TestTree+requestDeleteUserHierarchyGroup =+ req+ "DeleteUserHierarchyGroup"+ "fixture/DeleteUserHierarchyGroup.yaml"++requestDeleteVocabulary :: DeleteVocabulary -> TestTree+requestDeleteVocabulary =+ req+ "DeleteVocabulary"+ "fixture/DeleteVocabulary.yaml"++requestDescribeAgentStatus :: DescribeAgentStatus -> TestTree+requestDescribeAgentStatus =+ req+ "DescribeAgentStatus"+ "fixture/DescribeAgentStatus.yaml"++requestDescribeContact :: DescribeContact -> TestTree+requestDescribeContact =+ req+ "DescribeContact"+ "fixture/DescribeContact.yaml"++requestDescribeContactFlow :: DescribeContactFlow -> TestTree+requestDescribeContactFlow =+ req+ "DescribeContactFlow"+ "fixture/DescribeContactFlow.yaml"++requestDescribeContactFlowModule :: DescribeContactFlowModule -> TestTree+requestDescribeContactFlowModule =+ req+ "DescribeContactFlowModule"+ "fixture/DescribeContactFlowModule.yaml"++requestDescribeHoursOfOperation :: DescribeHoursOfOperation -> TestTree+requestDescribeHoursOfOperation =+ req+ "DescribeHoursOfOperation"+ "fixture/DescribeHoursOfOperation.yaml"++requestDescribeInstance :: DescribeInstance -> TestTree+requestDescribeInstance =+ req+ "DescribeInstance"+ "fixture/DescribeInstance.yaml"++requestDescribeInstanceAttribute :: DescribeInstanceAttribute -> TestTree+requestDescribeInstanceAttribute =+ req+ "DescribeInstanceAttribute"+ "fixture/DescribeInstanceAttribute.yaml"++requestDescribeInstanceStorageConfig :: DescribeInstanceStorageConfig -> TestTree+requestDescribeInstanceStorageConfig =+ req+ "DescribeInstanceStorageConfig"+ "fixture/DescribeInstanceStorageConfig.yaml"++requestDescribePhoneNumber :: DescribePhoneNumber -> TestTree+requestDescribePhoneNumber =+ req+ "DescribePhoneNumber"+ "fixture/DescribePhoneNumber.yaml"++requestDescribeQueue :: DescribeQueue -> TestTree+requestDescribeQueue =+ req+ "DescribeQueue"+ "fixture/DescribeQueue.yaml"++requestDescribeQuickConnect :: DescribeQuickConnect -> TestTree+requestDescribeQuickConnect =+ req+ "DescribeQuickConnect"+ "fixture/DescribeQuickConnect.yaml"++requestDescribeRoutingProfile :: DescribeRoutingProfile -> TestTree+requestDescribeRoutingProfile =+ req+ "DescribeRoutingProfile"+ "fixture/DescribeRoutingProfile.yaml"++requestDescribeRule :: DescribeRule -> TestTree+requestDescribeRule =+ req+ "DescribeRule"+ "fixture/DescribeRule.yaml"++requestDescribeSecurityProfile :: DescribeSecurityProfile -> TestTree+requestDescribeSecurityProfile =+ req+ "DescribeSecurityProfile"+ "fixture/DescribeSecurityProfile.yaml"++requestDescribeTrafficDistributionGroup :: DescribeTrafficDistributionGroup -> TestTree+requestDescribeTrafficDistributionGroup =+ req+ "DescribeTrafficDistributionGroup"+ "fixture/DescribeTrafficDistributionGroup.yaml"++requestDescribeUser :: DescribeUser -> TestTree+requestDescribeUser =+ req+ "DescribeUser"+ "fixture/DescribeUser.yaml"++requestDescribeUserHierarchyGroup :: DescribeUserHierarchyGroup -> TestTree+requestDescribeUserHierarchyGroup =+ req+ "DescribeUserHierarchyGroup"+ "fixture/DescribeUserHierarchyGroup.yaml"++requestDescribeUserHierarchyStructure :: DescribeUserHierarchyStructure -> TestTree+requestDescribeUserHierarchyStructure =+ req+ "DescribeUserHierarchyStructure"+ "fixture/DescribeUserHierarchyStructure.yaml"++requestDescribeVocabulary :: DescribeVocabulary -> TestTree+requestDescribeVocabulary =+ req+ "DescribeVocabulary"+ "fixture/DescribeVocabulary.yaml"++requestDisassociateApprovedOrigin :: DisassociateApprovedOrigin -> TestTree+requestDisassociateApprovedOrigin =+ req+ "DisassociateApprovedOrigin"+ "fixture/DisassociateApprovedOrigin.yaml"++requestDisassociateBot :: DisassociateBot -> TestTree+requestDisassociateBot =+ req+ "DisassociateBot"+ "fixture/DisassociateBot.yaml"++requestDisassociateInstanceStorageConfig :: DisassociateInstanceStorageConfig -> TestTree+requestDisassociateInstanceStorageConfig =+ req+ "DisassociateInstanceStorageConfig"+ "fixture/DisassociateInstanceStorageConfig.yaml"++requestDisassociateLambdaFunction :: DisassociateLambdaFunction -> TestTree+requestDisassociateLambdaFunction =+ req+ "DisassociateLambdaFunction"+ "fixture/DisassociateLambdaFunction.yaml"++requestDisassociateLexBot :: DisassociateLexBot -> TestTree+requestDisassociateLexBot =+ req+ "DisassociateLexBot"+ "fixture/DisassociateLexBot.yaml"++requestDisassociatePhoneNumberContactFlow :: DisassociatePhoneNumberContactFlow -> TestTree+requestDisassociatePhoneNumberContactFlow =+ req+ "DisassociatePhoneNumberContactFlow"+ "fixture/DisassociatePhoneNumberContactFlow.yaml"++requestDisassociateQueueQuickConnects :: DisassociateQueueQuickConnects -> TestTree+requestDisassociateQueueQuickConnects =+ req+ "DisassociateQueueQuickConnects"+ "fixture/DisassociateQueueQuickConnects.yaml"++requestDisassociateRoutingProfileQueues :: DisassociateRoutingProfileQueues -> TestTree+requestDisassociateRoutingProfileQueues =+ req+ "DisassociateRoutingProfileQueues"+ "fixture/DisassociateRoutingProfileQueues.yaml"++requestDisassociateSecurityKey :: DisassociateSecurityKey -> TestTree+requestDisassociateSecurityKey =+ req+ "DisassociateSecurityKey"+ "fixture/DisassociateSecurityKey.yaml"++requestDismissUserContact :: DismissUserContact -> TestTree+requestDismissUserContact =+ req+ "DismissUserContact"+ "fixture/DismissUserContact.yaml"++requestGetContactAttributes :: GetContactAttributes -> TestTree+requestGetContactAttributes =+ req+ "GetContactAttributes"+ "fixture/GetContactAttributes.yaml"++requestGetCurrentMetricData :: GetCurrentMetricData -> TestTree+requestGetCurrentMetricData =+ req+ "GetCurrentMetricData"+ "fixture/GetCurrentMetricData.yaml"++requestGetCurrentUserData :: GetCurrentUserData -> TestTree+requestGetCurrentUserData =+ req+ "GetCurrentUserData"+ "fixture/GetCurrentUserData.yaml"++requestGetFederationToken :: GetFederationToken -> TestTree+requestGetFederationToken =+ req+ "GetFederationToken"+ "fixture/GetFederationToken.yaml"++requestGetMetricData :: GetMetricData -> TestTree+requestGetMetricData =+ req+ "GetMetricData"+ "fixture/GetMetricData.yaml"++requestGetTaskTemplate :: GetTaskTemplate -> TestTree+requestGetTaskTemplate =+ req+ "GetTaskTemplate"+ "fixture/GetTaskTemplate.yaml"++requestGetTrafficDistribution :: GetTrafficDistribution -> TestTree+requestGetTrafficDistribution =+ req+ "GetTrafficDistribution"+ "fixture/GetTrafficDistribution.yaml"++requestListAgentStatuses :: ListAgentStatuses -> TestTree+requestListAgentStatuses =+ req+ "ListAgentStatuses"+ "fixture/ListAgentStatuses.yaml"++requestListApprovedOrigins :: ListApprovedOrigins -> TestTree+requestListApprovedOrigins =+ req+ "ListApprovedOrigins"+ "fixture/ListApprovedOrigins.yaml"++requestListBots :: ListBots -> TestTree+requestListBots =+ req+ "ListBots"+ "fixture/ListBots.yaml"++requestListContactFlowModules :: ListContactFlowModules -> TestTree+requestListContactFlowModules =+ req+ "ListContactFlowModules"+ "fixture/ListContactFlowModules.yaml"++requestListContactFlows :: ListContactFlows -> TestTree+requestListContactFlows =+ req+ "ListContactFlows"+ "fixture/ListContactFlows.yaml"++requestListContactReferences :: ListContactReferences -> TestTree+requestListContactReferences =+ req+ "ListContactReferences"+ "fixture/ListContactReferences.yaml"++requestListDefaultVocabularies :: ListDefaultVocabularies -> TestTree+requestListDefaultVocabularies =+ req+ "ListDefaultVocabularies"+ "fixture/ListDefaultVocabularies.yaml"++requestListHoursOfOperations :: ListHoursOfOperations -> TestTree+requestListHoursOfOperations =+ req+ "ListHoursOfOperations"+ "fixture/ListHoursOfOperations.yaml"++requestListInstanceAttributes :: ListInstanceAttributes -> TestTree+requestListInstanceAttributes =+ req+ "ListInstanceAttributes"+ "fixture/ListInstanceAttributes.yaml"++requestListInstanceStorageConfigs :: ListInstanceStorageConfigs -> TestTree+requestListInstanceStorageConfigs =+ req+ "ListInstanceStorageConfigs"+ "fixture/ListInstanceStorageConfigs.yaml"++requestListInstances :: ListInstances -> TestTree+requestListInstances =+ req+ "ListInstances"+ "fixture/ListInstances.yaml"++requestListIntegrationAssociations :: ListIntegrationAssociations -> TestTree+requestListIntegrationAssociations =+ req+ "ListIntegrationAssociations"+ "fixture/ListIntegrationAssociations.yaml"++requestListLambdaFunctions :: ListLambdaFunctions -> TestTree+requestListLambdaFunctions =+ req+ "ListLambdaFunctions"+ "fixture/ListLambdaFunctions.yaml"++requestListLexBots :: ListLexBots -> TestTree+requestListLexBots =+ req+ "ListLexBots"+ "fixture/ListLexBots.yaml"++requestListPhoneNumbers :: ListPhoneNumbers -> TestTree+requestListPhoneNumbers =+ req+ "ListPhoneNumbers"+ "fixture/ListPhoneNumbers.yaml"++requestListPhoneNumbersV2 :: ListPhoneNumbersV2 -> TestTree+requestListPhoneNumbersV2 =+ req+ "ListPhoneNumbersV2"+ "fixture/ListPhoneNumbersV2.yaml"++requestListPrompts :: ListPrompts -> TestTree+requestListPrompts =+ req+ "ListPrompts"+ "fixture/ListPrompts.yaml"++requestListQueueQuickConnects :: ListQueueQuickConnects -> TestTree+requestListQueueQuickConnects =+ req+ "ListQueueQuickConnects"+ "fixture/ListQueueQuickConnects.yaml"++requestListQueues :: ListQueues -> TestTree+requestListQueues =+ req+ "ListQueues"+ "fixture/ListQueues.yaml"++requestListQuickConnects :: ListQuickConnects -> TestTree+requestListQuickConnects =+ req+ "ListQuickConnects"+ "fixture/ListQuickConnects.yaml"++requestListRoutingProfileQueues :: ListRoutingProfileQueues -> TestTree+requestListRoutingProfileQueues =+ req+ "ListRoutingProfileQueues"+ "fixture/ListRoutingProfileQueues.yaml"++requestListRoutingProfiles :: ListRoutingProfiles -> TestTree+requestListRoutingProfiles =+ req+ "ListRoutingProfiles"+ "fixture/ListRoutingProfiles.yaml"++requestListRules :: ListRules -> TestTree+requestListRules =+ req+ "ListRules"+ "fixture/ListRules.yaml"++requestListSecurityKeys :: ListSecurityKeys -> TestTree+requestListSecurityKeys =+ req+ "ListSecurityKeys"+ "fixture/ListSecurityKeys.yaml"++requestListSecurityProfilePermissions :: ListSecurityProfilePermissions -> TestTree+requestListSecurityProfilePermissions =+ req+ "ListSecurityProfilePermissions"+ "fixture/ListSecurityProfilePermissions.yaml"++requestListSecurityProfiles :: ListSecurityProfiles -> TestTree+requestListSecurityProfiles =+ req+ "ListSecurityProfiles"+ "fixture/ListSecurityProfiles.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestListTaskTemplates :: ListTaskTemplates -> TestTree+requestListTaskTemplates =+ req+ "ListTaskTemplates"+ "fixture/ListTaskTemplates.yaml"++requestListTrafficDistributionGroups :: ListTrafficDistributionGroups -> TestTree+requestListTrafficDistributionGroups =+ req+ "ListTrafficDistributionGroups"+ "fixture/ListTrafficDistributionGroups.yaml"++requestListUseCases :: ListUseCases -> TestTree+requestListUseCases =+ req+ "ListUseCases"+ "fixture/ListUseCases.yaml"++requestListUserHierarchyGroups :: ListUserHierarchyGroups -> TestTree+requestListUserHierarchyGroups =+ req+ "ListUserHierarchyGroups"+ "fixture/ListUserHierarchyGroups.yaml"++requestListUsers :: ListUsers -> TestTree+requestListUsers =+ req+ "ListUsers"+ "fixture/ListUsers.yaml"++requestMonitorContact :: MonitorContact -> TestTree+requestMonitorContact =+ req+ "MonitorContact"+ "fixture/MonitorContact.yaml"++requestPutUserStatus :: PutUserStatus -> TestTree+requestPutUserStatus =+ req+ "PutUserStatus"+ "fixture/PutUserStatus.yaml"++requestReleasePhoneNumber :: ReleasePhoneNumber -> TestTree+requestReleasePhoneNumber =+ req+ "ReleasePhoneNumber"+ "fixture/ReleasePhoneNumber.yaml"++requestReplicateInstance :: ReplicateInstance -> TestTree+requestReplicateInstance =+ req+ "ReplicateInstance"+ "fixture/ReplicateInstance.yaml"++requestResumeContactRecording :: ResumeContactRecording -> TestTree+requestResumeContactRecording =+ req+ "ResumeContactRecording"+ "fixture/ResumeContactRecording.yaml"++requestSearchAvailablePhoneNumbers :: SearchAvailablePhoneNumbers -> TestTree+requestSearchAvailablePhoneNumbers =+ req+ "SearchAvailablePhoneNumbers"+ "fixture/SearchAvailablePhoneNumbers.yaml"++requestSearchQueues :: SearchQueues -> TestTree+requestSearchQueues =+ req+ "SearchQueues"+ "fixture/SearchQueues.yaml"++requestSearchRoutingProfiles :: SearchRoutingProfiles -> TestTree+requestSearchRoutingProfiles =+ req+ "SearchRoutingProfiles"+ "fixture/SearchRoutingProfiles.yaml"++requestSearchSecurityProfiles :: SearchSecurityProfiles -> TestTree+requestSearchSecurityProfiles =+ req+ "SearchSecurityProfiles"+ "fixture/SearchSecurityProfiles.yaml"++requestSearchUsers :: SearchUsers -> TestTree+requestSearchUsers =+ req+ "SearchUsers"+ "fixture/SearchUsers.yaml"++requestSearchVocabularies :: SearchVocabularies -> TestTree+requestSearchVocabularies =+ req+ "SearchVocabularies"+ "fixture/SearchVocabularies.yaml"++requestStartChatContact :: StartChatContact -> TestTree+requestStartChatContact =+ req+ "StartChatContact"+ "fixture/StartChatContact.yaml"++requestStartContactRecording :: StartContactRecording -> TestTree+requestStartContactRecording =+ req+ "StartContactRecording"+ "fixture/StartContactRecording.yaml"++requestStartContactStreaming :: StartContactStreaming -> TestTree+requestStartContactStreaming =+ req+ "StartContactStreaming"+ "fixture/StartContactStreaming.yaml"++requestStartOutboundVoiceContact :: StartOutboundVoiceContact -> TestTree+requestStartOutboundVoiceContact =+ req+ "StartOutboundVoiceContact"+ "fixture/StartOutboundVoiceContact.yaml"++requestStartTaskContact :: StartTaskContact -> TestTree+requestStartTaskContact =+ req+ "StartTaskContact"+ "fixture/StartTaskContact.yaml"++requestStopContact :: StopContact -> TestTree+requestStopContact =+ req+ "StopContact"+ "fixture/StopContact.yaml"++requestStopContactRecording :: StopContactRecording -> TestTree+requestStopContactRecording =+ req+ "StopContactRecording"+ "fixture/StopContactRecording.yaml"++requestStopContactStreaming :: StopContactStreaming -> TestTree+requestStopContactStreaming =+ req+ "StopContactStreaming"+ "fixture/StopContactStreaming.yaml"++requestSuspendContactRecording :: SuspendContactRecording -> TestTree+requestSuspendContactRecording =+ req+ "SuspendContactRecording"+ "fixture/SuspendContactRecording.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+ req+ "TagResource"+ "fixture/TagResource.yaml"++requestTransferContact :: TransferContact -> TestTree+requestTransferContact =+ req+ "TransferContact"+ "fixture/TransferContact.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+ req+ "UntagResource"+ "fixture/UntagResource.yaml"++requestUpdateAgentStatus :: UpdateAgentStatus -> TestTree+requestUpdateAgentStatus =+ req+ "UpdateAgentStatus"+ "fixture/UpdateAgentStatus.yaml"++requestUpdateContact :: UpdateContact -> TestTree+requestUpdateContact =+ req+ "UpdateContact"+ "fixture/UpdateContact.yaml"++requestUpdateContactAttributes :: UpdateContactAttributes -> TestTree+requestUpdateContactAttributes =+ req+ "UpdateContactAttributes"+ "fixture/UpdateContactAttributes.yaml"++requestUpdateContactFlowContent :: UpdateContactFlowContent -> TestTree+requestUpdateContactFlowContent =+ req+ "UpdateContactFlowContent"+ "fixture/UpdateContactFlowContent.yaml"++requestUpdateContactFlowMetadata :: UpdateContactFlowMetadata -> TestTree+requestUpdateContactFlowMetadata =+ req+ "UpdateContactFlowMetadata"+ "fixture/UpdateContactFlowMetadata.yaml"++requestUpdateContactFlowModuleContent :: UpdateContactFlowModuleContent -> TestTree+requestUpdateContactFlowModuleContent =+ req+ "UpdateContactFlowModuleContent"+ "fixture/UpdateContactFlowModuleContent.yaml"++requestUpdateContactFlowModuleMetadata :: UpdateContactFlowModuleMetadata -> TestTree+requestUpdateContactFlowModuleMetadata =+ req+ "UpdateContactFlowModuleMetadata"+ "fixture/UpdateContactFlowModuleMetadata.yaml"++requestUpdateContactFlowName :: UpdateContactFlowName -> TestTree+requestUpdateContactFlowName =+ req+ "UpdateContactFlowName"+ "fixture/UpdateContactFlowName.yaml"++requestUpdateContactSchedule :: UpdateContactSchedule -> TestTree+requestUpdateContactSchedule =+ req+ "UpdateContactSchedule"+ "fixture/UpdateContactSchedule.yaml"++requestUpdateHoursOfOperation :: UpdateHoursOfOperation -> TestTree+requestUpdateHoursOfOperation =+ req+ "UpdateHoursOfOperation"+ "fixture/UpdateHoursOfOperation.yaml"++requestUpdateInstanceAttribute :: UpdateInstanceAttribute -> TestTree+requestUpdateInstanceAttribute =+ req+ "UpdateInstanceAttribute"+ "fixture/UpdateInstanceAttribute.yaml"++requestUpdateInstanceStorageConfig :: UpdateInstanceStorageConfig -> TestTree+requestUpdateInstanceStorageConfig =+ req+ "UpdateInstanceStorageConfig"+ "fixture/UpdateInstanceStorageConfig.yaml"++requestUpdateParticipantRoleConfig :: UpdateParticipantRoleConfig -> TestTree+requestUpdateParticipantRoleConfig =+ req+ "UpdateParticipantRoleConfig"+ "fixture/UpdateParticipantRoleConfig.yaml"++requestUpdatePhoneNumber :: UpdatePhoneNumber -> TestTree+requestUpdatePhoneNumber =+ req+ "UpdatePhoneNumber"+ "fixture/UpdatePhoneNumber.yaml"++requestUpdateQueueHoursOfOperation :: UpdateQueueHoursOfOperation -> TestTree+requestUpdateQueueHoursOfOperation =+ req+ "UpdateQueueHoursOfOperation"+ "fixture/UpdateQueueHoursOfOperation.yaml"++requestUpdateQueueMaxContacts :: UpdateQueueMaxContacts -> TestTree+requestUpdateQueueMaxContacts =+ req+ "UpdateQueueMaxContacts"+ "fixture/UpdateQueueMaxContacts.yaml"++requestUpdateQueueName :: UpdateQueueName -> TestTree+requestUpdateQueueName =+ req+ "UpdateQueueName"+ "fixture/UpdateQueueName.yaml"++requestUpdateQueueOutboundCallerConfig :: UpdateQueueOutboundCallerConfig -> TestTree+requestUpdateQueueOutboundCallerConfig =+ req+ "UpdateQueueOutboundCallerConfig"+ "fixture/UpdateQueueOutboundCallerConfig.yaml"++requestUpdateQueueStatus :: UpdateQueueStatus -> TestTree+requestUpdateQueueStatus =+ req+ "UpdateQueueStatus"+ "fixture/UpdateQueueStatus.yaml"++requestUpdateQuickConnectConfig :: UpdateQuickConnectConfig -> TestTree+requestUpdateQuickConnectConfig =+ req+ "UpdateQuickConnectConfig"+ "fixture/UpdateQuickConnectConfig.yaml"++requestUpdateQuickConnectName :: UpdateQuickConnectName -> TestTree+requestUpdateQuickConnectName =+ req+ "UpdateQuickConnectName"+ "fixture/UpdateQuickConnectName.yaml"++requestUpdateRoutingProfileConcurrency :: UpdateRoutingProfileConcurrency -> TestTree+requestUpdateRoutingProfileConcurrency =+ req+ "UpdateRoutingProfileConcurrency"+ "fixture/UpdateRoutingProfileConcurrency.yaml"++requestUpdateRoutingProfileDefaultOutboundQueue :: UpdateRoutingProfileDefaultOutboundQueue -> TestTree+requestUpdateRoutingProfileDefaultOutboundQueue =+ req+ "UpdateRoutingProfileDefaultOutboundQueue"+ "fixture/UpdateRoutingProfileDefaultOutboundQueue.yaml"++requestUpdateRoutingProfileName :: UpdateRoutingProfileName -> TestTree+requestUpdateRoutingProfileName =+ req+ "UpdateRoutingProfileName"+ "fixture/UpdateRoutingProfileName.yaml"++requestUpdateRoutingProfileQueues :: UpdateRoutingProfileQueues -> TestTree+requestUpdateRoutingProfileQueues =+ req+ "UpdateRoutingProfileQueues"+ "fixture/UpdateRoutingProfileQueues.yaml"++requestUpdateRule :: UpdateRule -> TestTree+requestUpdateRule =+ req+ "UpdateRule"+ "fixture/UpdateRule.yaml"++requestUpdateSecurityProfile :: UpdateSecurityProfile -> TestTree+requestUpdateSecurityProfile =+ req+ "UpdateSecurityProfile"+ "fixture/UpdateSecurityProfile.yaml"++requestUpdateTaskTemplate :: UpdateTaskTemplate -> TestTree+requestUpdateTaskTemplate =+ req+ "UpdateTaskTemplate"+ "fixture/UpdateTaskTemplate.yaml"++requestUpdateTrafficDistribution :: UpdateTrafficDistribution -> TestTree+requestUpdateTrafficDistribution =+ req+ "UpdateTrafficDistribution"+ "fixture/UpdateTrafficDistribution.yaml"++requestUpdateUserHierarchy :: UpdateUserHierarchy -> TestTree+requestUpdateUserHierarchy =+ req+ "UpdateUserHierarchy"+ "fixture/UpdateUserHierarchy.yaml"++requestUpdateUserHierarchyGroupName :: UpdateUserHierarchyGroupName -> TestTree+requestUpdateUserHierarchyGroupName =+ req+ "UpdateUserHierarchyGroupName"+ "fixture/UpdateUserHierarchyGroupName.yaml"++requestUpdateUserHierarchyStructure :: UpdateUserHierarchyStructure -> TestTree+requestUpdateUserHierarchyStructure =+ req+ "UpdateUserHierarchyStructure"+ "fixture/UpdateUserHierarchyStructure.yaml"++requestUpdateUserIdentityInfo :: UpdateUserIdentityInfo -> TestTree+requestUpdateUserIdentityInfo =+ req+ "UpdateUserIdentityInfo"+ "fixture/UpdateUserIdentityInfo.yaml"++requestUpdateUserPhoneConfig :: UpdateUserPhoneConfig -> TestTree+requestUpdateUserPhoneConfig =+ req+ "UpdateUserPhoneConfig"+ "fixture/UpdateUserPhoneConfig.yaml"++requestUpdateUserRoutingProfile :: UpdateUserRoutingProfile -> TestTree+requestUpdateUserRoutingProfile =+ req+ "UpdateUserRoutingProfile"+ "fixture/UpdateUserRoutingProfile.yaml"++requestUpdateUserSecurityProfiles :: UpdateUserSecurityProfiles -> TestTree+requestUpdateUserSecurityProfiles =+ req+ "UpdateUserSecurityProfiles"+ "fixture/UpdateUserSecurityProfiles.yaml"++-- Responses++responseAssociateApprovedOrigin :: AssociateApprovedOriginResponse -> TestTree+responseAssociateApprovedOrigin =+ res+ "AssociateApprovedOriginResponse"+ "fixture/AssociateApprovedOriginResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateApprovedOrigin)++responseAssociateBot :: AssociateBotResponse -> TestTree+responseAssociateBot =+ res+ "AssociateBotResponse"+ "fixture/AssociateBotResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateBot)++responseAssociateDefaultVocabulary :: AssociateDefaultVocabularyResponse -> TestTree+responseAssociateDefaultVocabulary =+ res+ "AssociateDefaultVocabularyResponse"+ "fixture/AssociateDefaultVocabularyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateDefaultVocabulary)++responseAssociateInstanceStorageConfig :: AssociateInstanceStorageConfigResponse -> TestTree+responseAssociateInstanceStorageConfig =+ res+ "AssociateInstanceStorageConfigResponse"+ "fixture/AssociateInstanceStorageConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateInstanceStorageConfig)++responseAssociateLambdaFunction :: AssociateLambdaFunctionResponse -> TestTree+responseAssociateLambdaFunction =+ res+ "AssociateLambdaFunctionResponse"+ "fixture/AssociateLambdaFunctionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateLambdaFunction)++responseAssociateLexBot :: AssociateLexBotResponse -> TestTree+responseAssociateLexBot =+ res+ "AssociateLexBotResponse"+ "fixture/AssociateLexBotResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateLexBot)++responseAssociatePhoneNumberContactFlow :: AssociatePhoneNumberContactFlowResponse -> TestTree+responseAssociatePhoneNumberContactFlow =+ res+ "AssociatePhoneNumberContactFlowResponse"+ "fixture/AssociatePhoneNumberContactFlowResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociatePhoneNumberContactFlow)++responseAssociateQueueQuickConnects :: AssociateQueueQuickConnectsResponse -> TestTree+responseAssociateQueueQuickConnects =+ res+ "AssociateQueueQuickConnectsResponse"+ "fixture/AssociateQueueQuickConnectsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateQueueQuickConnects)++responseAssociateRoutingProfileQueues :: AssociateRoutingProfileQueuesResponse -> TestTree+responseAssociateRoutingProfileQueues =+ res+ "AssociateRoutingProfileQueuesResponse"+ "fixture/AssociateRoutingProfileQueuesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateRoutingProfileQueues)++responseAssociateSecurityKey :: AssociateSecurityKeyResponse -> TestTree+responseAssociateSecurityKey =+ res+ "AssociateSecurityKeyResponse"+ "fixture/AssociateSecurityKeyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AssociateSecurityKey)++responseClaimPhoneNumber :: ClaimPhoneNumberResponse -> TestTree+responseClaimPhoneNumber =+ res+ "ClaimPhoneNumberResponse"+ "fixture/ClaimPhoneNumberResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ClaimPhoneNumber)++responseCreateAgentStatus :: CreateAgentStatusResponse -> TestTree+responseCreateAgentStatus =+ res+ "CreateAgentStatusResponse"+ "fixture/CreateAgentStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateAgentStatus)++responseCreateContactFlow :: CreateContactFlowResponse -> TestTree+responseCreateContactFlow =+ res+ "CreateContactFlowResponse"+ "fixture/CreateContactFlowResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateContactFlow)++responseCreateContactFlowModule :: CreateContactFlowModuleResponse -> TestTree+responseCreateContactFlowModule =+ res+ "CreateContactFlowModuleResponse"+ "fixture/CreateContactFlowModuleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateContactFlowModule)++responseCreateHoursOfOperation :: CreateHoursOfOperationResponse -> TestTree+responseCreateHoursOfOperation =+ res+ "CreateHoursOfOperationResponse"+ "fixture/CreateHoursOfOperationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateHoursOfOperation)++responseCreateInstance :: CreateInstanceResponse -> TestTree+responseCreateInstance =+ res+ "CreateInstanceResponse"+ "fixture/CreateInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateInstance)++responseCreateIntegrationAssociation :: CreateIntegrationAssociationResponse -> TestTree+responseCreateIntegrationAssociation =+ res+ "CreateIntegrationAssociationResponse"+ "fixture/CreateIntegrationAssociationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateIntegrationAssociation)++responseCreateQueue :: CreateQueueResponse -> TestTree+responseCreateQueue =+ res+ "CreateQueueResponse"+ "fixture/CreateQueueResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateQueue)++responseCreateQuickConnect :: CreateQuickConnectResponse -> TestTree+responseCreateQuickConnect =+ res+ "CreateQuickConnectResponse"+ "fixture/CreateQuickConnectResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateQuickConnect)++responseCreateRoutingProfile :: CreateRoutingProfileResponse -> TestTree+responseCreateRoutingProfile =+ res+ "CreateRoutingProfileResponse"+ "fixture/CreateRoutingProfileResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateRoutingProfile)++responseCreateRule :: CreateRuleResponse -> TestTree+responseCreateRule =+ res+ "CreateRuleResponse"+ "fixture/CreateRuleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateRule)++responseCreateSecurityProfile :: CreateSecurityProfileResponse -> TestTree+responseCreateSecurityProfile =+ res+ "CreateSecurityProfileResponse"+ "fixture/CreateSecurityProfileResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateSecurityProfile)++responseCreateTaskTemplate :: CreateTaskTemplateResponse -> TestTree+responseCreateTaskTemplate =+ res+ "CreateTaskTemplateResponse"+ "fixture/CreateTaskTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateTaskTemplate)++responseCreateTrafficDistributionGroup :: CreateTrafficDistributionGroupResponse -> TestTree+responseCreateTrafficDistributionGroup =+ res+ "CreateTrafficDistributionGroupResponse"+ "fixture/CreateTrafficDistributionGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateTrafficDistributionGroup)++responseCreateUseCase :: CreateUseCaseResponse -> TestTree+responseCreateUseCase =+ res+ "CreateUseCaseResponse"+ "fixture/CreateUseCaseResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateUseCase)++responseCreateUser :: CreateUserResponse -> TestTree+responseCreateUser =+ res+ "CreateUserResponse"+ "fixture/CreateUserResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateUser)++responseCreateUserHierarchyGroup :: CreateUserHierarchyGroupResponse -> TestTree+responseCreateUserHierarchyGroup =+ res+ "CreateUserHierarchyGroupResponse"+ "fixture/CreateUserHierarchyGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateUserHierarchyGroup)++responseCreateVocabulary :: CreateVocabularyResponse -> TestTree+responseCreateVocabulary =+ res+ "CreateVocabularyResponse"+ "fixture/CreateVocabularyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateVocabulary)++responseDeleteContactFlow :: DeleteContactFlowResponse -> TestTree+responseDeleteContactFlow =+ res+ "DeleteContactFlowResponse"+ "fixture/DeleteContactFlowResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteContactFlow)++responseDeleteContactFlowModule :: DeleteContactFlowModuleResponse -> TestTree+responseDeleteContactFlowModule =+ res+ "DeleteContactFlowModuleResponse"+ "fixture/DeleteContactFlowModuleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteContactFlowModule)++responseDeleteHoursOfOperation :: DeleteHoursOfOperationResponse -> TestTree+responseDeleteHoursOfOperation =+ res+ "DeleteHoursOfOperationResponse"+ "fixture/DeleteHoursOfOperationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteHoursOfOperation)++responseDeleteInstance :: DeleteInstanceResponse -> TestTree+responseDeleteInstance =+ res+ "DeleteInstanceResponse"+ "fixture/DeleteInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteInstance)++responseDeleteIntegrationAssociation :: DeleteIntegrationAssociationResponse -> TestTree+responseDeleteIntegrationAssociation =+ res+ "DeleteIntegrationAssociationResponse"+ "fixture/DeleteIntegrationAssociationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteIntegrationAssociation)++responseDeleteQuickConnect :: DeleteQuickConnectResponse -> TestTree+responseDeleteQuickConnect =+ res+ "DeleteQuickConnectResponse"+ "fixture/DeleteQuickConnectResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteQuickConnect)++responseDeleteRule :: DeleteRuleResponse -> TestTree+responseDeleteRule =+ res+ "DeleteRuleResponse"+ "fixture/DeleteRuleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteRule)++responseDeleteSecurityProfile :: DeleteSecurityProfileResponse -> TestTree+responseDeleteSecurityProfile =+ res+ "DeleteSecurityProfileResponse"+ "fixture/DeleteSecurityProfileResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteSecurityProfile)++responseDeleteTaskTemplate :: DeleteTaskTemplateResponse -> TestTree+responseDeleteTaskTemplate =+ res+ "DeleteTaskTemplateResponse"+ "fixture/DeleteTaskTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteTaskTemplate)++responseDeleteTrafficDistributionGroup :: DeleteTrafficDistributionGroupResponse -> TestTree+responseDeleteTrafficDistributionGroup =+ res+ "DeleteTrafficDistributionGroupResponse"+ "fixture/DeleteTrafficDistributionGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteTrafficDistributionGroup)++responseDeleteUseCase :: DeleteUseCaseResponse -> TestTree+responseDeleteUseCase =+ res+ "DeleteUseCaseResponse"+ "fixture/DeleteUseCaseResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteUseCase)++responseDeleteUser :: DeleteUserResponse -> TestTree+responseDeleteUser =+ res+ "DeleteUserResponse"+ "fixture/DeleteUserResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteUser)++responseDeleteUserHierarchyGroup :: DeleteUserHierarchyGroupResponse -> TestTree+responseDeleteUserHierarchyGroup =+ res+ "DeleteUserHierarchyGroupResponse"+ "fixture/DeleteUserHierarchyGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteUserHierarchyGroup)++responseDeleteVocabulary :: DeleteVocabularyResponse -> TestTree+responseDeleteVocabulary =+ res+ "DeleteVocabularyResponse"+ "fixture/DeleteVocabularyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteVocabulary)++responseDescribeAgentStatus :: DescribeAgentStatusResponse -> TestTree+responseDescribeAgentStatus =+ res+ "DescribeAgentStatusResponse"+ "fixture/DescribeAgentStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAgentStatus)++responseDescribeContact :: DescribeContactResponse -> TestTree+responseDescribeContact =+ res+ "DescribeContactResponse"+ "fixture/DescribeContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeContact)++responseDescribeContactFlow :: DescribeContactFlowResponse -> TestTree+responseDescribeContactFlow =+ res+ "DescribeContactFlowResponse"+ "fixture/DescribeContactFlowResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeContactFlow)++responseDescribeContactFlowModule :: DescribeContactFlowModuleResponse -> TestTree+responseDescribeContactFlowModule =+ res+ "DescribeContactFlowModuleResponse"+ "fixture/DescribeContactFlowModuleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeContactFlowModule)++responseDescribeHoursOfOperation :: DescribeHoursOfOperationResponse -> TestTree+responseDescribeHoursOfOperation =+ res+ "DescribeHoursOfOperationResponse"+ "fixture/DescribeHoursOfOperationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeHoursOfOperation)++responseDescribeInstance :: DescribeInstanceResponse -> TestTree+responseDescribeInstance =+ res+ "DescribeInstanceResponse"+ "fixture/DescribeInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeInstance)++responseDescribeInstanceAttribute :: DescribeInstanceAttributeResponse -> TestTree+responseDescribeInstanceAttribute =+ res+ "DescribeInstanceAttributeResponse"+ "fixture/DescribeInstanceAttributeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeInstanceAttribute)++responseDescribeInstanceStorageConfig :: DescribeInstanceStorageConfigResponse -> TestTree+responseDescribeInstanceStorageConfig =+ res+ "DescribeInstanceStorageConfigResponse"+ "fixture/DescribeInstanceStorageConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeInstanceStorageConfig)++responseDescribePhoneNumber :: DescribePhoneNumberResponse -> TestTree+responseDescribePhoneNumber =+ res+ "DescribePhoneNumberResponse"+ "fixture/DescribePhoneNumberResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribePhoneNumber)++responseDescribeQueue :: DescribeQueueResponse -> TestTree+responseDescribeQueue =+ res+ "DescribeQueueResponse"+ "fixture/DescribeQueueResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeQueue)++responseDescribeQuickConnect :: DescribeQuickConnectResponse -> TestTree+responseDescribeQuickConnect =+ res+ "DescribeQuickConnectResponse"+ "fixture/DescribeQuickConnectResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeQuickConnect)++responseDescribeRoutingProfile :: DescribeRoutingProfileResponse -> TestTree+responseDescribeRoutingProfile =+ res+ "DescribeRoutingProfileResponse"+ "fixture/DescribeRoutingProfileResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeRoutingProfile)++responseDescribeRule :: DescribeRuleResponse -> TestTree+responseDescribeRule =+ res+ "DescribeRuleResponse"+ "fixture/DescribeRuleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeRule)++responseDescribeSecurityProfile :: DescribeSecurityProfileResponse -> TestTree+responseDescribeSecurityProfile =+ res+ "DescribeSecurityProfileResponse"+ "fixture/DescribeSecurityProfileResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeSecurityProfile)++responseDescribeTrafficDistributionGroup :: DescribeTrafficDistributionGroupResponse -> TestTree+responseDescribeTrafficDistributionGroup =+ res+ "DescribeTrafficDistributionGroupResponse"+ "fixture/DescribeTrafficDistributionGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeTrafficDistributionGroup)++responseDescribeUser :: DescribeUserResponse -> TestTree+responseDescribeUser =+ res+ "DescribeUserResponse"+ "fixture/DescribeUserResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeUser)++responseDescribeUserHierarchyGroup :: DescribeUserHierarchyGroupResponse -> TestTree+responseDescribeUserHierarchyGroup =+ res+ "DescribeUserHierarchyGroupResponse"+ "fixture/DescribeUserHierarchyGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeUserHierarchyGroup)++responseDescribeUserHierarchyStructure :: DescribeUserHierarchyStructureResponse -> TestTree+responseDescribeUserHierarchyStructure =+ res+ "DescribeUserHierarchyStructureResponse"+ "fixture/DescribeUserHierarchyStructureResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeUserHierarchyStructure)++responseDescribeVocabulary :: DescribeVocabularyResponse -> TestTree+responseDescribeVocabulary =+ res+ "DescribeVocabularyResponse"+ "fixture/DescribeVocabularyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeVocabulary)++responseDisassociateApprovedOrigin :: DisassociateApprovedOriginResponse -> TestTree+responseDisassociateApprovedOrigin =+ res+ "DisassociateApprovedOriginResponse"+ "fixture/DisassociateApprovedOriginResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateApprovedOrigin)++responseDisassociateBot :: DisassociateBotResponse -> TestTree+responseDisassociateBot =+ res+ "DisassociateBotResponse"+ "fixture/DisassociateBotResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateBot)++responseDisassociateInstanceStorageConfig :: DisassociateInstanceStorageConfigResponse -> TestTree+responseDisassociateInstanceStorageConfig =+ res+ "DisassociateInstanceStorageConfigResponse"+ "fixture/DisassociateInstanceStorageConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateInstanceStorageConfig)++responseDisassociateLambdaFunction :: DisassociateLambdaFunctionResponse -> TestTree+responseDisassociateLambdaFunction =+ res+ "DisassociateLambdaFunctionResponse"+ "fixture/DisassociateLambdaFunctionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateLambdaFunction)++responseDisassociateLexBot :: DisassociateLexBotResponse -> TestTree+responseDisassociateLexBot =+ res+ "DisassociateLexBotResponse"+ "fixture/DisassociateLexBotResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateLexBot)++responseDisassociatePhoneNumberContactFlow :: DisassociatePhoneNumberContactFlowResponse -> TestTree+responseDisassociatePhoneNumberContactFlow =+ res+ "DisassociatePhoneNumberContactFlowResponse"+ "fixture/DisassociatePhoneNumberContactFlowResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociatePhoneNumberContactFlow)++responseDisassociateQueueQuickConnects :: DisassociateQueueQuickConnectsResponse -> TestTree+responseDisassociateQueueQuickConnects =+ res+ "DisassociateQueueQuickConnectsResponse"+ "fixture/DisassociateQueueQuickConnectsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateQueueQuickConnects)++responseDisassociateRoutingProfileQueues :: DisassociateRoutingProfileQueuesResponse -> TestTree+responseDisassociateRoutingProfileQueues =+ res+ "DisassociateRoutingProfileQueuesResponse"+ "fixture/DisassociateRoutingProfileQueuesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateRoutingProfileQueues)++responseDisassociateSecurityKey :: DisassociateSecurityKeyResponse -> TestTree+responseDisassociateSecurityKey =+ res+ "DisassociateSecurityKeyResponse"+ "fixture/DisassociateSecurityKeyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisassociateSecurityKey)++responseDismissUserContact :: DismissUserContactResponse -> TestTree+responseDismissUserContact =+ res+ "DismissUserContactResponse"+ "fixture/DismissUserContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DismissUserContact)++responseGetContactAttributes :: GetContactAttributesResponse -> TestTree+responseGetContactAttributes =+ res+ "GetContactAttributesResponse"+ "fixture/GetContactAttributesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetContactAttributes)++responseGetCurrentMetricData :: GetCurrentMetricDataResponse -> TestTree+responseGetCurrentMetricData =+ res+ "GetCurrentMetricDataResponse"+ "fixture/GetCurrentMetricDataResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCurrentMetricData)++responseGetCurrentUserData :: GetCurrentUserDataResponse -> TestTree+responseGetCurrentUserData =+ res+ "GetCurrentUserDataResponse"+ "fixture/GetCurrentUserDataResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCurrentUserData)++responseGetFederationToken :: GetFederationTokenResponse -> TestTree+responseGetFederationToken =+ res+ "GetFederationTokenResponse"+ "fixture/GetFederationTokenResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetFederationToken)++responseGetMetricData :: GetMetricDataResponse -> TestTree+responseGetMetricData =+ res+ "GetMetricDataResponse"+ "fixture/GetMetricDataResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetMetricData)++responseGetTaskTemplate :: GetTaskTemplateResponse -> TestTree+responseGetTaskTemplate =+ res+ "GetTaskTemplateResponse"+ "fixture/GetTaskTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetTaskTemplate)++responseGetTrafficDistribution :: GetTrafficDistributionResponse -> TestTree+responseGetTrafficDistribution =+ res+ "GetTrafficDistributionResponse"+ "fixture/GetTrafficDistributionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetTrafficDistribution)++responseListAgentStatuses :: ListAgentStatusesResponse -> TestTree+responseListAgentStatuses =+ res+ "ListAgentStatusesResponse"+ "fixture/ListAgentStatusesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListAgentStatuses)++responseListApprovedOrigins :: ListApprovedOriginsResponse -> TestTree+responseListApprovedOrigins =+ res+ "ListApprovedOriginsResponse"+ "fixture/ListApprovedOriginsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListApprovedOrigins)++responseListBots :: ListBotsResponse -> TestTree+responseListBots =+ res+ "ListBotsResponse"+ "fixture/ListBotsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListBots)++responseListContactFlowModules :: ListContactFlowModulesResponse -> TestTree+responseListContactFlowModules =+ res+ "ListContactFlowModulesResponse"+ "fixture/ListContactFlowModulesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListContactFlowModules)++responseListContactFlows :: ListContactFlowsResponse -> TestTree+responseListContactFlows =+ res+ "ListContactFlowsResponse"+ "fixture/ListContactFlowsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListContactFlows)++responseListContactReferences :: ListContactReferencesResponse -> TestTree+responseListContactReferences =+ res+ "ListContactReferencesResponse"+ "fixture/ListContactReferencesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListContactReferences)++responseListDefaultVocabularies :: ListDefaultVocabulariesResponse -> TestTree+responseListDefaultVocabularies =+ res+ "ListDefaultVocabulariesResponse"+ "fixture/ListDefaultVocabulariesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListDefaultVocabularies)++responseListHoursOfOperations :: ListHoursOfOperationsResponse -> TestTree+responseListHoursOfOperations =+ res+ "ListHoursOfOperationsResponse"+ "fixture/ListHoursOfOperationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListHoursOfOperations)++responseListInstanceAttributes :: ListInstanceAttributesResponse -> TestTree+responseListInstanceAttributes =+ res+ "ListInstanceAttributesResponse"+ "fixture/ListInstanceAttributesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListInstanceAttributes)++responseListInstanceStorageConfigs :: ListInstanceStorageConfigsResponse -> TestTree+responseListInstanceStorageConfigs =+ res+ "ListInstanceStorageConfigsResponse"+ "fixture/ListInstanceStorageConfigsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListInstanceStorageConfigs)++responseListInstances :: ListInstancesResponse -> TestTree+responseListInstances =+ res+ "ListInstancesResponse"+ "fixture/ListInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListInstances)++responseListIntegrationAssociations :: ListIntegrationAssociationsResponse -> TestTree+responseListIntegrationAssociations =+ res+ "ListIntegrationAssociationsResponse"+ "fixture/ListIntegrationAssociationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListIntegrationAssociations)++responseListLambdaFunctions :: ListLambdaFunctionsResponse -> TestTree+responseListLambdaFunctions =+ res+ "ListLambdaFunctionsResponse"+ "fixture/ListLambdaFunctionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListLambdaFunctions)++responseListLexBots :: ListLexBotsResponse -> TestTree+responseListLexBots =+ res+ "ListLexBotsResponse"+ "fixture/ListLexBotsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListLexBots)++responseListPhoneNumbers :: ListPhoneNumbersResponse -> TestTree+responseListPhoneNumbers =+ res+ "ListPhoneNumbersResponse"+ "fixture/ListPhoneNumbersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListPhoneNumbers)++responseListPhoneNumbersV2 :: ListPhoneNumbersV2Response -> TestTree+responseListPhoneNumbersV2 =+ res+ "ListPhoneNumbersV2Response"+ "fixture/ListPhoneNumbersV2Response.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListPhoneNumbersV2)++responseListPrompts :: ListPromptsResponse -> TestTree+responseListPrompts =+ res+ "ListPromptsResponse"+ "fixture/ListPromptsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListPrompts)++responseListQueueQuickConnects :: ListQueueQuickConnectsResponse -> TestTree+responseListQueueQuickConnects =+ res+ "ListQueueQuickConnectsResponse"+ "fixture/ListQueueQuickConnectsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListQueueQuickConnects)++responseListQueues :: ListQueuesResponse -> TestTree+responseListQueues =+ res+ "ListQueuesResponse"+ "fixture/ListQueuesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListQueues)++responseListQuickConnects :: ListQuickConnectsResponse -> TestTree+responseListQuickConnects =+ res+ "ListQuickConnectsResponse"+ "fixture/ListQuickConnectsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListQuickConnects)++responseListRoutingProfileQueues :: ListRoutingProfileQueuesResponse -> TestTree+responseListRoutingProfileQueues =+ res+ "ListRoutingProfileQueuesResponse"+ "fixture/ListRoutingProfileQueuesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListRoutingProfileQueues)++responseListRoutingProfiles :: ListRoutingProfilesResponse -> TestTree+responseListRoutingProfiles =+ res+ "ListRoutingProfilesResponse"+ "fixture/ListRoutingProfilesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListRoutingProfiles)++responseListRules :: ListRulesResponse -> TestTree+responseListRules =+ res+ "ListRulesResponse"+ "fixture/ListRulesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListRules)++responseListSecurityKeys :: ListSecurityKeysResponse -> TestTree+responseListSecurityKeys =+ res+ "ListSecurityKeysResponse"+ "fixture/ListSecurityKeysResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListSecurityKeys)++responseListSecurityProfilePermissions :: ListSecurityProfilePermissionsResponse -> TestTree+responseListSecurityProfilePermissions =+ res+ "ListSecurityProfilePermissionsResponse"+ "fixture/ListSecurityProfilePermissionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListSecurityProfilePermissions)++responseListSecurityProfiles :: ListSecurityProfilesResponse -> TestTree+responseListSecurityProfiles =+ res+ "ListSecurityProfilesResponse"+ "fixture/ListSecurityProfilesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListSecurityProfiles)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseListTaskTemplates :: ListTaskTemplatesResponse -> TestTree+responseListTaskTemplates =+ res+ "ListTaskTemplatesResponse"+ "fixture/ListTaskTemplatesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTaskTemplates)++responseListTrafficDistributionGroups :: ListTrafficDistributionGroupsResponse -> TestTree+responseListTrafficDistributionGroups =+ res+ "ListTrafficDistributionGroupsResponse"+ "fixture/ListTrafficDistributionGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTrafficDistributionGroups)++responseListUseCases :: ListUseCasesResponse -> TestTree+responseListUseCases =+ res+ "ListUseCasesResponse"+ "fixture/ListUseCasesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListUseCases)++responseListUserHierarchyGroups :: ListUserHierarchyGroupsResponse -> TestTree+responseListUserHierarchyGroups =+ res+ "ListUserHierarchyGroupsResponse"+ "fixture/ListUserHierarchyGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListUserHierarchyGroups)++responseListUsers :: ListUsersResponse -> TestTree+responseListUsers =+ res+ "ListUsersResponse"+ "fixture/ListUsersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListUsers)++responseMonitorContact :: MonitorContactResponse -> TestTree+responseMonitorContact =+ res+ "MonitorContactResponse"+ "fixture/MonitorContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy MonitorContact)++responsePutUserStatus :: PutUserStatusResponse -> TestTree+responsePutUserStatus =+ res+ "PutUserStatusResponse"+ "fixture/PutUserStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutUserStatus)++responseReleasePhoneNumber :: ReleasePhoneNumberResponse -> TestTree+responseReleasePhoneNumber =+ res+ "ReleasePhoneNumberResponse"+ "fixture/ReleasePhoneNumberResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ReleasePhoneNumber)++responseReplicateInstance :: ReplicateInstanceResponse -> TestTree+responseReplicateInstance =+ res+ "ReplicateInstanceResponse"+ "fixture/ReplicateInstanceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ReplicateInstance)++responseResumeContactRecording :: ResumeContactRecordingResponse -> TestTree+responseResumeContactRecording =+ res+ "ResumeContactRecordingResponse"+ "fixture/ResumeContactRecordingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ResumeContactRecording)++responseSearchAvailablePhoneNumbers :: SearchAvailablePhoneNumbersResponse -> TestTree+responseSearchAvailablePhoneNumbers =+ res+ "SearchAvailablePhoneNumbersResponse"+ "fixture/SearchAvailablePhoneNumbersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchAvailablePhoneNumbers)++responseSearchQueues :: SearchQueuesResponse -> TestTree+responseSearchQueues =+ res+ "SearchQueuesResponse"+ "fixture/SearchQueuesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchQueues)++responseSearchRoutingProfiles :: SearchRoutingProfilesResponse -> TestTree+responseSearchRoutingProfiles =+ res+ "SearchRoutingProfilesResponse"+ "fixture/SearchRoutingProfilesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchRoutingProfiles)++responseSearchSecurityProfiles :: SearchSecurityProfilesResponse -> TestTree+responseSearchSecurityProfiles =+ res+ "SearchSecurityProfilesResponse"+ "fixture/SearchSecurityProfilesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchSecurityProfiles)++responseSearchUsers :: SearchUsersResponse -> TestTree+responseSearchUsers =+ res+ "SearchUsersResponse"+ "fixture/SearchUsersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchUsers)++responseSearchVocabularies :: SearchVocabulariesResponse -> TestTree+responseSearchVocabularies =+ res+ "SearchVocabulariesResponse"+ "fixture/SearchVocabulariesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchVocabularies)++responseStartChatContact :: StartChatContactResponse -> TestTree+responseStartChatContact =+ res+ "StartChatContactResponse"+ "fixture/StartChatContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartChatContact)++responseStartContactRecording :: StartContactRecordingResponse -> TestTree+responseStartContactRecording =+ res+ "StartContactRecordingResponse"+ "fixture/StartContactRecordingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartContactRecording)++responseStartContactStreaming :: StartContactStreamingResponse -> TestTree+responseStartContactStreaming =+ res+ "StartContactStreamingResponse"+ "fixture/StartContactStreamingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartContactStreaming)++responseStartOutboundVoiceContact :: StartOutboundVoiceContactResponse -> TestTree+responseStartOutboundVoiceContact =+ res+ "StartOutboundVoiceContactResponse"+ "fixture/StartOutboundVoiceContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartOutboundVoiceContact)++responseStartTaskContact :: StartTaskContactResponse -> TestTree+responseStartTaskContact =+ res+ "StartTaskContactResponse"+ "fixture/StartTaskContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartTaskContact)++responseStopContact :: StopContactResponse -> TestTree+responseStopContact =+ res+ "StopContactResponse"+ "fixture/StopContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopContact)++responseStopContactRecording :: StopContactRecordingResponse -> TestTree+responseStopContactRecording =+ res+ "StopContactRecordingResponse"+ "fixture/StopContactRecordingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopContactRecording)++responseStopContactStreaming :: StopContactStreamingResponse -> TestTree+responseStopContactStreaming =+ res+ "StopContactStreamingResponse"+ "fixture/StopContactStreamingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopContactStreaming)++responseSuspendContactRecording :: SuspendContactRecordingResponse -> TestTree+responseSuspendContactRecording =+ res+ "SuspendContactRecordingResponse"+ "fixture/SuspendContactRecordingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SuspendContactRecording)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+ res+ "TagResourceResponse"+ "fixture/TagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagResource)++responseTransferContact :: TransferContactResponse -> TestTree+responseTransferContact =+ res+ "TransferContactResponse"+ "fixture/TransferContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TransferContact)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+ res+ "UntagResourceResponse"+ "fixture/UntagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateAgentStatus :: UpdateAgentStatusResponse -> TestTree+responseUpdateAgentStatus =+ res+ "UpdateAgentStatusResponse"+ "fixture/UpdateAgentStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateAgentStatus)++responseUpdateContact :: UpdateContactResponse -> TestTree+responseUpdateContact =+ res+ "UpdateContactResponse"+ "fixture/UpdateContactResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContact)++responseUpdateContactAttributes :: UpdateContactAttributesResponse -> TestTree+responseUpdateContactAttributes =+ res+ "UpdateContactAttributesResponse"+ "fixture/UpdateContactAttributesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContactAttributes)++responseUpdateContactFlowContent :: UpdateContactFlowContentResponse -> TestTree+responseUpdateContactFlowContent =+ res+ "UpdateContactFlowContentResponse"+ "fixture/UpdateContactFlowContentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContactFlowContent)++responseUpdateContactFlowMetadata :: UpdateContactFlowMetadataResponse -> TestTree+responseUpdateContactFlowMetadata =+ res+ "UpdateContactFlowMetadataResponse"+ "fixture/UpdateContactFlowMetadataResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContactFlowMetadata)++responseUpdateContactFlowModuleContent :: UpdateContactFlowModuleContentResponse -> TestTree+responseUpdateContactFlowModuleContent =+ res+ "UpdateContactFlowModuleContentResponse"+ "fixture/UpdateContactFlowModuleContentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContactFlowModuleContent)++responseUpdateContactFlowModuleMetadata :: UpdateContactFlowModuleMetadataResponse -> TestTree+responseUpdateContactFlowModuleMetadata =+ res+ "UpdateContactFlowModuleMetadataResponse"+ "fixture/UpdateContactFlowModuleMetadataResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContactFlowModuleMetadata)++responseUpdateContactFlowName :: UpdateContactFlowNameResponse -> TestTree+responseUpdateContactFlowName =+ res+ "UpdateContactFlowNameResponse"+ "fixture/UpdateContactFlowNameResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContactFlowName)++responseUpdateContactSchedule :: UpdateContactScheduleResponse -> TestTree+responseUpdateContactSchedule =+ res+ "UpdateContactScheduleResponse"+ "fixture/UpdateContactScheduleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContactSchedule)++responseUpdateHoursOfOperation :: UpdateHoursOfOperationResponse -> TestTree+responseUpdateHoursOfOperation =+ res+ "UpdateHoursOfOperationResponse"+ "fixture/UpdateHoursOfOperationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateHoursOfOperation)++responseUpdateInstanceAttribute :: UpdateInstanceAttributeResponse -> TestTree+responseUpdateInstanceAttribute =+ res+ "UpdateInstanceAttributeResponse"+ "fixture/UpdateInstanceAttributeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateInstanceAttribute)++responseUpdateInstanceStorageConfig :: UpdateInstanceStorageConfigResponse -> TestTree+responseUpdateInstanceStorageConfig =+ res+ "UpdateInstanceStorageConfigResponse"+ "fixture/UpdateInstanceStorageConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateInstanceStorageConfig)++responseUpdateParticipantRoleConfig :: UpdateParticipantRoleConfigResponse -> TestTree+responseUpdateParticipantRoleConfig =+ res+ "UpdateParticipantRoleConfigResponse"+ "fixture/UpdateParticipantRoleConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateParticipantRoleConfig)++responseUpdatePhoneNumber :: UpdatePhoneNumberResponse -> TestTree+responseUpdatePhoneNumber =+ res+ "UpdatePhoneNumberResponse"+ "fixture/UpdatePhoneNumberResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdatePhoneNumber)++responseUpdateQueueHoursOfOperation :: UpdateQueueHoursOfOperationResponse -> TestTree+responseUpdateQueueHoursOfOperation =+ res+ "UpdateQueueHoursOfOperationResponse"+ "fixture/UpdateQueueHoursOfOperationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateQueueHoursOfOperation)++responseUpdateQueueMaxContacts :: UpdateQueueMaxContactsResponse -> TestTree+responseUpdateQueueMaxContacts =+ res+ "UpdateQueueMaxContactsResponse"+ "fixture/UpdateQueueMaxContactsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateQueueMaxContacts)++responseUpdateQueueName :: UpdateQueueNameResponse -> TestTree+responseUpdateQueueName =+ res+ "UpdateQueueNameResponse"+ "fixture/UpdateQueueNameResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateQueueName)++responseUpdateQueueOutboundCallerConfig :: UpdateQueueOutboundCallerConfigResponse -> TestTree+responseUpdateQueueOutboundCallerConfig =+ res+ "UpdateQueueOutboundCallerConfigResponse"+ "fixture/UpdateQueueOutboundCallerConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateQueueOutboundCallerConfig)++responseUpdateQueueStatus :: UpdateQueueStatusResponse -> TestTree+responseUpdateQueueStatus =+ res+ "UpdateQueueStatusResponse"+ "fixture/UpdateQueueStatusResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateQueueStatus)++responseUpdateQuickConnectConfig :: UpdateQuickConnectConfigResponse -> TestTree+responseUpdateQuickConnectConfig =+ res+ "UpdateQuickConnectConfigResponse"+ "fixture/UpdateQuickConnectConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateQuickConnectConfig)++responseUpdateQuickConnectName :: UpdateQuickConnectNameResponse -> TestTree+responseUpdateQuickConnectName =+ res+ "UpdateQuickConnectNameResponse"+ "fixture/UpdateQuickConnectNameResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateQuickConnectName)++responseUpdateRoutingProfileConcurrency :: UpdateRoutingProfileConcurrencyResponse -> TestTree+responseUpdateRoutingProfileConcurrency =+ res+ "UpdateRoutingProfileConcurrencyResponse"+ "fixture/UpdateRoutingProfileConcurrencyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateRoutingProfileConcurrency)++responseUpdateRoutingProfileDefaultOutboundQueue :: UpdateRoutingProfileDefaultOutboundQueueResponse -> TestTree+responseUpdateRoutingProfileDefaultOutboundQueue =+ res+ "UpdateRoutingProfileDefaultOutboundQueueResponse"+ "fixture/UpdateRoutingProfileDefaultOutboundQueueResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateRoutingProfileDefaultOutboundQueue)++responseUpdateRoutingProfileName :: UpdateRoutingProfileNameResponse -> TestTree+responseUpdateRoutingProfileName =+ res+ "UpdateRoutingProfileNameResponse"+ "fixture/UpdateRoutingProfileNameResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateRoutingProfileName)++responseUpdateRoutingProfileQueues :: UpdateRoutingProfileQueuesResponse -> TestTree+responseUpdateRoutingProfileQueues =+ res+ "UpdateRoutingProfileQueuesResponse"+ "fixture/UpdateRoutingProfileQueuesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateRoutingProfileQueues)++responseUpdateRule :: UpdateRuleResponse -> TestTree+responseUpdateRule =+ res+ "UpdateRuleResponse"+ "fixture/UpdateRuleResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateRule)++responseUpdateSecurityProfile :: UpdateSecurityProfileResponse -> TestTree+responseUpdateSecurityProfile =+ res+ "UpdateSecurityProfileResponse"+ "fixture/UpdateSecurityProfileResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateSecurityProfile)++responseUpdateTaskTemplate :: UpdateTaskTemplateResponse -> TestTree+responseUpdateTaskTemplate =+ res+ "UpdateTaskTemplateResponse"+ "fixture/UpdateTaskTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTaskTemplate)++responseUpdateTrafficDistribution :: UpdateTrafficDistributionResponse -> TestTree+responseUpdateTrafficDistribution =+ res+ "UpdateTrafficDistributionResponse"+ "fixture/UpdateTrafficDistributionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTrafficDistribution)++responseUpdateUserHierarchy :: UpdateUserHierarchyResponse -> TestTree+responseUpdateUserHierarchy =+ res+ "UpdateUserHierarchyResponse"+ "fixture/UpdateUserHierarchyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateUserHierarchy)++responseUpdateUserHierarchyGroupName :: UpdateUserHierarchyGroupNameResponse -> TestTree+responseUpdateUserHierarchyGroupName =+ res+ "UpdateUserHierarchyGroupNameResponse"+ "fixture/UpdateUserHierarchyGroupNameResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateUserHierarchyGroupName)++responseUpdateUserHierarchyStructure :: UpdateUserHierarchyStructureResponse -> TestTree+responseUpdateUserHierarchyStructure =+ res+ "UpdateUserHierarchyStructureResponse"+ "fixture/UpdateUserHierarchyStructureResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateUserHierarchyStructure)++responseUpdateUserIdentityInfo :: UpdateUserIdentityInfoResponse -> TestTree+responseUpdateUserIdentityInfo =+ res+ "UpdateUserIdentityInfoResponse"+ "fixture/UpdateUserIdentityInfoResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateUserIdentityInfo)++responseUpdateUserPhoneConfig :: UpdateUserPhoneConfigResponse -> TestTree+responseUpdateUserPhoneConfig =+ res+ "UpdateUserPhoneConfigResponse"+ "fixture/UpdateUserPhoneConfigResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateUserPhoneConfig)++responseUpdateUserRoutingProfile :: UpdateUserRoutingProfileResponse -> TestTree+responseUpdateUserRoutingProfile =+ res+ "UpdateUserRoutingProfileResponse"+ "fixture/UpdateUserRoutingProfileResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateUserRoutingProfile)++responseUpdateUserSecurityProfiles :: UpdateUserSecurityProfilesResponse -> TestTree+responseUpdateUserSecurityProfiles =+ res+ "UpdateUserSecurityProfilesResponse"+ "fixture/UpdateUserSecurityProfilesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateUserSecurityProfiles)