// // Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. // A copy of the License is located at // // http://aws.amazon.com/apache2.0 // // or in the "license" file accompanying this file. This file is distributed // on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either // express or implied. See the License for the specific language governing // permissions and limitations under the License. // #import #import #import NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXPORT NSString *const AWSConnectErrorDomain; typedef NS_ENUM(NSInteger, AWSConnectErrorType) { AWSConnectErrorUnknown, AWSConnectErrorAccessDenied, AWSConnectErrorContactFlowNotPublished, AWSConnectErrorContactNotFound, AWSConnectErrorDestinationNotAllowed, AWSConnectErrorDuplicateResource, AWSConnectErrorIdempotency, AWSConnectErrorInternalService, AWSConnectErrorInvalidContactFlow, AWSConnectErrorInvalidContactFlowModule, AWSConnectErrorInvalidParameter, AWSConnectErrorInvalidRequest, AWSConnectErrorLimitExceeded, AWSConnectErrorMaximumResultReturned, AWSConnectErrorOutboundContactNotPermitted, AWSConnectErrorPropertyValidation, AWSConnectErrorResourceConflict, AWSConnectErrorResourceInUse, AWSConnectErrorResourceNotFound, AWSConnectErrorResourceNotReady, AWSConnectErrorServiceQuotaExceeded, AWSConnectErrorThrottling, AWSConnectErrorUserNotFound, }; typedef NS_ENUM(NSInteger, AWSConnectActionType) { AWSConnectActionTypeUnknown, AWSConnectActionTypeCreateTask, AWSConnectActionTypeAssignContactCategory, AWSConnectActionTypeGenerateEventbridgeEvent, AWSConnectActionTypeSendNotification, }; typedef NS_ENUM(NSInteger, AWSConnectAgentStatusState) { AWSConnectAgentStatusStateUnknown, AWSConnectAgentStatusStateEnabled, AWSConnectAgentStatusStateDisabled, }; typedef NS_ENUM(NSInteger, AWSConnectAgentStatusType) { AWSConnectAgentStatusTypeUnknown, AWSConnectAgentStatusTypeRoutable, AWSConnectAgentStatusTypeCustom, AWSConnectAgentStatusTypeOffline, }; typedef NS_ENUM(NSInteger, AWSConnectBehaviorType) { AWSConnectBehaviorTypeUnknown, AWSConnectBehaviorTypeRouteCurrentChannelOnly, AWSConnectBehaviorTypeRouteAnyChannel, }; typedef NS_ENUM(NSInteger, AWSConnectChannel) { AWSConnectChannelUnknown, AWSConnectChannelVoice, AWSConnectChannelChat, AWSConnectChannelTask, }; typedef NS_ENUM(NSInteger, AWSConnectComparison) { AWSConnectComparisonUnknown, AWSConnectComparisonLT, }; typedef NS_ENUM(NSInteger, AWSConnectContactFlowModuleState) { AWSConnectContactFlowModuleStateUnknown, AWSConnectContactFlowModuleStateActive, AWSConnectContactFlowModuleStateArchived, }; typedef NS_ENUM(NSInteger, AWSConnectContactFlowModuleStatus) { AWSConnectContactFlowModuleStatusUnknown, AWSConnectContactFlowModuleStatusPublished, AWSConnectContactFlowModuleStatusSaved, }; typedef NS_ENUM(NSInteger, AWSConnectContactFlowState) { AWSConnectContactFlowStateUnknown, AWSConnectContactFlowStateActive, AWSConnectContactFlowStateArchived, }; typedef NS_ENUM(NSInteger, AWSConnectContactFlowType) { AWSConnectContactFlowTypeUnknown, AWSConnectContactFlowTypeContactFlow, AWSConnectContactFlowTypeCustomerQueue, AWSConnectContactFlowTypeCustomerHold, AWSConnectContactFlowTypeCustomerWhisper, AWSConnectContactFlowTypeAgentHold, AWSConnectContactFlowTypeAgentWhisper, AWSConnectContactFlowTypeOutboundWhisper, AWSConnectContactFlowTypeAgentTransfer, AWSConnectContactFlowTypeQueueTransfer, }; typedef NS_ENUM(NSInteger, AWSConnectContactInitiationMethod) { AWSConnectContactInitiationMethodUnknown, AWSConnectContactInitiationMethodInbound, AWSConnectContactInitiationMethodOutbound, AWSConnectContactInitiationMethodTransfer, AWSConnectContactInitiationMethodQueueTransfer, AWSConnectContactInitiationMethodCallback, AWSConnectContactInitiationMethodApi, AWSConnectContactInitiationMethodDisconnect, AWSConnectContactInitiationMethodMonitor, AWSConnectContactInitiationMethodExternalOutbound, }; typedef NS_ENUM(NSInteger, AWSConnectContactState) { AWSConnectContactStateUnknown, AWSConnectContactStateIncoming, AWSConnectContactStatePending, AWSConnectContactStateConnecting, AWSConnectContactStateConnected, AWSConnectContactStateConnectedOnhold, AWSConnectContactStateMissed, AWSConnectContactStateError, AWSConnectContactStateEnded, AWSConnectContactStateRejected, }; typedef NS_ENUM(NSInteger, AWSConnectCurrentMetricName) { AWSConnectCurrentMetricNameUnknown, AWSConnectCurrentMetricNameAgentsOnline, AWSConnectCurrentMetricNameAgentsAvailable, AWSConnectCurrentMetricNameAgentsOnCall, AWSConnectCurrentMetricNameAgentsNonProductive, AWSConnectCurrentMetricNameAgentsAfterContactWork, AWSConnectCurrentMetricNameAgentsError, AWSConnectCurrentMetricNameAgentsStaffed, AWSConnectCurrentMetricNameContactsInQueue, AWSConnectCurrentMetricNameOldestContactAge, AWSConnectCurrentMetricNameContactsScheduled, AWSConnectCurrentMetricNameAgentsOnContact, AWSConnectCurrentMetricNameSlotsActive, AWSConnectCurrentMetricNameSlotsAvailable, }; typedef NS_ENUM(NSInteger, AWSConnectDirectoryType) { AWSConnectDirectoryTypeUnknown, AWSConnectDirectoryTypeSaml, AWSConnectDirectoryTypeConnectManaged, AWSConnectDirectoryTypeExistingDirectory, }; typedef NS_ENUM(NSInteger, AWSConnectEncryptionType) { AWSConnectEncryptionTypeUnknown, AWSConnectEncryptionTypeKms, }; typedef NS_ENUM(NSInteger, AWSConnectEvaluationFormQuestionType) { AWSConnectEvaluationFormQuestionTypeUnknown, AWSConnectEvaluationFormQuestionTypeText, AWSConnectEvaluationFormQuestionTypeSingleselect, AWSConnectEvaluationFormQuestionTypeNumeric, }; typedef NS_ENUM(NSInteger, AWSConnectEvaluationFormScoringMode) { AWSConnectEvaluationFormScoringModeUnknown, AWSConnectEvaluationFormScoringModeQuestionOnly, AWSConnectEvaluationFormScoringModeSectionOnly, }; typedef NS_ENUM(NSInteger, AWSConnectEvaluationFormScoringStatus) { AWSConnectEvaluationFormScoringStatusUnknown, AWSConnectEvaluationFormScoringStatusEnabled, AWSConnectEvaluationFormScoringStatusDisabled, }; typedef NS_ENUM(NSInteger, AWSConnectEvaluationFormSingleSelectQuestionDisplayMode) { AWSConnectEvaluationFormSingleSelectQuestionDisplayModeUnknown, AWSConnectEvaluationFormSingleSelectQuestionDisplayModeDropdown, AWSConnectEvaluationFormSingleSelectQuestionDisplayModeRadio, }; typedef NS_ENUM(NSInteger, AWSConnectEvaluationFormVersionStatus) { AWSConnectEvaluationFormVersionStatusUnknown, AWSConnectEvaluationFormVersionStatusDraft, AWSConnectEvaluationFormVersionStatusActive, }; typedef NS_ENUM(NSInteger, AWSConnectEvaluationStatus) { AWSConnectEvaluationStatusUnknown, AWSConnectEvaluationStatusDraft, AWSConnectEvaluationStatusSubmitted, }; typedef NS_ENUM(NSInteger, AWSConnectEventSourceName) { AWSConnectEventSourceNameUnknown, AWSConnectEventSourceNameOnPostCallAnalysisAvailable, AWSConnectEventSourceNameOnRealTimeCallAnalysisAvailable, AWSConnectEventSourceNameOnPostChatAnalysisAvailable, AWSConnectEventSourceNameOnZendeskTicketCreate, AWSConnectEventSourceNameOnZendeskTicketStatusUpdate, AWSConnectEventSourceNameOnSalesforceCaseCreate, AWSConnectEventSourceNameOnContactEvaluationSubmit, }; typedef NS_ENUM(NSInteger, AWSConnectGrouping) { AWSConnectGroupingUnknown, AWSConnectGroupingQueue, AWSConnectGroupingChannel, AWSConnectGroupingRoutingProfile, }; typedef NS_ENUM(NSInteger, AWSConnectHierarchyGroupMatchType) { AWSConnectHierarchyGroupMatchTypeUnknown, AWSConnectHierarchyGroupMatchTypeExact, AWSConnectHierarchyGroupMatchTypeWithChildGroups, }; typedef NS_ENUM(NSInteger, AWSConnectHistoricalMetricName) { AWSConnectHistoricalMetricNameUnknown, AWSConnectHistoricalMetricNameContactsQueued, AWSConnectHistoricalMetricNameContactsHandled, AWSConnectHistoricalMetricNameContactsAbandoned, AWSConnectHistoricalMetricNameContactsConsulted, AWSConnectHistoricalMetricNameContactsAgentHungUpFirst, AWSConnectHistoricalMetricNameContactsHandledIncoming, AWSConnectHistoricalMetricNameContactsHandledOutbound, AWSConnectHistoricalMetricNameContactsHoldAbandons, AWSConnectHistoricalMetricNameContactsTransferredIn, AWSConnectHistoricalMetricNameContactsTransferredOut, AWSConnectHistoricalMetricNameContactsTransferredInFromQueue, AWSConnectHistoricalMetricNameContactsTransferredOutFromQueue, AWSConnectHistoricalMetricNameContactsMissed, AWSConnectHistoricalMetricNameCallbackContactsHandled, AWSConnectHistoricalMetricNameApiContactsHandled, AWSConnectHistoricalMetricNameOccupancy, AWSConnectHistoricalMetricNameHandleTime, AWSConnectHistoricalMetricNameAfterContactWorkTime, AWSConnectHistoricalMetricNameQueuedTime, AWSConnectHistoricalMetricNameAbandonTime, AWSConnectHistoricalMetricNameQueueAnswerTime, AWSConnectHistoricalMetricNameHoldTime, AWSConnectHistoricalMetricNameInteractionTime, AWSConnectHistoricalMetricNameInteractionAndHoldTime, AWSConnectHistoricalMetricNameServiceLevel, }; typedef NS_ENUM(NSInteger, AWSConnectHoursOfOperationDays) { AWSConnectHoursOfOperationDaysUnknown, AWSConnectHoursOfOperationDaysSunday, AWSConnectHoursOfOperationDaysMonday, AWSConnectHoursOfOperationDaysTuesday, AWSConnectHoursOfOperationDaysWednesday, AWSConnectHoursOfOperationDaysThursday, AWSConnectHoursOfOperationDaysFriday, AWSConnectHoursOfOperationDaysSaturday, }; typedef NS_ENUM(NSInteger, AWSConnectInstanceAttributeType) { AWSConnectInstanceAttributeTypeUnknown, AWSConnectInstanceAttributeTypeInboundCalls, AWSConnectInstanceAttributeTypeOutboundCalls, AWSConnectInstanceAttributeTypeContactflowLogs, AWSConnectInstanceAttributeTypeContactLens, AWSConnectInstanceAttributeTypeAutoResolveBestVoices, AWSConnectInstanceAttributeTypeUseCustomTtsVoices, AWSConnectInstanceAttributeTypeEarlyMedia, AWSConnectInstanceAttributeTypeMultiPartyConference, AWSConnectInstanceAttributeTypeHighVolumeOutbound, AWSConnectInstanceAttributeTypeEnhancedContactMonitoring, }; typedef NS_ENUM(NSInteger, AWSConnectInstanceStatus) { AWSConnectInstanceStatusUnknown, AWSConnectInstanceStatusCreationInProgress, AWSConnectInstanceStatusActive, AWSConnectInstanceStatusCreationFailed, }; typedef NS_ENUM(NSInteger, AWSConnectInstanceStorageResourceType) { AWSConnectInstanceStorageResourceTypeUnknown, AWSConnectInstanceStorageResourceTypeChatTranscripts, AWSConnectInstanceStorageResourceTypeCallRecordings, AWSConnectInstanceStorageResourceTypeScheduledReports, AWSConnectInstanceStorageResourceTypeMediaStreams, AWSConnectInstanceStorageResourceTypeContactTraceRecords, AWSConnectInstanceStorageResourceTypeAgentEvents, AWSConnectInstanceStorageResourceTypeRealTimeContactAnalysisSegments, AWSConnectInstanceStorageResourceTypeAttachments, AWSConnectInstanceStorageResourceTypeContactEvaluations, AWSConnectInstanceStorageResourceTypeScreenRecordings, }; typedef NS_ENUM(NSInteger, AWSConnectIntegrationType) { AWSConnectIntegrationTypeUnknown, AWSConnectIntegrationTypeEvent, AWSConnectIntegrationTypeVoiceId, AWSConnectIntegrationTypePinpointApp, AWSConnectIntegrationTypeWisdomAssistant, AWSConnectIntegrationTypeWisdomKnowledgeBase, AWSConnectIntegrationTypeCasesDomain, }; typedef NS_ENUM(NSInteger, AWSConnectLexVersion) { AWSConnectLexVersionUnknown, AWSConnectLexVersionV1, AWSConnectLexVersionV2, }; typedef NS_ENUM(NSInteger, AWSConnectMonitorCapability) { AWSConnectMonitorCapabilityUnknown, AWSConnectMonitorCapabilitySilentMonitor, AWSConnectMonitorCapabilityBarge, }; typedef NS_ENUM(NSInteger, AWSConnectNotificationContentType) { AWSConnectNotificationContentTypeUnknown, AWSConnectNotificationContentTypePlainText, }; typedef NS_ENUM(NSInteger, AWSConnectNotificationDeliveryType) { AWSConnectNotificationDeliveryTypeUnknown, AWSConnectNotificationDeliveryTypeEmail, }; typedef NS_ENUM(NSInteger, AWSConnectNumericQuestionPropertyAutomationLabel) { AWSConnectNumericQuestionPropertyAutomationLabelUnknown, AWSConnectNumericQuestionPropertyAutomationLabelOverallCustomerSentimentScore, AWSConnectNumericQuestionPropertyAutomationLabelOverallAgentSentimentScore, AWSConnectNumericQuestionPropertyAutomationLabelNonTalkTime, AWSConnectNumericQuestionPropertyAutomationLabelNonTalkTimePercentage, AWSConnectNumericQuestionPropertyAutomationLabelNumberOfInterruptions, AWSConnectNumericQuestionPropertyAutomationLabelContactDuration, AWSConnectNumericQuestionPropertyAutomationLabelAgentInteractionDuration, AWSConnectNumericQuestionPropertyAutomationLabelCustomerHoldTime, }; typedef NS_ENUM(NSInteger, AWSConnectParticipantRole) { AWSConnectParticipantRoleUnknown, AWSConnectParticipantRoleAgent, AWSConnectParticipantRoleCustomer, AWSConnectParticipantRoleSystem, AWSConnectParticipantRoleCustomBot, }; typedef NS_ENUM(NSInteger, AWSConnectParticipantTimerAction) { AWSConnectParticipantTimerActionUnknown, AWSConnectParticipantTimerActionUnset, }; typedef NS_ENUM(NSInteger, AWSConnectParticipantTimerType) { AWSConnectParticipantTimerTypeUnknown, AWSConnectParticipantTimerTypeIdle, AWSConnectParticipantTimerTypeDisconnectNoncustomer, }; typedef NS_ENUM(NSInteger, AWSConnectPhoneNumberCountryCode) { AWSConnectPhoneNumberCountryCodeUnknown, AWSConnectPhoneNumberCountryCodeAf, AWSConnectPhoneNumberCountryCodeAl, AWSConnectPhoneNumberCountryCodeDz, AWSConnectPhoneNumberCountryCodeAs, AWSConnectPhoneNumberCountryCodeAd, AWSConnectPhoneNumberCountryCodeAo, AWSConnectPhoneNumberCountryCodeAi, AWSConnectPhoneNumberCountryCodeAq, AWSConnectPhoneNumberCountryCodeAg, AWSConnectPhoneNumberCountryCodeAr, AWSConnectPhoneNumberCountryCodeAm, AWSConnectPhoneNumberCountryCodeAw, AWSConnectPhoneNumberCountryCodeAu, AWSConnectPhoneNumberCountryCodeAt, AWSConnectPhoneNumberCountryCodeAz, AWSConnectPhoneNumberCountryCodeBs, AWSConnectPhoneNumberCountryCodeBh, AWSConnectPhoneNumberCountryCodeBd, AWSConnectPhoneNumberCountryCodeBb, AWSConnectPhoneNumberCountryCodeBy, AWSConnectPhoneNumberCountryCodeBe, AWSConnectPhoneNumberCountryCodeBz, AWSConnectPhoneNumberCountryCodeBj, AWSConnectPhoneNumberCountryCodeBm, AWSConnectPhoneNumberCountryCodeBt, AWSConnectPhoneNumberCountryCodeBo, AWSConnectPhoneNumberCountryCodeBa, AWSConnectPhoneNumberCountryCodeBw, AWSConnectPhoneNumberCountryCodeBr, AWSConnectPhoneNumberCountryCodeIo, AWSConnectPhoneNumberCountryCodeVg, AWSConnectPhoneNumberCountryCodeBn, AWSConnectPhoneNumberCountryCodeBg, AWSConnectPhoneNumberCountryCodeBf, AWSConnectPhoneNumberCountryCodeBi, AWSConnectPhoneNumberCountryCodeKh, AWSConnectPhoneNumberCountryCodeCm, AWSConnectPhoneNumberCountryCodeCa, AWSConnectPhoneNumberCountryCodeCv, AWSConnectPhoneNumberCountryCodeKy, AWSConnectPhoneNumberCountryCodeCf, AWSConnectPhoneNumberCountryCodeTd, AWSConnectPhoneNumberCountryCodeCl, AWSConnectPhoneNumberCountryCodeCn, AWSConnectPhoneNumberCountryCodeCx, AWSConnectPhoneNumberCountryCodeCc, AWSConnectPhoneNumberCountryCodeCo, AWSConnectPhoneNumberCountryCodeKm, AWSConnectPhoneNumberCountryCodeCk, AWSConnectPhoneNumberCountryCodeCr, AWSConnectPhoneNumberCountryCodeHr, AWSConnectPhoneNumberCountryCodeCu, AWSConnectPhoneNumberCountryCodeCw, AWSConnectPhoneNumberCountryCodeCy, AWSConnectPhoneNumberCountryCodeCz, AWSConnectPhoneNumberCountryCodeCd, AWSConnectPhoneNumberCountryCodeDk, AWSConnectPhoneNumberCountryCodeDj, AWSConnectPhoneNumberCountryCodeDm, AWSConnectPhoneNumberCountryCodeDo, AWSConnectPhoneNumberCountryCodeTl, AWSConnectPhoneNumberCountryCodeEc, AWSConnectPhoneNumberCountryCodeEg, AWSConnectPhoneNumberCountryCodeSv, AWSConnectPhoneNumberCountryCodeGq, AWSConnectPhoneNumberCountryCodeEr, AWSConnectPhoneNumberCountryCodeEe, AWSConnectPhoneNumberCountryCodeEt, AWSConnectPhoneNumberCountryCodeFk, AWSConnectPhoneNumberCountryCodeFo, AWSConnectPhoneNumberCountryCodeFj, AWSConnectPhoneNumberCountryCodeFi, AWSConnectPhoneNumberCountryCodeFr, AWSConnectPhoneNumberCountryCodePf, AWSConnectPhoneNumberCountryCodeGa, AWSConnectPhoneNumberCountryCodeGm, AWSConnectPhoneNumberCountryCodeGE, AWSConnectPhoneNumberCountryCodeDe, AWSConnectPhoneNumberCountryCodeGh, AWSConnectPhoneNumberCountryCodeGi, AWSConnectPhoneNumberCountryCodeGr, AWSConnectPhoneNumberCountryCodeGl, AWSConnectPhoneNumberCountryCodeGd, AWSConnectPhoneNumberCountryCodeGu, AWSConnectPhoneNumberCountryCodeGT, AWSConnectPhoneNumberCountryCodeGg, AWSConnectPhoneNumberCountryCodeGn, AWSConnectPhoneNumberCountryCodeGw, AWSConnectPhoneNumberCountryCodeGy, AWSConnectPhoneNumberCountryCodeHt, AWSConnectPhoneNumberCountryCodeHn, AWSConnectPhoneNumberCountryCodeHk, AWSConnectPhoneNumberCountryCodeHu, AWSConnectPhoneNumberCountryCodeIs, AWSConnectPhoneNumberCountryCodeIN, AWSConnectPhoneNumberCountryCodeId, AWSConnectPhoneNumberCountryCodeIr, AWSConnectPhoneNumberCountryCodeIq, AWSConnectPhoneNumberCountryCodeIe, AWSConnectPhoneNumberCountryCodeIm, AWSConnectPhoneNumberCountryCodeIl, AWSConnectPhoneNumberCountryCodeIt, AWSConnectPhoneNumberCountryCodeCi, AWSConnectPhoneNumberCountryCodeJm, AWSConnectPhoneNumberCountryCodeJp, AWSConnectPhoneNumberCountryCodeJe, AWSConnectPhoneNumberCountryCodeJo, AWSConnectPhoneNumberCountryCodeKz, AWSConnectPhoneNumberCountryCodeKe, AWSConnectPhoneNumberCountryCodeKi, AWSConnectPhoneNumberCountryCodeKw, AWSConnectPhoneNumberCountryCodeKg, AWSConnectPhoneNumberCountryCodeLa, AWSConnectPhoneNumberCountryCodeLv, AWSConnectPhoneNumberCountryCodeLb, AWSConnectPhoneNumberCountryCodeLs, AWSConnectPhoneNumberCountryCodeLr, AWSConnectPhoneNumberCountryCodeLy, AWSConnectPhoneNumberCountryCodeLi, AWSConnectPhoneNumberCountryCodeLT, AWSConnectPhoneNumberCountryCodeLu, AWSConnectPhoneNumberCountryCodeMo, AWSConnectPhoneNumberCountryCodeMk, AWSConnectPhoneNumberCountryCodeMg, AWSConnectPhoneNumberCountryCodeMw, AWSConnectPhoneNumberCountryCodeMy, AWSConnectPhoneNumberCountryCodeMv, AWSConnectPhoneNumberCountryCodeMl, AWSConnectPhoneNumberCountryCodeMt, AWSConnectPhoneNumberCountryCodeMh, AWSConnectPhoneNumberCountryCodeMr, AWSConnectPhoneNumberCountryCodeMu, AWSConnectPhoneNumberCountryCodeYt, AWSConnectPhoneNumberCountryCodeMx, AWSConnectPhoneNumberCountryCodeFm, AWSConnectPhoneNumberCountryCodeMd, AWSConnectPhoneNumberCountryCodeMc, AWSConnectPhoneNumberCountryCodeMn, AWSConnectPhoneNumberCountryCodeMe, AWSConnectPhoneNumberCountryCodeMs, AWSConnectPhoneNumberCountryCodeMa, AWSConnectPhoneNumberCountryCodeMz, AWSConnectPhoneNumberCountryCodeMm, AWSConnectPhoneNumberCountryCodeNa, AWSConnectPhoneNumberCountryCodeNr, AWSConnectPhoneNumberCountryCodeNp, AWSConnectPhoneNumberCountryCodeNl, AWSConnectPhoneNumberCountryCodeAn, AWSConnectPhoneNumberCountryCodeNc, AWSConnectPhoneNumberCountryCodeNz, AWSConnectPhoneNumberCountryCodeNi, AWSConnectPhoneNumberCountryCodeNE, AWSConnectPhoneNumberCountryCodeNg, AWSConnectPhoneNumberCountryCodeNu, AWSConnectPhoneNumberCountryCodeKp, AWSConnectPhoneNumberCountryCodeMp, AWSConnectPhoneNumberCountryCodeNo, AWSConnectPhoneNumberCountryCodeOm, AWSConnectPhoneNumberCountryCodePk, AWSConnectPhoneNumberCountryCodePw, AWSConnectPhoneNumberCountryCodePa, AWSConnectPhoneNumberCountryCodePg, AWSConnectPhoneNumberCountryCodePy, AWSConnectPhoneNumberCountryCodePe, AWSConnectPhoneNumberCountryCodePh, AWSConnectPhoneNumberCountryCodePn, AWSConnectPhoneNumberCountryCodePl, AWSConnectPhoneNumberCountryCodePt, AWSConnectPhoneNumberCountryCodePr, AWSConnectPhoneNumberCountryCodeQa, AWSConnectPhoneNumberCountryCodeCg, AWSConnectPhoneNumberCountryCodeRe, AWSConnectPhoneNumberCountryCodeRo, AWSConnectPhoneNumberCountryCodeRu, AWSConnectPhoneNumberCountryCodeRw, AWSConnectPhoneNumberCountryCodeBl, AWSConnectPhoneNumberCountryCodeSh, AWSConnectPhoneNumberCountryCodeKn, AWSConnectPhoneNumberCountryCodeLc, AWSConnectPhoneNumberCountryCodeMf, AWSConnectPhoneNumberCountryCodePm, AWSConnectPhoneNumberCountryCodeVc, AWSConnectPhoneNumberCountryCodeWs, AWSConnectPhoneNumberCountryCodeSm, AWSConnectPhoneNumberCountryCodeSt, AWSConnectPhoneNumberCountryCodeSa, AWSConnectPhoneNumberCountryCodeSn, AWSConnectPhoneNumberCountryCodeRs, AWSConnectPhoneNumberCountryCodeSc, AWSConnectPhoneNumberCountryCodeSl, AWSConnectPhoneNumberCountryCodeSg, AWSConnectPhoneNumberCountryCodeSx, AWSConnectPhoneNumberCountryCodeSk, AWSConnectPhoneNumberCountryCodeSi, AWSConnectPhoneNumberCountryCodeSb, AWSConnectPhoneNumberCountryCodeSo, AWSConnectPhoneNumberCountryCodeZa, AWSConnectPhoneNumberCountryCodeKr, AWSConnectPhoneNumberCountryCodeEs, AWSConnectPhoneNumberCountryCodeLk, AWSConnectPhoneNumberCountryCodeSd, AWSConnectPhoneNumberCountryCodeSr, AWSConnectPhoneNumberCountryCodeSj, AWSConnectPhoneNumberCountryCodeSz, AWSConnectPhoneNumberCountryCodeSe, AWSConnectPhoneNumberCountryCodeCh, AWSConnectPhoneNumberCountryCodeSy, AWSConnectPhoneNumberCountryCodeTw, AWSConnectPhoneNumberCountryCodeTj, AWSConnectPhoneNumberCountryCodeTz, AWSConnectPhoneNumberCountryCodeTh, AWSConnectPhoneNumberCountryCodeTg, AWSConnectPhoneNumberCountryCodeTk, AWSConnectPhoneNumberCountryCodeTo, AWSConnectPhoneNumberCountryCodeTt, AWSConnectPhoneNumberCountryCodeTn, AWSConnectPhoneNumberCountryCodeTr, AWSConnectPhoneNumberCountryCodeTm, AWSConnectPhoneNumberCountryCodeTc, AWSConnectPhoneNumberCountryCodeTv, AWSConnectPhoneNumberCountryCodeVi, AWSConnectPhoneNumberCountryCodeUg, AWSConnectPhoneNumberCountryCodeUa, AWSConnectPhoneNumberCountryCodeAe, AWSConnectPhoneNumberCountryCodeGb, AWSConnectPhoneNumberCountryCodeUs, AWSConnectPhoneNumberCountryCodeUy, AWSConnectPhoneNumberCountryCodeUz, AWSConnectPhoneNumberCountryCodeVu, AWSConnectPhoneNumberCountryCodeVa, AWSConnectPhoneNumberCountryCodeVe, AWSConnectPhoneNumberCountryCodeVn, AWSConnectPhoneNumberCountryCodeWf, AWSConnectPhoneNumberCountryCodeEh, AWSConnectPhoneNumberCountryCodeYe, AWSConnectPhoneNumberCountryCodeZm, AWSConnectPhoneNumberCountryCodeZw, }; typedef NS_ENUM(NSInteger, AWSConnectPhoneNumberType) { AWSConnectPhoneNumberTypeUnknown, AWSConnectPhoneNumberTypeTollFree, AWSConnectPhoneNumberTypeDid, }; typedef NS_ENUM(NSInteger, AWSConnectPhoneNumberWorkflowStatus) { AWSConnectPhoneNumberWorkflowStatusUnknown, AWSConnectPhoneNumberWorkflowStatusClaimed, AWSConnectPhoneNumberWorkflowStatusInProgress, AWSConnectPhoneNumberWorkflowStatusFailed, }; typedef NS_ENUM(NSInteger, AWSConnectPhoneType) { AWSConnectPhoneTypeUnknown, AWSConnectPhoneTypeSoftPhone, AWSConnectPhoneTypeDeskPhone, }; typedef NS_ENUM(NSInteger, AWSConnectPropertyValidationExceptionReason) { AWSConnectPropertyValidationExceptionReasonUnknown, AWSConnectPropertyValidationExceptionReasonInvalidFormat, AWSConnectPropertyValidationExceptionReasonUniqueConstraintViolated, AWSConnectPropertyValidationExceptionReasonReferencedResourceNotFound, AWSConnectPropertyValidationExceptionReasonResourceNameAlreadyExists, AWSConnectPropertyValidationExceptionReasonRequiredPropertyMissing, AWSConnectPropertyValidationExceptionReasonNotSupported, }; typedef NS_ENUM(NSInteger, AWSConnectQueueStatus) { AWSConnectQueueStatusUnknown, AWSConnectQueueStatusEnabled, AWSConnectQueueStatusDisabled, }; typedef NS_ENUM(NSInteger, AWSConnectQueueType) { AWSConnectQueueTypeUnknown, AWSConnectQueueTypeStandard, AWSConnectQueueTypeAgent, }; typedef NS_ENUM(NSInteger, AWSConnectQuickConnectType) { AWSConnectQuickConnectTypeUnknown, AWSConnectQuickConnectTypeUser, AWSConnectQuickConnectTypeQueue, AWSConnectQuickConnectTypePhoneNumber, }; typedef NS_ENUM(NSInteger, AWSConnectReferenceStatus) { AWSConnectReferenceStatusUnknown, AWSConnectReferenceStatusApproved, AWSConnectReferenceStatusRejected, }; typedef NS_ENUM(NSInteger, AWSConnectReferenceType) { AWSConnectReferenceTypeUnknown, AWSConnectReferenceTypeUrl, AWSConnectReferenceTypeAttachment, AWSConnectReferenceTypeNumber, AWSConnectReferenceTypeString, AWSConnectReferenceTypeDate, AWSConnectReferenceTypeEmail, }; typedef NS_ENUM(NSInteger, AWSConnectRehydrationType) { AWSConnectRehydrationTypeUnknown, AWSConnectRehydrationTypeEntirePastSession, AWSConnectRehydrationTypeFromSegment, }; typedef NS_ENUM(NSInteger, AWSConnectResourceType) { AWSConnectResourceTypeUnknown, AWSConnectResourceTypeContact, AWSConnectResourceTypeContactFlow, AWSConnectResourceTypeInstance, AWSConnectResourceTypeParticipant, AWSConnectResourceTypeHierarchyLevel, AWSConnectResourceTypeHierarchyGroup, AWSConnectResourceTypeUser, }; typedef NS_ENUM(NSInteger, AWSConnectRulePublishStatus) { AWSConnectRulePublishStatusUnknown, AWSConnectRulePublishStatusDraft, AWSConnectRulePublishStatusPublished, }; typedef NS_ENUM(NSInteger, AWSConnectSearchableQueueType) { AWSConnectSearchableQueueTypeUnknown, AWSConnectSearchableQueueTypeStandard, }; typedef NS_ENUM(NSInteger, AWSConnectSingleSelectQuestionRuleCategoryAutomationCondition) { AWSConnectSingleSelectQuestionRuleCategoryAutomationConditionUnknown, AWSConnectSingleSelectQuestionRuleCategoryAutomationConditionPresent, AWSConnectSingleSelectQuestionRuleCategoryAutomationConditionNotPresent, }; typedef NS_ENUM(NSInteger, AWSConnectSortOrder) { AWSConnectSortOrderUnknown, AWSConnectSortOrderAscending, AWSConnectSortOrderDescending, }; typedef NS_ENUM(NSInteger, AWSConnectSourceType) { AWSConnectSourceTypeUnknown, AWSConnectSourceTypeSalesforce, AWSConnectSourceTypeZendesk, }; typedef NS_ENUM(NSInteger, AWSConnectStatistic) { AWSConnectStatisticUnknown, AWSConnectStatisticSum, AWSConnectStatisticMax, AWSConnectStatisticAvg, }; typedef NS_ENUM(NSInteger, AWSConnectStorageType) { AWSConnectStorageTypeUnknown, AWSConnectStorageTypeS3, AWSConnectStorageTypeKinesisVideoStream, AWSConnectStorageTypeKinesisStream, AWSConnectStorageTypeKinesisFirehose, }; typedef NS_ENUM(NSInteger, AWSConnectStringComparisonType) { AWSConnectStringComparisonTypeUnknown, AWSConnectStringComparisonTypeStartsWith, AWSConnectStringComparisonTypeContains, AWSConnectStringComparisonTypeExact, }; typedef NS_ENUM(NSInteger, AWSConnectTaskTemplateFieldType) { AWSConnectTaskTemplateFieldTypeUnknown, AWSConnectTaskTemplateFieldTypeName, AWSConnectTaskTemplateFieldTypeDescription, AWSConnectTaskTemplateFieldTypeScheduledTime, AWSConnectTaskTemplateFieldTypeQuickConnect, AWSConnectTaskTemplateFieldTypeUrl, AWSConnectTaskTemplateFieldTypeNumber, AWSConnectTaskTemplateFieldTypeText, AWSConnectTaskTemplateFieldTypeTextArea, AWSConnectTaskTemplateFieldTypeDateTime, AWSConnectTaskTemplateFieldTypeBoolean, AWSConnectTaskTemplateFieldTypeSingleSelect, AWSConnectTaskTemplateFieldTypeEmail, }; typedef NS_ENUM(NSInteger, AWSConnectTaskTemplateStatus) { AWSConnectTaskTemplateStatusUnknown, AWSConnectTaskTemplateStatusActive, AWSConnectTaskTemplateStatusInactive, }; typedef NS_ENUM(NSInteger, AWSConnectTimerEligibleParticipantRoles) { AWSConnectTimerEligibleParticipantRolesUnknown, AWSConnectTimerEligibleParticipantRolesCustomer, AWSConnectTimerEligibleParticipantRolesAgent, }; typedef NS_ENUM(NSInteger, AWSConnectTrafficDistributionGroupStatus) { AWSConnectTrafficDistributionGroupStatusUnknown, AWSConnectTrafficDistributionGroupStatusCreationInProgress, AWSConnectTrafficDistributionGroupStatusActive, AWSConnectTrafficDistributionGroupStatusCreationFailed, AWSConnectTrafficDistributionGroupStatusPendingDeletion, AWSConnectTrafficDistributionGroupStatusDeletionFailed, AWSConnectTrafficDistributionGroupStatusUpdateInProgress, }; typedef NS_ENUM(NSInteger, AWSConnectTrafficType) { AWSConnectTrafficTypeUnknown, AWSConnectTrafficTypeGeneral, AWSConnectTrafficTypeCampaign, }; typedef NS_ENUM(NSInteger, AWSConnectUnit) { AWSConnectUnitUnknown, AWSConnectUnitSeconds, AWSConnectUnitCount, AWSConnectUnitPercent, }; typedef NS_ENUM(NSInteger, AWSConnectUseCaseType) { AWSConnectUseCaseTypeUnknown, AWSConnectUseCaseTypeRulesEvaluation, AWSConnectUseCaseTypeConnectCampaigns, }; typedef NS_ENUM(NSInteger, AWSConnectVocabularyLanguageCode) { AWSConnectVocabularyLanguageCodeUnknown, AWSConnectVocabularyLanguageCodeArAE, AWSConnectVocabularyLanguageCodeDeCH, AWSConnectVocabularyLanguageCodeDeDE, AWSConnectVocabularyLanguageCodeEnAB, AWSConnectVocabularyLanguageCodeEnAU, AWSConnectVocabularyLanguageCodeEnGB, AWSConnectVocabularyLanguageCodeEnIE, AWSConnectVocabularyLanguageCodeEnIN, AWSConnectVocabularyLanguageCodeEnUS, AWSConnectVocabularyLanguageCodeEnWL, AWSConnectVocabularyLanguageCodeEsES, AWSConnectVocabularyLanguageCodeEsUS, AWSConnectVocabularyLanguageCodeFrCA, AWSConnectVocabularyLanguageCodeFrFR, AWSConnectVocabularyLanguageCodeHiIN, AWSConnectVocabularyLanguageCodeItIT, AWSConnectVocabularyLanguageCodeJaJP, AWSConnectVocabularyLanguageCodeKoKR, AWSConnectVocabularyLanguageCodePtBR, AWSConnectVocabularyLanguageCodePtPT, AWSConnectVocabularyLanguageCodeZhCN, AWSConnectVocabularyLanguageCodeEnNZ, AWSConnectVocabularyLanguageCodeEnZA, }; typedef NS_ENUM(NSInteger, AWSConnectVocabularyState) { AWSConnectVocabularyStateUnknown, AWSConnectVocabularyStateCreationInProgress, AWSConnectVocabularyStateActive, AWSConnectVocabularyStateCreationFailed, AWSConnectVocabularyStateDeleteInProgress, }; typedef NS_ENUM(NSInteger, AWSConnectVoiceRecordingTrack) { AWSConnectVoiceRecordingTrackUnknown, AWSConnectVoiceRecordingTrackFromAgent, AWSConnectVoiceRecordingTrackToAgent, AWSConnectVoiceRecordingTrackAll, }; @class AWSConnectActionSummary; @class AWSConnectActivateEvaluationFormRequest; @class AWSConnectActivateEvaluationFormResponse; @class AWSConnectAgentContactReference; @class AWSConnectAgentInfo; @class AWSConnectAgentStatus; @class AWSConnectAgentStatusReference; @class AWSConnectAgentStatusSummary; @class AWSConnectAnswerMachineDetectionConfig; @class AWSConnectAssignContactCategoryActionDefinition; @class AWSConnectAssociateApprovedOriginRequest; @class AWSConnectAssociateBotRequest; @class AWSConnectAssociateDefaultVocabularyRequest; @class AWSConnectAssociateDefaultVocabularyResponse; @class AWSConnectAssociateInstanceStorageConfigRequest; @class AWSConnectAssociateInstanceStorageConfigResponse; @class AWSConnectAssociateLambdaFunctionRequest; @class AWSConnectAssociateLexBotRequest; @class AWSConnectAssociatePhoneNumberContactFlowRequest; @class AWSConnectAssociateQueueQuickConnectsRequest; @class AWSConnectAssociateRoutingProfileQueuesRequest; @class AWSConnectAssociateSecurityKeyRequest; @class AWSConnectAssociateSecurityKeyResponse; @class AWSConnectAttachmentReference; @class AWSConnectAttribute; @class AWSConnectAvailableNumberSummary; @class AWSConnectChatMessage; @class AWSConnectChatParticipantRoleConfig; @class AWSConnectChatStreamingConfiguration; @class AWSConnectClaimPhoneNumberRequest; @class AWSConnectClaimPhoneNumberResponse; @class AWSConnectClaimedPhoneNumberSummary; @class AWSConnectContact; @class AWSConnectContactFilter; @class AWSConnectContactFlow; @class AWSConnectContactFlowModule; @class AWSConnectContactFlowModuleSummary; @class AWSConnectContactFlowSummary; @class AWSConnectControlPlaneTagFilter; @class AWSConnectCreateAgentStatusRequest; @class AWSConnectCreateAgentStatusResponse; @class AWSConnectCreateContactFlowModuleRequest; @class AWSConnectCreateContactFlowModuleResponse; @class AWSConnectCreateContactFlowRequest; @class AWSConnectCreateContactFlowResponse; @class AWSConnectCreateEvaluationFormRequest; @class AWSConnectCreateEvaluationFormResponse; @class AWSConnectCreateHoursOfOperationRequest; @class AWSConnectCreateHoursOfOperationResponse; @class AWSConnectCreateInstanceRequest; @class AWSConnectCreateInstanceResponse; @class AWSConnectCreateIntegrationAssociationRequest; @class AWSConnectCreateIntegrationAssociationResponse; @class AWSConnectCreateParticipantRequest; @class AWSConnectCreateParticipantResponse; @class AWSConnectCreatePromptRequest; @class AWSConnectCreatePromptResponse; @class AWSConnectCreateQueueRequest; @class AWSConnectCreateQueueResponse; @class AWSConnectCreateQuickConnectRequest; @class AWSConnectCreateQuickConnectResponse; @class AWSConnectCreateRoutingProfileRequest; @class AWSConnectCreateRoutingProfileResponse; @class AWSConnectCreateRuleRequest; @class AWSConnectCreateRuleResponse; @class AWSConnectCreateSecurityProfileRequest; @class AWSConnectCreateSecurityProfileResponse; @class AWSConnectCreateTaskTemplateRequest; @class AWSConnectCreateTaskTemplateResponse; @class AWSConnectCreateTrafficDistributionGroupRequest; @class AWSConnectCreateTrafficDistributionGroupResponse; @class AWSConnectCreateUseCaseRequest; @class AWSConnectCreateUseCaseResponse; @class AWSConnectCreateUserHierarchyGroupRequest; @class AWSConnectCreateUserHierarchyGroupResponse; @class AWSConnectCreateUserRequest; @class AWSConnectCreateUserResponse; @class AWSConnectCreateVocabularyRequest; @class AWSConnectCreateVocabularyResponse; @class AWSConnectCredentials; @class AWSConnectCrossChannelBehavior; @class AWSConnectCurrentMetric; @class AWSConnectCurrentMetricData; @class AWSConnectCurrentMetricResult; @class AWSConnectCurrentMetricSortCriteria; @class AWSConnectDateReference; @class AWSConnectDeactivateEvaluationFormRequest; @class AWSConnectDeactivateEvaluationFormResponse; @class AWSConnectDefaultVocabulary; @class AWSConnectDeleteContactEvaluationRequest; @class AWSConnectDeleteContactFlowModuleRequest; @class AWSConnectDeleteContactFlowModuleResponse; @class AWSConnectDeleteContactFlowRequest; @class AWSConnectDeleteContactFlowResponse; @class AWSConnectDeleteEvaluationFormRequest; @class AWSConnectDeleteHoursOfOperationRequest; @class AWSConnectDeleteInstanceRequest; @class AWSConnectDeleteIntegrationAssociationRequest; @class AWSConnectDeletePromptRequest; @class AWSConnectDeleteQueueRequest; @class AWSConnectDeleteQuickConnectRequest; @class AWSConnectDeleteRoutingProfileRequest; @class AWSConnectDeleteRuleRequest; @class AWSConnectDeleteSecurityProfileRequest; @class AWSConnectDeleteTaskTemplateRequest; @class AWSConnectDeleteTaskTemplateResponse; @class AWSConnectDeleteTrafficDistributionGroupRequest; @class AWSConnectDeleteTrafficDistributionGroupResponse; @class AWSConnectDeleteUseCaseRequest; @class AWSConnectDeleteUserHierarchyGroupRequest; @class AWSConnectDeleteUserRequest; @class AWSConnectDeleteVocabularyRequest; @class AWSConnectDeleteVocabularyResponse; @class AWSConnectDescribeAgentStatusRequest; @class AWSConnectDescribeAgentStatusResponse; @class AWSConnectDescribeContactEvaluationRequest; @class AWSConnectDescribeContactEvaluationResponse; @class AWSConnectDescribeContactFlowModuleRequest; @class AWSConnectDescribeContactFlowModuleResponse; @class AWSConnectDescribeContactFlowRequest; @class AWSConnectDescribeContactFlowResponse; @class AWSConnectDescribeContactRequest; @class AWSConnectDescribeContactResponse; @class AWSConnectDescribeEvaluationFormRequest; @class AWSConnectDescribeEvaluationFormResponse; @class AWSConnectDescribeHoursOfOperationRequest; @class AWSConnectDescribeHoursOfOperationResponse; @class AWSConnectDescribeInstanceAttributeRequest; @class AWSConnectDescribeInstanceAttributeResponse; @class AWSConnectDescribeInstanceRequest; @class AWSConnectDescribeInstanceResponse; @class AWSConnectDescribeInstanceStorageConfigRequest; @class AWSConnectDescribeInstanceStorageConfigResponse; @class AWSConnectDescribePhoneNumberRequest; @class AWSConnectDescribePhoneNumberResponse; @class AWSConnectDescribePromptRequest; @class AWSConnectDescribePromptResponse; @class AWSConnectDescribeQueueRequest; @class AWSConnectDescribeQueueResponse; @class AWSConnectDescribeQuickConnectRequest; @class AWSConnectDescribeQuickConnectResponse; @class AWSConnectDescribeRoutingProfileRequest; @class AWSConnectDescribeRoutingProfileResponse; @class AWSConnectDescribeRuleRequest; @class AWSConnectDescribeRuleResponse; @class AWSConnectDescribeSecurityProfileRequest; @class AWSConnectDescribeSecurityProfileResponse; @class AWSConnectDescribeTrafficDistributionGroupRequest; @class AWSConnectDescribeTrafficDistributionGroupResponse; @class AWSConnectDescribeUserHierarchyGroupRequest; @class AWSConnectDescribeUserHierarchyGroupResponse; @class AWSConnectDescribeUserHierarchyStructureRequest; @class AWSConnectDescribeUserHierarchyStructureResponse; @class AWSConnectDescribeUserRequest; @class AWSConnectDescribeUserResponse; @class AWSConnectDescribeVocabularyRequest; @class AWSConnectDescribeVocabularyResponse; @class AWSConnectDimensions; @class AWSConnectDisassociateApprovedOriginRequest; @class AWSConnectDisassociateBotRequest; @class AWSConnectDisassociateInstanceStorageConfigRequest; @class AWSConnectDisassociateLambdaFunctionRequest; @class AWSConnectDisassociateLexBotRequest; @class AWSConnectDisassociatePhoneNumberContactFlowRequest; @class AWSConnectDisassociateQueueQuickConnectsRequest; @class AWSConnectDisassociateRoutingProfileQueuesRequest; @class AWSConnectDisassociateSecurityKeyRequest; @class AWSConnectDismissUserContactRequest; @class AWSConnectDismissUserContactResponse; @class AWSConnectDistribution; @class AWSConnectEmailReference; @class AWSConnectEncryptionConfig; @class AWSConnectEvaluation; @class AWSConnectEvaluationAnswerData; @class AWSConnectEvaluationAnswerInput; @class AWSConnectEvaluationAnswerOutput; @class AWSConnectEvaluationForm; @class AWSConnectEvaluationFormContent; @class AWSConnectEvaluationFormItem; @class AWSConnectEvaluationFormNumericQuestionAutomation; @class AWSConnectEvaluationFormNumericQuestionOption; @class AWSConnectEvaluationFormNumericQuestionProperties; @class AWSConnectEvaluationFormQuestion; @class AWSConnectEvaluationFormQuestionTypeProperties; @class AWSConnectEvaluationFormScoringStrategy; @class AWSConnectEvaluationFormSection; @class AWSConnectEvaluationFormSingleSelectQuestionAutomation; @class AWSConnectEvaluationFormSingleSelectQuestionAutomationOption; @class AWSConnectEvaluationFormSingleSelectQuestionOption; @class AWSConnectEvaluationFormSingleSelectQuestionProperties; @class AWSConnectEvaluationFormSummary; @class AWSConnectEvaluationFormVersionSummary; @class AWSConnectEvaluationMetadata; @class AWSConnectEvaluationNote; @class AWSConnectEvaluationScore; @class AWSConnectEvaluationSummary; @class AWSConnectEventBridgeActionDefinition; @class AWSConnectFilterV2; @class AWSConnectFilters; @class AWSConnectGetContactAttributesRequest; @class AWSConnectGetContactAttributesResponse; @class AWSConnectGetCurrentMetricDataRequest; @class AWSConnectGetCurrentMetricDataResponse; @class AWSConnectGetCurrentUserDataRequest; @class AWSConnectGetCurrentUserDataResponse; @class AWSConnectGetFederationTokenRequest; @class AWSConnectGetFederationTokenResponse; @class AWSConnectGetMetricDataRequest; @class AWSConnectGetMetricDataResponse; @class AWSConnectGetMetricDataV2Request; @class AWSConnectGetMetricDataV2Response; @class AWSConnectGetPromptFileRequest; @class AWSConnectGetPromptFileResponse; @class AWSConnectGetTaskTemplateRequest; @class AWSConnectGetTaskTemplateResponse; @class AWSConnectGetTrafficDistributionRequest; @class AWSConnectGetTrafficDistributionResponse; @class AWSConnectHierarchyGroup; @class AWSConnectHierarchyGroupCondition; @class AWSConnectHierarchyGroupSummary; @class AWSConnectHierarchyGroupSummaryReference; @class AWSConnectHierarchyLevel; @class AWSConnectHierarchyLevelUpdate; @class AWSConnectHierarchyPath; @class AWSConnectHierarchyPathReference; @class AWSConnectHierarchyStructure; @class AWSConnectHierarchyStructureUpdate; @class AWSConnectHistoricalMetric; @class AWSConnectHistoricalMetricData; @class AWSConnectHistoricalMetricResult; @class AWSConnectHoursOfOperation; @class AWSConnectHoursOfOperationConfig; @class AWSConnectHoursOfOperationSearchCriteria; @class AWSConnectHoursOfOperationSearchFilter; @class AWSConnectHoursOfOperationSummary; @class AWSConnectHoursOfOperationTimeSlice; @class AWSConnectInstance; @class AWSConnectInstanceStatusReason; @class AWSConnectInstanceStorageConfig; @class AWSConnectInstanceSummary; @class AWSConnectIntegrationAssociationSummary; @class AWSConnectInvisibleFieldInfo; @class AWSConnectKinesisFirehoseConfig; @class AWSConnectKinesisStreamConfig; @class AWSConnectKinesisVideoStreamConfig; @class AWSConnectLexBot; @class AWSConnectLexBotConfig; @class AWSConnectLexV2Bot; @class AWSConnectListAgentStatusRequest; @class AWSConnectListAgentStatusResponse; @class AWSConnectListApprovedOriginsRequest; @class AWSConnectListApprovedOriginsResponse; @class AWSConnectListBotsRequest; @class AWSConnectListBotsResponse; @class AWSConnectListContactEvaluationsRequest; @class AWSConnectListContactEvaluationsResponse; @class AWSConnectListContactFlowModulesRequest; @class AWSConnectListContactFlowModulesResponse; @class AWSConnectListContactFlowsRequest; @class AWSConnectListContactFlowsResponse; @class AWSConnectListContactReferencesRequest; @class AWSConnectListContactReferencesResponse; @class AWSConnectListDefaultVocabulariesRequest; @class AWSConnectListDefaultVocabulariesResponse; @class AWSConnectListEvaluationFormVersionsRequest; @class AWSConnectListEvaluationFormVersionsResponse; @class AWSConnectListEvaluationFormsRequest; @class AWSConnectListEvaluationFormsResponse; @class AWSConnectListHoursOfOperationsRequest; @class AWSConnectListHoursOfOperationsResponse; @class AWSConnectListInstanceAttributesRequest; @class AWSConnectListInstanceAttributesResponse; @class AWSConnectListInstanceStorageConfigsRequest; @class AWSConnectListInstanceStorageConfigsResponse; @class AWSConnectListInstancesRequest; @class AWSConnectListInstancesResponse; @class AWSConnectListIntegrationAssociationsRequest; @class AWSConnectListIntegrationAssociationsResponse; @class AWSConnectListLambdaFunctionsRequest; @class AWSConnectListLambdaFunctionsResponse; @class AWSConnectListLexBotsRequest; @class AWSConnectListLexBotsResponse; @class AWSConnectListPhoneNumbersRequest; @class AWSConnectListPhoneNumbersResponse; @class AWSConnectListPhoneNumbersSummary; @class AWSConnectListPhoneNumbersV2Request; @class AWSConnectListPhoneNumbersV2Response; @class AWSConnectListPromptsRequest; @class AWSConnectListPromptsResponse; @class AWSConnectListQueueQuickConnectsRequest; @class AWSConnectListQueueQuickConnectsResponse; @class AWSConnectListQueuesRequest; @class AWSConnectListQueuesResponse; @class AWSConnectListQuickConnectsRequest; @class AWSConnectListQuickConnectsResponse; @class AWSConnectListRoutingProfileQueuesRequest; @class AWSConnectListRoutingProfileQueuesResponse; @class AWSConnectListRoutingProfilesRequest; @class AWSConnectListRoutingProfilesResponse; @class AWSConnectListRulesRequest; @class AWSConnectListRulesResponse; @class AWSConnectListSecurityKeysRequest; @class AWSConnectListSecurityKeysResponse; @class AWSConnectListSecurityProfilePermissionsRequest; @class AWSConnectListSecurityProfilePermissionsResponse; @class AWSConnectListSecurityProfilesRequest; @class AWSConnectListSecurityProfilesResponse; @class AWSConnectListTagsForResourceRequest; @class AWSConnectListTagsForResourceResponse; @class AWSConnectListTaskTemplatesRequest; @class AWSConnectListTaskTemplatesResponse; @class AWSConnectListTrafficDistributionGroupsRequest; @class AWSConnectListTrafficDistributionGroupsResponse; @class AWSConnectListUseCasesRequest; @class AWSConnectListUseCasesResponse; @class AWSConnectListUserHierarchyGroupsRequest; @class AWSConnectListUserHierarchyGroupsResponse; @class AWSConnectListUsersRequest; @class AWSConnectListUsersResponse; @class AWSConnectMediaConcurrency; @class AWSConnectMetricDataV2; @class AWSConnectMetricFilterV2; @class AWSConnectMetricResultV2; @class AWSConnectMetricV2; @class AWSConnectMonitorContactRequest; @class AWSConnectMonitorContactResponse; @class AWSConnectNotificationRecipientType; @class AWSConnectNumberReference; @class AWSConnectNumericQuestionPropertyValueAutomation; @class AWSConnectOutboundCallerConfig; @class AWSConnectParticipantDetails; @class AWSConnectParticipantDetailsToAdd; @class AWSConnectParticipantTimerConfiguration; @class AWSConnectParticipantTimerValue; @class AWSConnectParticipantTokenCredentials; @class AWSConnectPersistentChat; @class AWSConnectPhoneNumberQuickConnectConfig; @class AWSConnectPhoneNumberStatus; @class AWSConnectPhoneNumberSummary; @class AWSConnectProblemDetail; @class AWSConnectPrompt; @class AWSConnectPromptSearchCriteria; @class AWSConnectPromptSearchFilter; @class AWSConnectPromptSummary; @class AWSConnectPropertyValidationExceptionProperty; @class AWSConnectPutUserStatusRequest; @class AWSConnectPutUserStatusResponse; @class AWSConnectQueue; @class AWSConnectQueueInfo; @class AWSConnectQueueQuickConnectConfig; @class AWSConnectQueueReference; @class AWSConnectQueueSearchCriteria; @class AWSConnectQueueSearchFilter; @class AWSConnectQueueSummary; @class AWSConnectQuickConnect; @class AWSConnectQuickConnectConfig; @class AWSConnectQuickConnectSearchCriteria; @class AWSConnectQuickConnectSearchFilter; @class AWSConnectQuickConnectSummary; @class AWSConnectReadOnlyFieldInfo; @class AWSConnectReference; @class AWSConnectReferenceSummary; @class AWSConnectReleasePhoneNumberRequest; @class AWSConnectReplicateInstanceRequest; @class AWSConnectReplicateInstanceResponse; @class AWSConnectRequiredFieldInfo; @class AWSConnectResourceTagsSearchCriteria; @class AWSConnectResumeContactRecordingRequest; @class AWSConnectResumeContactRecordingResponse; @class AWSConnectRoutingProfile; @class AWSConnectRoutingProfileQueueConfig; @class AWSConnectRoutingProfileQueueConfigSummary; @class AWSConnectRoutingProfileQueueReference; @class AWSConnectRoutingProfileReference; @class AWSConnectRoutingProfileSearchCriteria; @class AWSConnectRoutingProfileSearchFilter; @class AWSConnectRoutingProfileSummary; @class AWSConnectRule; @class AWSConnectRuleAction; @class AWSConnectRuleSummary; @class AWSConnectRuleTriggerEventSource; @class AWSConnectS3Config; @class AWSConnectSearchAvailablePhoneNumbersRequest; @class AWSConnectSearchAvailablePhoneNumbersResponse; @class AWSConnectSearchHoursOfOperationsRequest; @class AWSConnectSearchHoursOfOperationsResponse; @class AWSConnectSearchPromptsRequest; @class AWSConnectSearchPromptsResponse; @class AWSConnectSearchQueuesRequest; @class AWSConnectSearchQueuesResponse; @class AWSConnectSearchQuickConnectsRequest; @class AWSConnectSearchQuickConnectsResponse; @class AWSConnectSearchResourceTagsRequest; @class AWSConnectSearchResourceTagsResponse; @class AWSConnectSearchRoutingProfilesRequest; @class AWSConnectSearchRoutingProfilesResponse; @class AWSConnectSearchSecurityProfilesRequest; @class AWSConnectSearchSecurityProfilesResponse; @class AWSConnectSearchUsersRequest; @class AWSConnectSearchUsersResponse; @class AWSConnectSearchVocabulariesRequest; @class AWSConnectSearchVocabulariesResponse; @class AWSConnectSecurityKey; @class AWSConnectSecurityProfile; @class AWSConnectSecurityProfileSearchCriteria; @class AWSConnectSecurityProfileSearchSummary; @class AWSConnectSecurityProfileSummary; @class AWSConnectSecurityProfilesSearchFilter; @class AWSConnectSendNotificationActionDefinition; @class AWSConnectSingleSelectQuestionRuleCategoryAutomation; @class AWSConnectStartChatContactRequest; @class AWSConnectStartChatContactResponse; @class AWSConnectStartContactEvaluationRequest; @class AWSConnectStartContactEvaluationResponse; @class AWSConnectStartContactRecordingRequest; @class AWSConnectStartContactRecordingResponse; @class AWSConnectStartContactStreamingRequest; @class AWSConnectStartContactStreamingResponse; @class AWSConnectStartOutboundVoiceContactRequest; @class AWSConnectStartOutboundVoiceContactResponse; @class AWSConnectStartTaskContactRequest; @class AWSConnectStartTaskContactResponse; @class AWSConnectStopContactRecordingRequest; @class AWSConnectStopContactRecordingResponse; @class AWSConnectStopContactRequest; @class AWSConnectStopContactResponse; @class AWSConnectStopContactStreamingRequest; @class AWSConnectStopContactStreamingResponse; @class AWSConnectStringCondition; @class AWSConnectStringReference; @class AWSConnectSubmitContactEvaluationRequest; @class AWSConnectSubmitContactEvaluationResponse; @class AWSConnectSuspendContactRecordingRequest; @class AWSConnectSuspendContactRecordingResponse; @class AWSConnectTagCondition; @class AWSConnectTagResourceRequest; @class AWSConnectTagSearchCondition; @class AWSConnectTagSet; @class AWSConnectTaskActionDefinition; @class AWSConnectTaskTemplateConstraints; @class AWSConnectTaskTemplateDefaultFieldValue; @class AWSConnectTaskTemplateDefaults; @class AWSConnectTaskTemplateField; @class AWSConnectTaskTemplateFieldIdentifier; @class AWSConnectTaskTemplateMetadata; @class AWSConnectTelephonyConfig; @class AWSConnectThreshold; @class AWSConnectThresholdV2; @class AWSConnectTrafficDistributionGroup; @class AWSConnectTrafficDistributionGroupSummary; @class AWSConnectTransferContactRequest; @class AWSConnectTransferContactResponse; @class AWSConnectUntagResourceRequest; @class AWSConnectUpdateAgentStatusRequest; @class AWSConnectUpdateContactAttributesRequest; @class AWSConnectUpdateContactAttributesResponse; @class AWSConnectUpdateContactEvaluationRequest; @class AWSConnectUpdateContactEvaluationResponse; @class AWSConnectUpdateContactFlowContentRequest; @class AWSConnectUpdateContactFlowContentResponse; @class AWSConnectUpdateContactFlowMetadataRequest; @class AWSConnectUpdateContactFlowMetadataResponse; @class AWSConnectUpdateContactFlowModuleContentRequest; @class AWSConnectUpdateContactFlowModuleContentResponse; @class AWSConnectUpdateContactFlowModuleMetadataRequest; @class AWSConnectUpdateContactFlowModuleMetadataResponse; @class AWSConnectUpdateContactFlowNameRequest; @class AWSConnectUpdateContactFlowNameResponse; @class AWSConnectUpdateContactRequest; @class AWSConnectUpdateContactResponse; @class AWSConnectUpdateContactScheduleRequest; @class AWSConnectUpdateContactScheduleResponse; @class AWSConnectUpdateEvaluationFormRequest; @class AWSConnectUpdateEvaluationFormResponse; @class AWSConnectUpdateHoursOfOperationRequest; @class AWSConnectUpdateInstanceAttributeRequest; @class AWSConnectUpdateInstanceStorageConfigRequest; @class AWSConnectUpdateParticipantRoleConfigChannelInfo; @class AWSConnectUpdateParticipantRoleConfigRequest; @class AWSConnectUpdateParticipantRoleConfigResponse; @class AWSConnectUpdatePhoneNumberRequest; @class AWSConnectUpdatePhoneNumberResponse; @class AWSConnectUpdatePromptRequest; @class AWSConnectUpdatePromptResponse; @class AWSConnectUpdateQueueHoursOfOperationRequest; @class AWSConnectUpdateQueueMaxContactsRequest; @class AWSConnectUpdateQueueNameRequest; @class AWSConnectUpdateQueueOutboundCallerConfigRequest; @class AWSConnectUpdateQueueStatusRequest; @class AWSConnectUpdateQuickConnectConfigRequest; @class AWSConnectUpdateQuickConnectNameRequest; @class AWSConnectUpdateRoutingProfileConcurrencyRequest; @class AWSConnectUpdateRoutingProfileDefaultOutboundQueueRequest; @class AWSConnectUpdateRoutingProfileNameRequest; @class AWSConnectUpdateRoutingProfileQueuesRequest; @class AWSConnectUpdateRuleRequest; @class AWSConnectUpdateSecurityProfileRequest; @class AWSConnectUpdateTaskTemplateRequest; @class AWSConnectUpdateTaskTemplateResponse; @class AWSConnectUpdateTrafficDistributionRequest; @class AWSConnectUpdateTrafficDistributionResponse; @class AWSConnectUpdateUserHierarchyGroupNameRequest; @class AWSConnectUpdateUserHierarchyRequest; @class AWSConnectUpdateUserHierarchyStructureRequest; @class AWSConnectUpdateUserIdentityInfoRequest; @class AWSConnectUpdateUserPhoneConfigRequest; @class AWSConnectUpdateUserRoutingProfileRequest; @class AWSConnectUpdateUserSecurityProfilesRequest; @class AWSConnectUrlReference; @class AWSConnectUseCase; @class AWSConnectUser; @class AWSConnectUserData; @class AWSConnectUserDataFilters; @class AWSConnectUserIdentityInfo; @class AWSConnectUserIdentityInfoLite; @class AWSConnectUserPhoneConfig; @class AWSConnectUserQuickConnectConfig; @class AWSConnectUserReference; @class AWSConnectUserSearchCriteria; @class AWSConnectUserSearchFilter; @class AWSConnectUserSearchSummary; @class AWSConnectUserSummary; @class AWSConnectVocabulary; @class AWSConnectVocabularySummary; @class AWSConnectVoiceRecordingConfiguration; @class AWSConnectWisdomInfo; /**

Information about an action.

Required parameters: [ActionType] */ @interface AWSConnectActionSummary : AWSModel /**

The action type.

*/ @property (nonatomic, assign) AWSConnectActionType actionType; @end /** */ @interface AWSConnectActivateEvaluationFormRequest : AWSRequest /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

The version of the evaluation form to activate. If the version property is not provided, the latest version of the evaluation form is activated.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectActivateEvaluationFormResponse : AWSModel /**

The Amazon Resource Name (ARN) for the evaluation form resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A version of the evaluation form.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; @end /**

Information about the contact associated to the user.

*/ @interface AWSConnectAgentContactReference : AWSModel /**

The state of the contact.

*/ @property (nonatomic, assign) AWSConnectContactState agentContactState; /**

The channel of the contact.

*/ @property (nonatomic, assign) AWSConnectChannel channel; /**

The time at which the contact was connected to an agent.

*/ @property (nonatomic, strong) NSDate * _Nullable connectedToAgentTimestamp; /**

The identifier of the contact in this instance of Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

How the contact was initiated.

*/ @property (nonatomic, assign) AWSConnectContactInitiationMethod initiationMethod; /**

Contains information about a queue resource for which metrics are returned.

*/ @property (nonatomic, strong) AWSConnectQueueReference * _Nullable queue; /**

The epoch timestamp when the contact state started.

*/ @property (nonatomic, strong) NSDate * _Nullable stateStartTimestamp; @end /**

Information about the agent who accepted the contact.

*/ @interface AWSConnectAgentInfo : AWSModel /**

The timestamp when the contact was connected to the agent.

*/ @property (nonatomic, strong) NSDate * _Nullable connectedToAgentTimestamp; /**

The identifier of the agent who accepted the contact.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /**

Contains information about an agent status.

*/ @interface AWSConnectAgentStatus : AWSModel /**

The Amazon Resource Name (ARN) of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable agentStatusARN; /**

The identifier of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable agentStatusId; /**

The description of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The display order of the agent status.

*/ @property (nonatomic, strong) NSNumber * _Nullable displayOrder; /**

The name of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The state of the agent status.

*/ @property (nonatomic, assign) AWSConnectAgentStatusState state; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The type of agent status.

*/ @property (nonatomic, assign) AWSConnectAgentStatusType types; @end /**

Information about the agent's status.

*/ @interface AWSConnectAgentStatusReference : AWSModel /**

The Amazon Resource Name (ARN) of the agent's status.

*/ @property (nonatomic, strong) NSString * _Nullable statusArn; /**

The name of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable statusName; /**

The start timestamp of the agent's status.

*/ @property (nonatomic, strong) NSDate * _Nullable statusStartTimestamp; @end /**

Summary information for an agent status.

*/ @interface AWSConnectAgentStatusSummary : AWSModel /**

The Amazon Resource Name (ARN) for the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier for an agent status.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The type of the agent status.

*/ @property (nonatomic, assign) AWSConnectAgentStatusType types; @end /**

Configuration of the answering machine detection.

*/ @interface AWSConnectAnswerMachineDetectionConfig : AWSModel /**

Wait for the answering machine prompt.

*/ @property (nonatomic, strong) NSNumber * _Nullable awaitAnswerMachinePrompt; /**

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.

*/ @property (nonatomic, strong) NSNumber * _Nullable enableAnswerMachineDetection; @end /**

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.

*/ @interface AWSConnectAssignContactCategoryActionDefinition : AWSModel @end /** */ @interface AWSConnectAssociateApprovedOriginRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The domain to add to your allow list.

*/ @property (nonatomic, strong) NSString * _Nullable origin; @end /** */ @interface AWSConnectAssociateBotRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Configuration information of an Amazon Lex bot.

*/ @property (nonatomic, strong) AWSConnectLexBot * _Nullable lexBot; /**

The Amazon Lex V2 bot to associate with the instance.

*/ @property (nonatomic, strong) AWSConnectLexV2Bot * _Nullable lexV2Bot; @end /** */ @interface AWSConnectAssociateDefaultVocabularyRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?

*/ @property (nonatomic, assign) AWSConnectVocabularyLanguageCode languageCode; /**

The identifier of the custom vocabulary. If this is empty, the default is set to none.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyId; @end /** */ @interface AWSConnectAssociateDefaultVocabularyResponse : AWSModel @end /** */ @interface AWSConnectAssociateInstanceStorageConfigRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A valid resource type.

*/ @property (nonatomic, assign) AWSConnectInstanceStorageResourceType resourceType; /**

A valid storage type.

*/ @property (nonatomic, strong) AWSConnectInstanceStorageConfig * _Nullable storageConfig; @end /** */ @interface AWSConnectAssociateInstanceStorageConfigResponse : AWSModel /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; @end /** */ @interface AWSConnectAssociateLambdaFunctionRequest : AWSRequest /**

The Amazon Resource Name (ARN) for the Lambda function being associated. Maximum number of characters allowed is 140.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectAssociateLexBotRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The Amazon Lex bot to associate with the instance.

*/ @property (nonatomic, strong) AWSConnectLexBot * _Nullable lexBot; @end /** */ @interface AWSConnectAssociatePhoneNumberContactFlowRequest : AWSRequest /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; @end /** */ @interface AWSConnectAssociateQueueQuickConnectsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; /**

The quick connects to associate with this queue.

*/ @property (nonatomic, strong) NSArray * _Nullable quickConnectIds; @end /** */ @interface AWSConnectAssociateRoutingProfileQueuesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The queues to associate with this routing profile.

*/ @property (nonatomic, strong) NSArray * _Nullable queueConfigs; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectAssociateSecurityKeyRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A valid security key in PEM format.

*/ @property (nonatomic, strong) NSString * _Nullable key; @end /** */ @interface AWSConnectAssociateSecurityKeyResponse : AWSModel /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; @end /**

Information about a reference when the referenceType is ATTACHMENT. Otherwise, null.

*/ @interface AWSConnectAttachmentReference : AWSModel /**

Identifier of the attachment reference.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

Status of the attachment reference type.

*/ @property (nonatomic, assign) AWSConnectReferenceStatus status; /**

The location path of the attachment reference.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

A toggle for an individual feature at the instance level.

*/ @interface AWSConnectAttribute : AWSModel /**

The type of attribute.

*/ @property (nonatomic, assign) AWSConnectInstanceAttributeType attributeType; /**

The value of the attribute.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Information about available phone numbers.

*/ @interface AWSConnectAvailableNumberSummary : AWSModel /**

The phone number. Phone numbers are formatted [+] [country code] [subscriber number including area code].

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumber; /**

The ISO country code.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberCountryCode phoneNumberCountryCode; /**

The type of phone number.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberType phoneNumberType; @end /**

A chat message.

Required parameters: [ContentType, Content] */ @interface AWSConnectChatMessage : AWSModel /**

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.

  • For application/vnd.amazonaws.connect.message.interactive.response, the Length Constraints are Minimum of 1, Maximum of 12288.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The type of the content. Supported types are text/plain, text/markdown, application/json, and application/vnd.amazonaws.connect.message.interactive.response.

*/ @property (nonatomic, strong) NSString * _Nullable contentType; @end /**

Configuration information for the chat participant role.

Required parameters: [ParticipantTimerConfigList] */ @interface AWSConnectChatParticipantRoleConfig : AWSModel /**

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.

*/ @property (nonatomic, strong) NSArray * _Nullable participantTimerConfigList; @end /**

The streaming configuration, such as the Amazon SNS streaming endpoint.

Required parameters: [StreamingEndpointArn] */ @interface AWSConnectChatStreamingConfiguration : AWSModel /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable streamingEndpointArn; @end /** */ @interface AWSConnectClaimPhoneNumberRequest : AWSRequest /**

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 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}$

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The phone number you want to claim. Phone numbers are formatted [+] [country code] [subscriber number including area code].

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumber; /**

The description of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberDescription; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

*/ @property (nonatomic, strong) NSString * _Nullable targetArn; @end /** */ @interface AWSConnectClaimPhoneNumberResponse : AWSModel /**

The Amazon Resource Name (ARN) of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberArn; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; @end /**

Information about a phone number that has been claimed to your Amazon Connect instance or traffic distribution group.

*/ @interface AWSConnectClaimedPhoneNumberSummary : AWSModel /**

The phone number. Phone numbers are formatted [+] [country code] [subscriber number including area code].

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumber; /**

The Amazon Resource Name (ARN) of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberArn; /**

The ISO country code.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberCountryCode phoneNumberCountryCode; /**

The description of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberDescription; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; /**

The status of the phone number.

  • CLAIMED means the previous ClaimedPhoneNumber or UpdatePhoneNumber operation succeeded.

  • IN_PROGRESS means a ClaimedPhoneNumber or UpdatePhoneNumber operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.

  • FAILED indicates that the previous ClaimedPhoneNumber or 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.

*/ @property (nonatomic, strong) AWSConnectPhoneNumberStatus * _Nullable phoneNumberStatus; /**

The type of phone number.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberType phoneNumberType; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

*/ @property (nonatomic, strong) NSString * _Nullable targetArn; @end /**

Contains information about a contact.

*/ @interface AWSConnectContact : AWSModel /**

Information about the agent who accepted the contact.

*/ @property (nonatomic, strong) AWSConnectAgentInfo * _Nullable agentInfo; /**

The Amazon Resource Name (ARN) for the contact.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

How the contact reached your contact center.

*/ @property (nonatomic, assign) AWSConnectChannel channel; /**

The description of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The timestamp when the customer endpoint disconnected from Amazon Connect.

*/ @property (nonatomic, strong) NSDate * _Nullable disconnectTimestamp; /**

The identifier for the contact.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

If this contact is related to other contacts, this is the ID of the initial contact.

*/ @property (nonatomic, strong) NSString * _Nullable initialContactId; /**

Indicates how the contact was initiated.

*/ @property (nonatomic, assign) AWSConnectContactInitiationMethod initiationMethod; /**

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. For EXTERNAL_OUTBOUND, this is when the agent started dialing the external participant. For MONITOR, this is when the supervisor started listening to a contact.

*/ @property (nonatomic, strong) NSDate * _Nullable initiationTimestamp; /**

The timestamp when contact was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastUpdateTimestamp; /**

The name of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

If this contact is not the first contact, this is the ID of the previous contact.

*/ @property (nonatomic, strong) NSString * _Nullable previousContactId; /**

If this contact was queued, this contains information about the queue.

*/ @property (nonatomic, strong) AWSConnectQueueInfo * _Nullable queueInfo; /**

The contactId that is related to this contact.

*/ @property (nonatomic, strong) NSString * _Nullable relatedContactId; /**

The timestamp, in Unix epoch time format, at which to start running the inbound flow.

*/ @property (nonatomic, strong) NSDate * _Nullable scheduledTimestamp; /**

Information about Amazon Connect Wisdom.

*/ @property (nonatomic, strong) AWSConnectWisdomInfo * _Nullable wisdomInfo; @end /**

Filters user data based on the contact information that is associated to the users. It contains a list of contact states.

*/ @interface AWSConnectContactFilter : AWSModel /**

A list of up to 9 contact states.

*/ @property (nonatomic, strong) NSArray * _Nullable contactStates; @end /**

Contains information about a flow.

*/ @interface AWSConnectContactFlow : AWSModel /**

The Amazon Resource Name (ARN) of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The content of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The description of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The type of flow.

*/ @property (nonatomic, assign) AWSConnectContactFlowState state; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The type of the flow. For descriptions of the available types, see Choose a flow type in the Amazon Connect Administrator Guide.

*/ @property (nonatomic, assign) AWSConnectContactFlowType types; @end /**

Contains information about a flow module.

*/ @interface AWSConnectContactFlowModule : AWSModel /**

The Amazon Resource Name (ARN).

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The content of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The description of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The type of flow module.

*/ @property (nonatomic, assign) AWSConnectContactFlowModuleState state; /**

The status of the flow module.

*/ @property (nonatomic, assign) AWSConnectContactFlowModuleStatus status; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

Contains summary information about a flow.

*/ @interface AWSConnectContactFlowModuleSummary : AWSModel /**

The Amazon Resource Name (ARN) of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The type of flow module.

*/ @property (nonatomic, assign) AWSConnectContactFlowModuleState state; @end /**

Contains summary information about a flow.

You can also create and update flows using the Amazon Connect Flow language.

*/ @interface AWSConnectContactFlowSummary : AWSModel /**

The Amazon Resource Name (ARN) of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The type of flow.

*/ @property (nonatomic, assign) AWSConnectContactFlowState contactFlowState; /**

The type of flow.

*/ @property (nonatomic, assign) AWSConnectContactFlowType contactFlowType; /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

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.

*/ @interface AWSConnectControlPlaneTagFilter : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray *> * _Nullable orConditions; /**

A leaf node condition which can be used to specify a tag condition.

*/ @property (nonatomic, strong) AWSConnectTagCondition * _Nullable tagCondition; @end /** */ @interface AWSConnectCreateAgentStatusRequest : AWSRequest /**

The description of the status.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The display order of the status.

*/ @property (nonatomic, strong) NSNumber * _Nullable displayOrder; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the status.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The state of the status.

*/ @property (nonatomic, assign) AWSConnectAgentStatusState state; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateAgentStatusResponse : AWSModel /**

The Amazon Resource Name (ARN) of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable agentStatusARN; /**

The identifier of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable agentStatusId; @end /** */ @interface AWSConnectCreateContactFlowModuleRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The content of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The description of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateContactFlowModuleResponse : AWSModel /**

The Amazon Resource Name (ARN) of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /** */ @interface AWSConnectCreateContactFlowRequest : AWSRequest /**

The content of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The description of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The type of the flow. For descriptions of the available types, see Choose a flow type in the Amazon Connect Administrator Guide.

*/ @property (nonatomic, assign) AWSConnectContactFlowType types; @end /** */ @interface AWSConnectCreateContactFlowResponse : AWSModel /**

The Amazon Resource Name (ARN) of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowArn; /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; @end /** */ @interface AWSConnectCreateEvaluationFormRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The description of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section.

*/ @property (nonatomic, strong) NSArray * _Nullable items; /**

A scoring strategy of the evaluation form.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormScoringStrategy * _Nullable scoringStrategy; /**

A title of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable title; @end /** */ @interface AWSConnectCreateEvaluationFormResponse : AWSModel /**

The Amazon Resource Name (ARN) for the evaluation form resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; @end /** */ @interface AWSConnectCreateHoursOfOperationRequest : AWSRequest /**

Configuration information for the hours of operation: day, start time, and end time.

*/ @property (nonatomic, strong) NSArray * _Nullable config; /**

The description of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The time zone of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable timeZone; @end /** */ @interface AWSConnectCreateHoursOfOperationResponse : AWSModel /**

The Amazon Resource Name (ARN) for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationArn; /**

The identifier for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; @end /** */ @interface AWSConnectCreateInstanceRequest : AWSRequest /**

The idempotency token.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The identifier for the directory.

*/ @property (nonatomic, strong) NSString * _Nullable directoryId; /**

The type of identity management for your Amazon Connect users.

*/ @property (nonatomic, assign) AWSConnectDirectoryType identityManagementType; /**

Your contact center handles incoming contacts.

*/ @property (nonatomic, strong) NSNumber * _Nullable inboundCallsEnabled; /**

The name for your instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceAlias; /**

Your contact center allows outbound calls.

*/ @property (nonatomic, strong) NSNumber * _Nullable outboundCallsEnabled; @end /** */ @interface AWSConnectCreateInstanceResponse : AWSModel /**

The Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier for the instance.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /** */ @interface AWSConnectCreateIntegrationAssociationRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable integrationArn; /**

The type of information to be ingested.

*/ @property (nonatomic, assign) AWSConnectIntegrationType integrationType; /**

The name of the external application. This field is only required for the EVENT integration type.

*/ @property (nonatomic, strong) NSString * _Nullable sourceApplicationName; /**

The URL for the external application. This field is only required for the EVENT integration type.

*/ @property (nonatomic, strong) NSString * _Nullable sourceApplicationUrl; /**

The type of the data source. This field is only required for the EVENT integration type.

*/ @property (nonatomic, assign) AWSConnectSourceType sourceType; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateIntegrationAssociationResponse : AWSModel /**

The Amazon Resource Name (ARN) for the association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationArn; /**

The identifier for the integration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationId; @end /** */ @interface AWSConnectCreateParticipantRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The identifier of the contact in this instance of Amazon Connect. Only contacts in the CHAT channel are supported.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Information identifying the participant.

The only Valid value for ParticipantRole is CUSTOM_BOT.

DisplayName is Required.

*/ @property (nonatomic, strong) AWSConnectParticipantDetailsToAdd * _Nullable participantDetails; @end /** */ @interface AWSConnectCreateParticipantResponse : AWSModel /**

The token used by the chat participant to call CreateParticipantConnection. The participant token is valid for the lifetime of a chat participant.

*/ @property (nonatomic, strong) AWSConnectParticipantTokenCredentials * _Nullable participantCredentials; /**

The identifier for a chat participant. The participantId for a chat participant is the same throughout the chat lifecycle.

*/ @property (nonatomic, strong) NSString * _Nullable participantId; @end /** */ @interface AWSConnectCreatePromptRequest : AWSRequest /**

The description of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The URI for the S3 bucket where the prompt is stored.

*/ @property (nonatomic, strong) NSString * _Nullable s3Uri; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreatePromptResponse : AWSModel /**

The Amazon Resource Name (ARN) of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptARN; /**

A unique identifier for the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptId; @end /** */ @interface AWSConnectCreateQueueRequest : AWSRequest /**

The description of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of contacts that can be in the queue before it is considered full.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxContacts; /**

The name of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The outbound caller ID name, number, and outbound whisper flow.

*/ @property (nonatomic, strong) AWSConnectOutboundCallerConfig * _Nullable outboundCallerConfig; /**

The quick connects available to agents who are working the queue.

*/ @property (nonatomic, strong) NSArray * _Nullable quickConnectIds; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateQueueResponse : AWSModel /**

The Amazon Resource Name (ARN) of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueArn; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectCreateQuickConnectRequest : AWSRequest /**

The description of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

Configuration settings for the quick connect.

*/ @property (nonatomic, strong) AWSConnectQuickConnectConfig * _Nullable quickConnectConfig; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateQuickConnectResponse : AWSModel /**

The Amazon Resource Name (ARN) for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectARN; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectId; @end /** */ @interface AWSConnectCreateRoutingProfileRequest : AWSRequest /**

The default outbound queue for the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable defaultOutboundQueueId; /**

Description of the routing profile. Must not be more than 250 characters.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The channels that agents can handle in the Contact Control Panel (CCP) for this routing profile.

*/ @property (nonatomic, strong) NSArray * _Nullable mediaConcurrencies; /**

The name of the routing profile. Must not be more than 127 characters.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The inbound queues associated with the routing profile. If no queue is added, the agent can make only outbound calls.

The limit of 10 array members applies to the maximum number of RoutingProfileQueueConfig objects that can be passed during a CreateRoutingProfile API request. It is different from the quota of 50 queues per routing profile per instance that is listed in Amazon Connect service quotas.

*/ @property (nonatomic, strong) NSArray * _Nullable queueConfigs; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateRoutingProfileResponse : AWSModel /**

The Amazon Resource Name (ARN) of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileArn; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectCreateRuleRequest : AWSRequest /**

A list of actions to be run when the rule is triggered.

*/ @property (nonatomic, strong) NSArray * _Nullable actions; /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The conditions of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable function; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique name for the rule.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The publish status of the rule.

*/ @property (nonatomic, assign) AWSConnectRulePublishStatus publishStatus; /**

The event source to trigger the rule.

*/ @property (nonatomic, strong) AWSConnectRuleTriggerEventSource * _Nullable triggerEventSource; @end /** */ @interface AWSConnectCreateRuleResponse : AWSModel /**

The Amazon Resource Name (ARN) of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleArn; /**

A unique identifier for the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleId; @end /** */ @interface AWSConnectCreateSecurityProfileRequest : AWSRequest /**

The list of tags that a security profile uses to restrict access to resources in Amazon Connect.

*/ @property (nonatomic, strong) NSDictionary * _Nullable allowedAccessControlTags; /**

The description of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Permissions assigned to the security profile. For a list of valid permissions, see List of security profile permissions.

*/ @property (nonatomic, strong) NSArray * _Nullable permissions; /**

The name of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileName; /**

The list of resources that a security profile applies tag restrictions to in Amazon Connect. Following are acceptable ResourceNames: User | SecurityProfile | Queue | RoutingProfile

*/ @property (nonatomic, strong) NSArray * _Nullable tagRestrictedResources; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateSecurityProfileResponse : AWSModel /**

The Amazon Resource Name (ARN) for the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileArn; /**

The identifier for the security profle.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileId; @end /** */ @interface AWSConnectCreateTaskTemplateRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

Constraints that are applicable to the fields listed.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateConstraints * _Nullable constraints; /**

The identifier of the flow that runs by default when a task is created by referencing this template.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The default values for fields when a task is created by referencing this template.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateDefaults * _Nullable defaults; /**

The description of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

Fields that are part of the template.

*/ @property (nonatomic, strong) NSArray * _Nullable fields; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

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.

*/ @property (nonatomic, assign) AWSConnectTaskTemplateStatus status; @end /** */ @interface AWSConnectCreateTaskTemplateResponse : AWSModel /**

The Amazon Resource Name (ARN) for the task template resource.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the task template resource.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /** */ @interface AWSConnectCreateTrafficDistributionGroupRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

A description for the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance that has been replicated. You can find the instanceId in the ARN of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name for the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateTrafficDistributionGroupResponse : AWSModel /**

The Amazon Resource Name (ARN) of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /** */ @interface AWSConnectCreateUseCaseRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the integration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationId; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The type of use case to associate to the integration association. Each integration association can have only one of each use case type.

*/ @property (nonatomic, assign) AWSConnectUseCaseType useCaseType; @end /** */ @interface AWSConnectCreateUseCaseResponse : AWSModel /**

The Amazon Resource Name (ARN) for the use case.

*/ @property (nonatomic, strong) NSString * _Nullable useCaseArn; /**

The identifier of the use case.

*/ @property (nonatomic, strong) NSString * _Nullable useCaseId; @end /** */ @interface AWSConnectCreateUserHierarchyGroupRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the user hierarchy group. Must not be more than 100 characters.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The identifier for the parent hierarchy group. The user hierarchy is created at level one if the parent group ID is null.

*/ @property (nonatomic, strong) NSString * _Nullable parentGroupId; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectCreateUserHierarchyGroupResponse : AWSModel /**

The Amazon Resource Name (ARN) of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupArn; /**

The identifier of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; @end /** */ @interface AWSConnectCreateUserRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable directoryUserId; /**

The identifier of the hierarchy group for the user.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; /**

The information about the identity of the user.

*/ @property (nonatomic, strong) AWSConnectUserIdentityInfo * _Nullable identityInfo; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable password; /**

The phone settings for the user.

*/ @property (nonatomic, strong) AWSConnectUserPhoneConfig * _Nullable phoneConfig; /**

The identifier of the routing profile for the user.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; /**

The identifier of the security profile for the user.

*/ @property (nonatomic, strong) NSArray * _Nullable securityProfileIds; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

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_-.\@]+.

*/ @property (nonatomic, strong) NSString * _Nullable username; @end /** */ @interface AWSConnectCreateUserResponse : AWSModel /**

The Amazon Resource Name (ARN) of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userArn; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectCreateVocabularyRequest : AWSRequest /**

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

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

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 Create a custom vocabulary using a table.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?

*/ @property (nonatomic, assign) AWSConnectVocabularyLanguageCode languageCode; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

A unique name of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyName; @end /** */ @interface AWSConnectCreateVocabularyResponse : AWSModel /**

The current state of the custom vocabulary.

*/ @property (nonatomic, assign) AWSConnectVocabularyState state; /**

The Amazon Resource Name (ARN) of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyArn; /**

The identifier of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyId; @end /**

Contains credentials to use for federation.

*/ @interface AWSConnectCredentials : AWSModel /**

An access token generated for a federated user to access Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable accessToken; /**

A token generated with an expiration time for the session a user is logged in to Amazon Connect.

*/ @property (nonatomic, strong) NSDate * _Nullable accessTokenExpiration; /**

Renews a token generated for a user to access the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable refreshToken; /**

Renews the expiration timer for a generated token.

*/ @property (nonatomic, strong) NSDate * _Nullable refreshTokenExpiration; @end /**

Defines the cross-channel routing behavior that allows an agent working on a contact in one channel to be offered a contact from a different channel.

Required parameters: [BehaviorType] */ @interface AWSConnectCrossChannelBehavior : AWSModel /**

Specifies the other channels that can be routed to an agent handling their current channel.

*/ @property (nonatomic, assign) AWSConnectBehaviorType behaviorType; @end /**

Contains information about a real-time metric. For a description of each metric, see Real-time Metrics Definitions in the Amazon Connect Administrator Guide.

*/ @interface AWSConnectCurrentMetric : AWSModel /**

The name of the metric.

*/ @property (nonatomic, assign) AWSConnectCurrentMetricName name; /**

The unit for the metric.

*/ @property (nonatomic, assign) AWSConnectUnit unit; @end /**

Contains the data for a real-time metric.

*/ @interface AWSConnectCurrentMetricData : AWSModel /**

Information about the metric.

*/ @property (nonatomic, strong) AWSConnectCurrentMetric * _Nullable metric; /**

The value of the metric.

*/ @property (nonatomic, strong) NSNumber * _Nullable value; @end /**

Contains information about a set of real-time metrics.

*/ @interface AWSConnectCurrentMetricResult : AWSModel /**

The set of metrics.

*/ @property (nonatomic, strong) NSArray * _Nullable collections; /**

The dimensions for the metrics.

*/ @property (nonatomic, strong) AWSConnectDimensions * _Nullable dimensions; @end /**

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.

*/ @interface AWSConnectCurrentMetricSortCriteria : AWSModel /**

The current metric names.

*/ @property (nonatomic, assign) AWSConnectCurrentMetricName sortByMetric; /**

The way to sort.

*/ @property (nonatomic, assign) AWSConnectSortOrder sortOrder; @end /**

Information about a reference when the referenceType is DATE. Otherwise, null.

*/ @interface AWSConnectDateReference : AWSModel /**

Identifier of the date reference.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A valid date.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /** */ @interface AWSConnectDeactivateEvaluationFormRequest : AWSRequest /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A version of the evaluation form. If the version property is not provided, the latest version of the evaluation form is deactivated.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeactivateEvaluationFormResponse : AWSModel /**

The Amazon Resource Name (ARN) for the evaluation form resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

The version of the deactivated evaluation form resource.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; @end /**

Contains information about a default vocabulary.

Required parameters: [InstanceId, LanguageCode, VocabularyId, VocabularyName] */ @interface AWSConnectDefaultVocabulary : AWSModel /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?

*/ @property (nonatomic, assign) AWSConnectVocabularyLanguageCode languageCode; /**

The identifier of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyId; /**

A unique name of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyName; @end /** */ @interface AWSConnectDeleteContactEvaluationRequest : AWSRequest /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeleteContactFlowModuleRequest : AWSRequest /**

The identifier of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowModuleId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeleteContactFlowModuleResponse : AWSModel @end /** */ @interface AWSConnectDeleteContactFlowRequest : AWSRequest /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeleteContactFlowResponse : AWSModel @end /** */ @interface AWSConnectDeleteEvaluationFormRequest : AWSRequest /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeleteHoursOfOperationRequest : AWSRequest /**

The identifier for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeleteInstanceRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeleteIntegrationAssociationRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the integration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationId; @end /** */ @interface AWSConnectDeletePromptRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptId; @end /** */ @interface AWSConnectDeleteQueueRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectDeleteQuickConnectRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectId; @end /** */ @interface AWSConnectDeleteRoutingProfileRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectDeleteRuleRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleId; @end /** */ @interface AWSConnectDeleteSecurityProfileRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the security profle.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileId; @end /** */ @interface AWSConnectDeleteTaskTemplateRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the task template.

*/ @property (nonatomic, strong) NSString * _Nullable taskTemplateId; @end /** */ @interface AWSConnectDeleteTaskTemplateResponse : AWSModel @end /** */ @interface AWSConnectDeleteTrafficDistributionGroupRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable trafficDistributionGroupId; @end /** */ @interface AWSConnectDeleteTrafficDistributionGroupResponse : AWSModel @end /** */ @interface AWSConnectDeleteUseCaseRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the integration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationId; /**

The identifier for the use case.

*/ @property (nonatomic, strong) NSString * _Nullable useCaseId; @end /** */ @interface AWSConnectDeleteUserHierarchyGroupRequest : AWSRequest /**

The identifier of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDeleteUserRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the user.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectDeleteVocabularyRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyId; @end /** */ @interface AWSConnectDeleteVocabularyResponse : AWSModel /**

The current state of the custom vocabulary.

*/ @property (nonatomic, assign) AWSConnectVocabularyState state; /**

The Amazon Resource Name (ARN) of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyArn; /**

The identifier of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyId; @end /** */ @interface AWSConnectDescribeAgentStatusRequest : AWSRequest /**

The identifier for the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable agentStatusId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeAgentStatusResponse : AWSModel /**

The agent status.

*/ @property (nonatomic, strong) AWSConnectAgentStatus * _Nullable agentStatus; @end /** */ @interface AWSConnectDescribeContactEvaluationRequest : AWSRequest /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeContactEvaluationResponse : AWSModel /**

Information about the evaluation form completed for a specific contact.

*/ @property (nonatomic, strong) AWSConnectEvaluation * _Nullable evaluation; /**

Information about the evaluation form.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormContent * _Nullable evaluationForm; @end /** */ @interface AWSConnectDescribeContactFlowModuleRequest : AWSRequest /**

The identifier of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowModuleId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeContactFlowModuleResponse : AWSModel /**

Information about the flow module.

*/ @property (nonatomic, strong) AWSConnectContactFlowModule * _Nullable contactFlowModule; @end /** */ @interface AWSConnectDescribeContactFlowRequest : AWSRequest /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The identifier of the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeContactFlowResponse : AWSModel /**

Information about the flow.

*/ @property (nonatomic, strong) AWSConnectContactFlow * _Nullable contactFlow; @end /** */ @interface AWSConnectDescribeContactRequest : AWSRequest /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeContactResponse : AWSModel /**

Information about the contact.

*/ @property (nonatomic, strong) AWSConnectContact * _Nullable contact; @end /** */ @interface AWSConnectDescribeEvaluationFormRequest : AWSRequest /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A version of the evaluation form.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeEvaluationFormResponse : AWSModel /**

Information about the evaluation form.

*/ @property (nonatomic, strong) AWSConnectEvaluationForm * _Nullable evaluationForm; @end /** */ @interface AWSConnectDescribeHoursOfOperationRequest : AWSRequest /**

The identifier for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeHoursOfOperationResponse : AWSModel /**

The hours of operation.

*/ @property (nonatomic, strong) AWSConnectHoursOfOperation * _Nullable hoursOfOperation; @end /** */ @interface AWSConnectDescribeInstanceAttributeRequest : AWSRequest /**

The type of attribute.

*/ @property (nonatomic, assign) AWSConnectInstanceAttributeType attributeType; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeInstanceAttributeResponse : AWSModel /**

The type of attribute.

*/ @property (nonatomic, strong) AWSConnectAttribute * _Nullable attribute; @end /** */ @interface AWSConnectDescribeInstanceRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeInstanceResponse : AWSModel /**

The name of the instance.

*/ @property (nonatomic, strong) AWSConnectInstance * _Nullable instance; @end /** */ @interface AWSConnectDescribeInstanceStorageConfigRequest : AWSRequest /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A valid resource type.

*/ @property (nonatomic, assign) AWSConnectInstanceStorageResourceType resourceType; @end /** */ @interface AWSConnectDescribeInstanceStorageConfigResponse : AWSModel /**

A valid storage type.

*/ @property (nonatomic, strong) AWSConnectInstanceStorageConfig * _Nullable storageConfig; @end /** */ @interface AWSConnectDescribePhoneNumberRequest : AWSRequest /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; @end /** */ @interface AWSConnectDescribePhoneNumberResponse : AWSModel /**

Information about a phone number that's been claimed to your Amazon Connect instance or traffic distribution group.

*/ @property (nonatomic, strong) AWSConnectClaimedPhoneNumberSummary * _Nullable claimedPhoneNumberSummary; @end /** */ @interface AWSConnectDescribePromptRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptId; @end /** */ @interface AWSConnectDescribePromptResponse : AWSModel /**

Information about the prompt.

*/ @property (nonatomic, strong) AWSConnectPrompt * _Nullable prompt; @end /** */ @interface AWSConnectDescribeQueueRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectDescribeQueueResponse : AWSModel /**

The name of the queue.

*/ @property (nonatomic, strong) AWSConnectQueue * _Nullable queue; @end /** */ @interface AWSConnectDescribeQuickConnectRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectId; @end /** */ @interface AWSConnectDescribeQuickConnectResponse : AWSModel /**

Information about the quick connect.

*/ @property (nonatomic, strong) AWSConnectQuickConnect * _Nullable quickConnect; @end /** */ @interface AWSConnectDescribeRoutingProfileRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectDescribeRoutingProfileResponse : AWSModel /**

The routing profile.

*/ @property (nonatomic, strong) AWSConnectRoutingProfile * _Nullable routingProfile; @end /** */ @interface AWSConnectDescribeRuleRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleId; @end /** */ @interface AWSConnectDescribeRuleResponse : AWSModel /**

Information about the rule.

*/ @property (nonatomic, strong) AWSConnectRule * _Nullable rule; @end /** */ @interface AWSConnectDescribeSecurityProfileRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the security profle.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileId; @end /** */ @interface AWSConnectDescribeSecurityProfileResponse : AWSModel /**

The security profile.

*/ @property (nonatomic, strong) AWSConnectSecurityProfile * _Nullable securityProfile; @end /** */ @interface AWSConnectDescribeTrafficDistributionGroupRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable trafficDistributionGroupId; @end /** */ @interface AWSConnectDescribeTrafficDistributionGroupResponse : AWSModel /**

Information about the traffic distribution group.

*/ @property (nonatomic, strong) AWSConnectTrafficDistributionGroup * _Nullable trafficDistributionGroup; @end /** */ @interface AWSConnectDescribeUserHierarchyGroupRequest : AWSRequest /**

The identifier of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeUserHierarchyGroupResponse : AWSModel /**

Information about the hierarchy group.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroup * _Nullable hierarchyGroup; @end /** */ @interface AWSConnectDescribeUserHierarchyStructureRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDescribeUserHierarchyStructureResponse : AWSModel /**

Information about the hierarchy structure.

*/ @property (nonatomic, strong) AWSConnectHierarchyStructure * _Nullable hierarchyStructure; @end /** */ @interface AWSConnectDescribeUserRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectDescribeUserResponse : AWSModel /**

Information about the user account and configuration settings.

*/ @property (nonatomic, strong) AWSConnectUser * _Nullable user; @end /** */ @interface AWSConnectDescribeVocabularyRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable vocabularyId; @end /** */ @interface AWSConnectDescribeVocabularyResponse : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectVocabulary * _Nullable vocabulary; @end /**

Contains information about the dimensions for a set of metrics.

*/ @interface AWSConnectDimensions : AWSModel /**

The channel used for grouping and filters.

*/ @property (nonatomic, assign) AWSConnectChannel channel; /**

Information about the queue for which metrics are returned.

*/ @property (nonatomic, strong) AWSConnectQueueReference * _Nullable queue; /**

Information about the routing profile assigned to the user.

*/ @property (nonatomic, strong) AWSConnectRoutingProfileReference * _Nullable routingProfile; @end /** */ @interface AWSConnectDisassociateApprovedOriginRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The domain URL of the integrated application.

*/ @property (nonatomic, strong) NSString * _Nullable origin; @end /** */ @interface AWSConnectDisassociateBotRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Configuration information of an Amazon Lex bot.

*/ @property (nonatomic, strong) AWSConnectLexBot * _Nullable lexBot; /**

The Amazon Lex V2 bot to disassociate from the instance.

*/ @property (nonatomic, strong) AWSConnectLexV2Bot * _Nullable lexV2Bot; @end /** */ @interface AWSConnectDisassociateInstanceStorageConfigRequest : AWSRequest /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A valid resource type.

*/ @property (nonatomic, assign) AWSConnectInstanceStorageResourceType resourceType; @end /** */ @interface AWSConnectDisassociateLambdaFunctionRequest : AWSRequest /**

The Amazon Resource Name (ARN) of the Lambda function being disassociated.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance..

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDisassociateLexBotRequest : AWSRequest /**

The name of the Amazon Lex bot. Maximum character limit of 50.

*/ @property (nonatomic, strong) NSString * _Nullable botName; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The Amazon Web Services Region in which the Amazon Lex bot has been created.

*/ @property (nonatomic, strong) NSString * _Nullable lexRegion; @end /** */ @interface AWSConnectDisassociatePhoneNumberContactFlowRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; @end /** */ @interface AWSConnectDisassociateQueueQuickConnectsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; /**

The quick connects to disassociate from the queue.

*/ @property (nonatomic, strong) NSArray * _Nullable quickConnectIds; @end /** */ @interface AWSConnectDisassociateRoutingProfileQueuesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The queues to disassociate from this routing profile.

*/ @property (nonatomic, strong) NSArray * _Nullable queueReferences; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectDisassociateSecurityKeyRequest : AWSRequest /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectDismissUserContactRequest : AWSRequest /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectDismissUserContactResponse : AWSModel @end /**

Information about a traffic distribution.

Required parameters: [Region, Percentage] */ @interface AWSConnectDistribution : AWSModel /**

The percentage of the traffic that is distributed, in increments of 10.

*/ @property (nonatomic, strong) NSNumber * _Nullable percentage; /**

The Amazon Web Services Region where the traffic is distributed.

*/ @property (nonatomic, strong) NSString * _Nullable region; @end /**

Information about a reference when the referenceType is EMAIL. Otherwise, null.

*/ @interface AWSConnectEmailReference : AWSModel /**

Identifier of the email reference.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A valid email address.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

The encryption configuration.

Required parameters: [EncryptionType, KeyId] */ @interface AWSConnectEncryptionConfig : AWSModel /**

The type of encryption.

*/ @property (nonatomic, assign) AWSConnectEncryptionType encryptionType; /**

The full ARN of the encryption key.

Be sure to provide the full ARN of the encryption key, not just the ID.

Amazon Connect supports only KMS keys with the default key spec of SYMMETRIC_DEFAULT.

*/ @property (nonatomic, strong) NSString * _Nullable keyId; @end /**

Information about a contact evaluation.

Required parameters: [EvaluationId, EvaluationArn, Metadata, Answers, Notes, Status, CreatedTime, LastModifiedTime] */ @interface AWSConnectEvaluation : AWSModel /**

A map of question identifiers to answer value.

*/ @property (nonatomic, strong) NSDictionary * _Nullable answers; /**

The timestamp for when the evaluation was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The Amazon Resource Name (ARN) for the contact evaluation resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationArn; /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; /**

The timestamp for when the evaluation was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

Metadata about the contact evaluation.

*/ @property (nonatomic, strong) AWSConnectEvaluationMetadata * _Nullable metadata; /**

A map of question identifiers to note value.

*/ @property (nonatomic, strong) NSDictionary * _Nullable notes; /**

A map of item (section or question) identifiers to score value.

*/ @property (nonatomic, strong) NSDictionary * _Nullable scores; /**

The status of the contact evaluation.

*/ @property (nonatomic, assign) AWSConnectEvaluationStatus status; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

Information about answer data for a contact evaluation. Answer data must be either string, numeric, or not applicable.

*/ @interface AWSConnectEvaluationAnswerData : AWSModel /**

The flag to mark the question as not applicable.

*/ @property (nonatomic, strong) NSNumber * _Nullable notApplicable; /**

The numeric value for an answer in a contact evaluation.

*/ @property (nonatomic, strong) NSNumber * _Nullable numericValue; /**

The string value for an answer in a contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable stringValue; @end /**

Information about input answers for a contact evaluation.

*/ @interface AWSConnectEvaluationAnswerInput : AWSModel /**

The value for an answer in a contact evaluation.

*/ @property (nonatomic, strong) AWSConnectEvaluationAnswerData * _Nullable value; @end /**

Information about output answers for a contact evaluation.

*/ @interface AWSConnectEvaluationAnswerOutput : AWSModel /**

The system suggested value for an answer in a contact evaluation.

*/ @property (nonatomic, strong) AWSConnectEvaluationAnswerData * _Nullable systemSuggestedValue; /**

The value for an answer in a contact evaluation.

*/ @property (nonatomic, strong) AWSConnectEvaluationAnswerData * _Nullable value; @end /**

Information about the evaluation form.

Required parameters: [EvaluationFormId, EvaluationFormVersion, Locked, EvaluationFormArn, Title, Status, Items, CreatedTime, CreatedBy, LastModifiedTime, LastModifiedBy] */ @interface AWSConnectEvaluationForm : AWSModel /**

The Amazon Resource Name (ARN) of the user who created the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable createdBy; /**

The timestamp for when the evaluation form was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The description of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The Amazon Resource Name (ARN) for the evaluation form resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A version of the evaluation form.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section.

*/ @property (nonatomic, strong) NSArray * _Nullable items; /**

The Amazon Resource Name (ARN) of the user who last updated the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable lastModifiedBy; /**

The timestamp for when the evaluation form was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

The flag indicating whether the evaluation form is locked for changes.

*/ @property (nonatomic, strong) NSNumber * _Nullable locked; /**

A scoring strategy of the evaluation form.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormScoringStrategy * _Nullable scoringStrategy; /**

The status of the evaluation form.

*/ @property (nonatomic, assign) AWSConnectEvaluationFormVersionStatus status; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

A title of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable title; @end /**

Information about an evaluation form used in a contact evaluation.

Required parameters: [EvaluationFormVersion, EvaluationFormId, EvaluationFormArn, Title, Items] */ @interface AWSConnectEvaluationFormContent : AWSModel /**

The description of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The Amazon Resource Name (ARN) for the evaluation form resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A version of the evaluation form.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section.

*/ @property (nonatomic, strong) NSArray * _Nullable items; /**

A scoring strategy of the evaluation form.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormScoringStrategy * _Nullable scoringStrategy; /**

A title of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable title; @end /**

Information about an item from an evaluation form. The item must be either a section or a question.

*/ @interface AWSConnectEvaluationFormItem : AWSModel /**

The information of the question.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormQuestion * _Nullable question; /**

The information of the section.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormSection * _Nullable section; @end /**

Information about the automation configuration in numeric questions.

*/ @interface AWSConnectEvaluationFormNumericQuestionAutomation : AWSModel /**

The property value of the automation.

*/ @property (nonatomic, strong) AWSConnectNumericQuestionPropertyValueAutomation * _Nullable propertyValue; @end /**

Information about the option range used for scoring in numeric questions.

Required parameters: [MinValue, MaxValue] */ @interface AWSConnectEvaluationFormNumericQuestionOption : AWSModel /**

The flag to mark the option as automatic fail. If an automatic fail answer is provided, the overall evaluation gets a score of 0.

*/ @property (nonatomic, strong) NSNumber * _Nullable automaticFail; /**

The maximum answer value of the range option.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxValue; /**

The minimum answer value of the range option.

*/ @property (nonatomic, strong) NSNumber * _Nullable minValue; /**

The score assigned to answer values within the range option.

*/ @property (nonatomic, strong) NSNumber * _Nullable score; @end /**

Information about properties for a numeric question in an evaluation form.

Required parameters: [MinValue, MaxValue] */ @interface AWSConnectEvaluationFormNumericQuestionProperties : AWSModel /**

The automation properties of the numeric question.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormNumericQuestionAutomation * _Nullable automation; /**

The maximum answer value.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxValue; /**

The minimum answer value.

*/ @property (nonatomic, strong) NSNumber * _Nullable minValue; /**

The scoring options of the numeric question.

*/ @property (nonatomic, strong) NSArray * _Nullable options; @end /**

Information about a question from an evaluation form.

Required parameters: [Title, RefId, QuestionType] */ @interface AWSConnectEvaluationFormQuestion : AWSModel /**

The instructions of the section.

*/ @property (nonatomic, strong) NSString * _Nullable instructions; /**

The flag to enable not applicable answers to the question.

*/ @property (nonatomic, strong) NSNumber * _Nullable notApplicableEnabled; /**

The type of the question.

*/ @property (nonatomic, assign) AWSConnectEvaluationFormQuestionType questionType; /**

The properties of the type of question. Text questions do not have to define question type properties.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormQuestionTypeProperties * _Nullable questionTypeProperties; /**

The identifier of the question. An identifier must be unique within the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable refId; /**

The title of the question.

*/ @property (nonatomic, strong) NSString * _Nullable title; /**

The scoring weight of the section.

*/ @property (nonatomic, strong) NSNumber * _Nullable weight; @end /**

Information about properties for a question in an evaluation form. The question type properties must be either for a numeric question or a single select question.

*/ @interface AWSConnectEvaluationFormQuestionTypeProperties : AWSModel /**

The properties of the numeric question.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormNumericQuestionProperties * _Nullable numeric; /**

The properties of the numeric question.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormSingleSelectQuestionProperties * _Nullable singleSelect; @end /**

Information about scoring strategy for an evaluation form.

Required parameters: [Mode, Status] */ @interface AWSConnectEvaluationFormScoringStrategy : AWSModel /**

The scoring mode of the evaluation form.

*/ @property (nonatomic, assign) AWSConnectEvaluationFormScoringMode mode; /**

The scoring status of the evaluation form.

*/ @property (nonatomic, assign) AWSConnectEvaluationFormScoringStatus status; @end /**

Information about a section from an evaluation form. A section can contain sections and/or questions. Evaluation forms can only contain sections and subsections (two level nesting).

Required parameters: [Title, RefId, Items] */ @interface AWSConnectEvaluationFormSection : AWSModel /**

The instructions of the section.

*/ @property (nonatomic, strong) NSString * _Nullable instructions; /**

The items of the section.

*/ @property (nonatomic, strong) NSArray * _Nullable items; /**

The identifier of the section. An identifier must be unique within the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable refId; /**

The title of the section.

*/ @property (nonatomic, strong) NSString * _Nullable title; /**

The scoring weight of the section.

*/ @property (nonatomic, strong) NSNumber * _Nullable weight; @end /**

Information about the automation configuration in single select questions. Automation options are evaluated in order, and the first matched option is applied. If no automation option matches, and there is a default option, then the default option is applied.

Required parameters: [Options] */ @interface AWSConnectEvaluationFormSingleSelectQuestionAutomation : AWSModel /**

The identifier of the default answer option, when none of the automation options match the criteria.

*/ @property (nonatomic, strong) NSString * _Nullable defaultOptionRefId; /**

The automation options of the single select question.

*/ @property (nonatomic, strong) NSArray * _Nullable options; @end /**

Information about the automation option of a single select question.

*/ @interface AWSConnectEvaluationFormSingleSelectQuestionAutomationOption : AWSModel /**

The automation option based on a rule category for the single select question.

*/ @property (nonatomic, strong) AWSConnectSingleSelectQuestionRuleCategoryAutomation * _Nullable ruleCategory; @end /**

Information about the automation configuration in single select questions.

Required parameters: [RefId, Text] */ @interface AWSConnectEvaluationFormSingleSelectQuestionOption : AWSModel /**

The flag to mark the option as automatic fail. If an automatic fail answer is provided, the overall evaluation gets a score of 0.

*/ @property (nonatomic, strong) NSNumber * _Nullable automaticFail; /**

The identifier of the answer option. An identifier must be unique within the question.

*/ @property (nonatomic, strong) NSString * _Nullable refId; /**

The score assigned to the answer option.

*/ @property (nonatomic, strong) NSNumber * _Nullable score; /**

The title of the answer option.

*/ @property (nonatomic, strong) NSString * _Nullable text; @end /**

Information about the options in single select questions.

Required parameters: [Options] */ @interface AWSConnectEvaluationFormSingleSelectQuestionProperties : AWSModel /**

The display mode of the single select question.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormSingleSelectQuestionAutomation * _Nullable automation; /**

The display mode of the single select question.

*/ @property (nonatomic, assign) AWSConnectEvaluationFormSingleSelectQuestionDisplayMode displayAs; /**

The answer options of the single select question.

*/ @property (nonatomic, strong) NSArray * _Nullable options; @end /**

Summary information about an evaluation form.

Required parameters: [EvaluationFormId, EvaluationFormArn, Title, CreatedTime, CreatedBy, LastModifiedTime, LastModifiedBy, LatestVersion] */ @interface AWSConnectEvaluationFormSummary : AWSModel /**

The version of the active evaluation form version.

*/ @property (nonatomic, strong) NSNumber * _Nullable activeVersion; /**

The Amazon Resource Name (ARN) of the user who created the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable createdBy; /**

The timestamp for when the evaluation form was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The Amazon Resource Name (ARN) for the evaluation form resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

The Amazon Resource Name (ARN) of the user who last activated the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable lastActivatedBy; /**

The timestamp for when the evaluation form was last activated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastActivatedTime; /**

The Amazon Resource Name (ARN) of the user who last updated the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable lastModifiedBy; /**

The timestamp for when the evaluation form was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

The version number of the latest evaluation form version.

*/ @property (nonatomic, strong) NSNumber * _Nullable latestVersion; /**

A title of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable title; @end /**

Summary information about an evaluation form.

Required parameters: [EvaluationFormArn, EvaluationFormId, EvaluationFormVersion, Locked, Status, CreatedTime, CreatedBy, LastModifiedTime, LastModifiedBy] */ @interface AWSConnectEvaluationFormVersionSummary : AWSModel /**

The Amazon Resource Name (ARN) of the user who created the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable createdBy; /**

The timestamp for when the evaluation form was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The Amazon Resource Name (ARN) for the evaluation form resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A version of the evaluation form.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

The Amazon Resource Name (ARN) of the user who last updated the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable lastModifiedBy; /**

The timestamp for when the evaluation form was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

The flag indicating whether the evaluation form is locked for changes.

*/ @property (nonatomic, strong) NSNumber * _Nullable locked; /**

The status of the evaluation form.

*/ @property (nonatomic, assign) AWSConnectEvaluationFormVersionStatus status; @end /**

Metadata information about a contact evaluation.

Required parameters: [ContactId, EvaluatorArn] */ @interface AWSConnectEvaluationMetadata : AWSModel /**

The identifier of the agent who performed the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactAgentId; /**

The identifier of the contact in this instance of Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The Amazon Resource Name (ARN) of the user who last updated the evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluatorArn; /**

The overall score of the contact evaluation.

*/ @property (nonatomic, strong) AWSConnectEvaluationScore * _Nullable score; @end /**

Information about notes for a contact evaluation.

*/ @interface AWSConnectEvaluationNote : AWSModel /**

The note for an item (section or question) in a contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Information about scores of a contact evaluation item (section or question).

*/ @interface AWSConnectEvaluationScore : AWSModel /**

The flag that marks the item as automatic fail. If the item or a child item gets an automatic fail answer, this flag will be true.

*/ @property (nonatomic, strong) NSNumber * _Nullable automaticFail; /**

The flag to mark the item as not applicable for scoring.

*/ @property (nonatomic, strong) NSNumber * _Nullable notApplicable; /**

The score percentage for an item in a contact evaluation.

*/ @property (nonatomic, strong) NSNumber * _Nullable percentage; @end /**

Summary information about a contact evaluation.

Required parameters: [EvaluationId, EvaluationArn, EvaluationFormTitle, EvaluationFormId, Status, EvaluatorArn, CreatedTime, LastModifiedTime] */ @interface AWSConnectEvaluationSummary : AWSModel /**

The timestamp for when the evaluation was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The Amazon Resource Name (ARN) for the contact evaluation resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A title of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormTitle; /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; /**

The Amazon Resource Name (ARN) of the user who last updated the evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluatorArn; /**

The timestamp for when the evaluation was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

The overall score of the contact evaluation.

*/ @property (nonatomic, strong) AWSConnectEvaluationScore * _Nullable score; /**

The status of the contact evaluation.

*/ @property (nonatomic, assign) AWSConnectEvaluationStatus status; @end /**

The EventBridge action definition.

Required parameters: [Name] */ @interface AWSConnectEventBridgeActionDefinition : AWSModel /**

The name.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Contains the filter to apply when retrieving metrics with the GetMetricDataV2 API.

*/ @interface AWSConnectFilterV2 : AWSModel /**

The key to use for filtering data. For example, QUEUE, ROUTING_PROFILE, AGENT, CHANNEL, AGENT_HIERARCHY_LEVEL_ONE, AGENT_HIERARCHY_LEVEL_TWO, AGENT_HIERARCHY_LEVEL_THREE, AGENT_HIERARCHY_LEVEL_FOUR, AGENT_HIERARCHY_LEVEL_FIVE. There must be at least 1 key and a maximum 5 keys.

*/ @property (nonatomic, strong) NSString * _Nullable filterKey; /**

The identifiers to use for filtering data. For example, if you have a filter key of QUEUE, you would add queue IDs or ARNs in FilterValues.

*/ @property (nonatomic, strong) NSArray * _Nullable filterValues; @end /**

Contains the filter to apply when retrieving metrics.

*/ @interface AWSConnectFilters : AWSModel /**

The channel to use to filter the metrics.

*/ @property (nonatomic, strong) NSArray * _Nullable channels; /**

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.

*/ @property (nonatomic, strong) NSArray * _Nullable queues; /**

A list of up to 100 routing profile IDs or ARNs.

*/ @property (nonatomic, strong) NSArray * _Nullable routingProfiles; @end /** */ @interface AWSConnectGetContactAttributesRequest : AWSRequest /**

The identifier of the initial contact.

*/ @property (nonatomic, strong) NSString * _Nullable initialContactId; /**

The identifier of the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectGetContactAttributesResponse : AWSModel /**

Information about the attributes.

*/ @property (nonatomic, strong) NSDictionary * _Nullable attributes; @end /** */ @interface AWSConnectGetCurrentMetricDataRequest : AWSRequest /**

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 Real-time Metrics Definitions in the Amazon Connect Administrator Guide.

AGENTS_AFTER_CONTACT_WORK

Unit: COUNT

Name in real-time metrics report: ACW

AGENTS_AVAILABLE

Unit: COUNT

Name in real-time metrics report: Available

AGENTS_ERROR

Unit: COUNT

Name in real-time metrics report: Error

AGENTS_NON_PRODUCTIVE

Unit: COUNT

Name in real-time metrics report: NPT (Non-Productive Time)

AGENTS_ON_CALL

Unit: COUNT

Name in real-time metrics report: On contact

AGENTS_ON_CONTACT

Unit: COUNT

Name in real-time metrics report: On contact

AGENTS_ONLINE

Unit: COUNT

Name in real-time metrics report: Online

AGENTS_STAFFED

Unit: COUNT

Name in real-time metrics report: Staffed

CONTACTS_IN_QUEUE

Unit: COUNT

Name in real-time metrics report: In queue

CONTACTS_SCHEDULED

Unit: COUNT

Name in real-time metrics report: 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: Oldest

SLOTS_ACTIVE

Unit: COUNT

Name in real-time metrics report: Active

SLOTS_AVAILABLE

Unit: COUNT

Name in real-time metrics report: Availability

*/ @property (nonatomic, strong) NSArray * _Nullable currentMetrics; /**

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.

*/ @property (nonatomic, strong) AWSConnectFilters * _Nullable filters; /**

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.

*/ @property (nonatomic, strong) NSArray * _Nullable groupings; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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.

*/ @property (nonatomic, strong) NSArray * _Nullable sortCriteria; @end /** */ @interface AWSConnectGetCurrentMetricDataResponse : AWSModel /**

The total count of the result, regardless of the current page size.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

The time at which the metrics were retrieved and cached for pagination.

*/ @property (nonatomic, strong) NSDate * _Nullable dataSnapshotTime; /**

Information about the real-time metrics.

*/ @property (nonatomic, strong) NSArray * _Nullable metricResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectGetCurrentUserDataRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) AWSConnectUserDataFilters * _Nullable filters; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectGetCurrentUserDataResponse : AWSModel /**

The total count of the result, regardless of the current page size.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

A list of the user data that is returned.

*/ @property (nonatomic, strong) NSArray * _Nullable userDataList; @end /** */ @interface AWSConnectGetFederationTokenRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectGetFederationTokenResponse : AWSModel /**

The credentials to use for federation.

*/ @property (nonatomic, strong) AWSConnectCredentials * _Nullable credentials; /**

The URL to sign into the user's instance.

*/ @property (nonatomic, strong) NSString * _Nullable signInUrl; /**

The Amazon Resource Name (ARN) of the user.

*/ @property (nonatomic, strong) NSString * _Nullable userArn; /**

The identifier for the user.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectGetMetricDataRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSDate * _Nullable endTime; /**

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.

*/ @property (nonatomic, strong) AWSConnectFilters * _Nullable filters; /**

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.

*/ @property (nonatomic, strong) NSArray * _Nullable groupings; /**

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 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").

*/ @property (nonatomic, strong) NSArray * _Nullable historicalMetrics; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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.

*/ @property (nonatomic, strong) NSDate * _Nullable startTime; @end /** */ @interface AWSConnectGetMetricDataResponse : AWSModel /**

Information about the historical metrics.

If no grouping is specified, a summary of metric data is returned.

*/ @property (nonatomic, strong) NSArray * _Nullable metricResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectGetMetricDataV2Request : AWSRequest /**

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 later than the start time timestamp. It cannot be later than the current timestamp.

The time range between the start and end time must be less than 24 hours.

*/ @property (nonatomic, strong) NSDate * _Nullable endTime; /**

The filters to apply to returned metrics. You can filter on the following resources:

  • Queues

  • Routing profiles

  • Agents

  • Channels

  • User hierarchy groups

  • Feature

At least one filter must be passed from queues, routing profiles, agents, or user hierarchy groups.

To filter by phone number, see Create a historical metrics report in the Amazon Connect Administrator's Guide.

Note the following limits:

  • Filter keys: A maximum of 5 filter keys are supported in a single request. Valid filter keys: QUEUE | ROUTING_PROFILE | AGENT | CHANNEL | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE | FEATURE

  • Filter values: A maximum of 100 filter values are supported in a single request. VOICE, CHAT, and TASK are valid filterValue for the CHANNEL filter key. They do not count towards limitation of 100 filter values. For example, a GetMetricDataV2 request can filter by 50 queues, 35 agents, and 15 routing profiles for a total of 100 filter values, along with 3 channel filters.

    contact_lens_conversational_analytics is a valid filterValue for the FEATURE filter key. It is available only to contacts analyzed by Contact Lens conversational analytics.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; /**

The grouping applied to the metrics that are returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values that are returned apply to the metrics for each queue. They are not aggregated for all queues.

If no grouping is specified, a summary of all metrics is returned.

Valid grouping keys: QUEUE | ROUTING_PROFILE | AGENT | CHANNEL | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE

*/ @property (nonatomic, strong) NSArray * _Nullable groupings; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide.

AGENT_ADHERENT_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AGENT_NON_RESPONSE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AGENT_OCCUPANCY

Unit: Percentage

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

AGENT_SCHEDULE_ADHERENCE

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AGENT_SCHEDULED_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_ABANDON_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature

Feature is a valid filter but not a valid grouping.

AVG_AGENT_CONNECTING_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_AGENT_CONNECTING_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_CONTACT_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature

Feature is a valid filter but not a valid grouping.

AVG_CONVERSATION_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_GREETING_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature

Feature is a valid filter but not a valid grouping.

AVG_HOLDS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature

Feature is a valid filter but not a valid grouping.

AVG_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_INTERACTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Feature

Feature is a valid filter but not a valid grouping.

AVG_INTERRUPTIONS_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_INTERRUPTION_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_QUEUE_ANSWER_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Feature

Feature is a valid filter but not a valid grouping.

AVG_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

AVG_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

CONTACTS_ABANDONED

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

CONTACTS_CREATED

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED

Unit: Count

Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature

Feature is a valid filter but not a valid grouping.

CONTACTS_HOLD_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

CONTACTS_TRANSFERRED_OUT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature

Feature is a valid filter but not a valid grouping.

CONTACTS_TRANSFERRED_OUT_BY_AGENT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

CONTACTS_TRANSFERRED_OUT_FROM_QUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

MAX_QUEUED_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

SERVICE_LEVEL

You can include up to 20 SERVICE_LEVEL metrics in a request.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for "Less than").

SUM_CONTACTS_ANSWERED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for "Less than").

SUM_CONTACTS_ABANDONED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for "Less than").

SUM_CONTACTS_DISCONNECTED

Valid metric filter key: DISCONNECT_REASON

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile

SUM_RETRY_CALLBACK_ATTEMPTS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile

*/ @property (nonatomic, strong) NSArray * _Nullable metrics; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The Amazon Resource Name (ARN) of the resource. This includes the instanceId an Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable resourceArn; /**

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 before the end time timestamp. The time range between the start and end time must be less than 24 hours. The start time cannot be earlier than 35 days before the time of the request. Historical metrics are available for 35 days.

*/ @property (nonatomic, strong) NSDate * _Nullable startTime; @end /** */ @interface AWSConnectGetMetricDataV2Response : AWSModel /**

Information about the metrics requested in the API request If no grouping is specified, a summary of metric data is returned.

*/ @property (nonatomic, strong) NSArray * _Nullable metricResults; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectGetPromptFileRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A unique identifier for the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptId; @end /** */ @interface AWSConnectGetPromptFileResponse : AWSModel /**

A generated URL to the prompt that can be given to an unauthorized user so they can access the prompt in S3.

*/ @property (nonatomic, strong) NSString * _Nullable promptPresignedUrl; @end /** */ @interface AWSConnectGetTaskTemplateRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The system generated version of a task template that is associated with a task, when the task is created.

*/ @property (nonatomic, strong) NSString * _Nullable snapshotVersion; /**

A unique identifier for the task template.

*/ @property (nonatomic, strong) NSString * _Nullable taskTemplateId; @end /** */ @interface AWSConnectGetTaskTemplateResponse : AWSModel /**

The Amazon Resource Name (ARN).

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

Constraints that are applicable to the fields listed.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateConstraints * _Nullable constraints; /**

The identifier of the flow that runs by default when a task is created by referencing this template.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The timestamp when the task template was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The default values for fields when a task is created by referencing this template.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateDefaults * _Nullable defaults; /**

The description of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

Fields that are part of the template.

*/ @property (nonatomic, strong) NSArray * _Nullable fields; /**

A unique identifier for the task template.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The timestamp when the task template was last modified.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

The name of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

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.

*/ @property (nonatomic, assign) AWSConnectTaskTemplateStatus status; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectGetTrafficDistributionRequest : AWSRequest /**

The identifier of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /** */ @interface AWSConnectGetTrafficDistributionResponse : AWSModel /**

The Amazon Resource Name (ARN) of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The distribution of traffic between the instance and its replicas.

*/ @property (nonatomic, strong) AWSConnectTelephonyConfig * _Nullable telephonyConfig; @end /**

Contains information about a hierarchy group.

*/ @interface AWSConnectHierarchyGroup : AWSModel /**

The Amazon Resource Name (ARN) of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

Information about the levels in the hierarchy group.

*/ @property (nonatomic, strong) AWSConnectHierarchyPath * _Nullable hierarchyPath; /**

The identifier of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The identifier of the level in the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable levelId; /**

The name of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

A leaf node condition which can be used to specify a hierarchy group condition.

*/ @interface AWSConnectHierarchyGroupCondition : AWSModel /**

The type of hierarchy group match.

*/ @property (nonatomic, assign) AWSConnectHierarchyGroupMatchType hierarchyGroupMatchType; /**

The value in the hierarchy group condition.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Contains summary information about a hierarchy group.

*/ @interface AWSConnectHierarchyGroupSummary : AWSModel /**

The Amazon Resource Name (ARN) of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Information about the hierarchy group.

*/ @interface AWSConnectHierarchyGroupSummaryReference : AWSModel /**

The Amazon Resource Name (ARN) for the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The unique identifier for the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /**

Contains information about a hierarchy level.

*/ @interface AWSConnectHierarchyLevel : AWSModel /**

The Amazon Resource Name (ARN) of the hierarchy level.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the hierarchy level.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the hierarchy level.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Contains information about the hierarchy level to update.

Required parameters: [Name] */ @interface AWSConnectHierarchyLevelUpdate : AWSModel /**

The name of the user hierarchy level. Must not be more than 50 characters.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Contains information about the levels of a hierarchy group.

*/ @interface AWSConnectHierarchyPath : AWSModel /**

Information about level five.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummary * _Nullable levelFive; /**

Information about level four.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummary * _Nullable levelFour; /**

Information about level one.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummary * _Nullable levelOne; /**

Information about level three.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummary * _Nullable levelThree; /**

Information about level two.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummary * _Nullable levelTwo; @end /**

Information about the levels in the hierarchy group.

*/ @interface AWSConnectHierarchyPathReference : AWSModel /**

Information about level five.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummaryReference * _Nullable levelFive; /**

Information about level four.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummaryReference * _Nullable levelFour; /**

Information about level one.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummaryReference * _Nullable levelOne; /**

Information about level three.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummaryReference * _Nullable levelThree; /**

Information about level two.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupSummaryReference * _Nullable levelTwo; @end /**

Contains information about a hierarchy structure.

*/ @interface AWSConnectHierarchyStructure : AWSModel /**

Information about level five.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevel * _Nullable levelFive; /**

Information about level four.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevel * _Nullable levelFour; /**

Information about level one.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevel * _Nullable levelOne; /**

Information about level three.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevel * _Nullable levelThree; /**

Information about level two.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevel * _Nullable levelTwo; @end /**

Contains information about the level hierarchy to update.

*/ @interface AWSConnectHierarchyStructureUpdate : AWSModel /**

The update for level five.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevelUpdate * _Nullable levelFive; /**

The update for level four.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevelUpdate * _Nullable levelFour; /**

The update for level one.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevelUpdate * _Nullable levelOne; /**

The update for level three.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevelUpdate * _Nullable levelThree; /**

The update for level two.

*/ @property (nonatomic, strong) AWSConnectHierarchyLevelUpdate * _Nullable levelTwo; @end /**

Contains information about a historical metric. For a description of each metric, see Historical Metrics Definitions in the Amazon Connect Administrator Guide.

*/ @interface AWSConnectHistoricalMetric : AWSModel /**

The name of the metric.

*/ @property (nonatomic, assign) AWSConnectHistoricalMetricName name; /**

The statistic for the metric.

*/ @property (nonatomic, assign) AWSConnectStatistic statistic; /**

The threshold for the metric, used with service level metrics.

*/ @property (nonatomic, strong) AWSConnectThreshold * _Nullable threshold; /**

The unit for the metric.

*/ @property (nonatomic, assign) AWSConnectUnit unit; @end /**

Contains the data for a historical metric.

*/ @interface AWSConnectHistoricalMetricData : AWSModel /**

Information about the metric.

*/ @property (nonatomic, strong) AWSConnectHistoricalMetric * _Nullable metric; /**

The value of the metric.

*/ @property (nonatomic, strong) NSNumber * _Nullable value; @end /**

Contains information about the historical metrics retrieved.

*/ @interface AWSConnectHistoricalMetricResult : AWSModel /**

The set of metrics.

*/ @property (nonatomic, strong) NSArray * _Nullable collections; /**

The dimension for the metrics.

*/ @property (nonatomic, strong) AWSConnectDimensions * _Nullable dimensions; @end /**

Information about of the hours of operation.

*/ @interface AWSConnectHoursOfOperation : AWSModel /**

Configuration information for the hours of operation.

*/ @property (nonatomic, strong) NSArray * _Nullable config; /**

The description for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The Amazon Resource Name (ARN) for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationArn; /**

The identifier for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; /**

The name for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The time zone for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable timeZone; @end /**

Contains information about the hours of operation.

Required parameters: [Day, StartTime, EndTime] */ @interface AWSConnectHoursOfOperationConfig : AWSModel /**

The day that the hours of operation applies to.

*/ @property (nonatomic, assign) AWSConnectHoursOfOperationDays day; /**

The end time that your contact center closes.

*/ @property (nonatomic, strong) AWSConnectHoursOfOperationTimeSlice * _Nullable endTime; /**

The start time that your contact center opens.

*/ @property (nonatomic, strong) AWSConnectHoursOfOperationTimeSlice * _Nullable startTime; @end /**

The search criteria to be used to return hours of operations.

*/ @interface AWSConnectHoursOfOperationSearchCriteria : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray * _Nullable orConditions; /**

A leaf node condition which can be used to specify a string condition.

The currently supported values for FieldName are name, description, timezone, and resourceID.

*/ @property (nonatomic, strong) AWSConnectStringCondition * _Nullable stringCondition; @end /**

Filters to be applied to search results.

*/ @interface AWSConnectHoursOfOperationSearchFilter : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectControlPlaneTagFilter * _Nullable tagFilter; @end /**

Contains summary information about hours of operation for a contact center.

*/ @interface AWSConnectHoursOfOperationSummary : AWSModel /**

The Amazon Resource Name (ARN) of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

The start time or end time for an hours of operation.

Required parameters: [Hours, Minutes] */ @interface AWSConnectHoursOfOperationTimeSlice : AWSModel /**

The hours.

*/ @property (nonatomic, strong) NSNumber * _Nullable hours; /**

The minutes.

*/ @property (nonatomic, strong) NSNumber * _Nullable minutes; @end /**

The Amazon Connect instance.

*/ @interface AWSConnectInstance : AWSModel /**

The Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

When the instance was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The identity management type.

*/ @property (nonatomic, assign) AWSConnectDirectoryType identityManagementType; /**

Whether inbound calls are enabled.

*/ @property (nonatomic, strong) NSNumber * _Nullable inboundCallsEnabled; /**

This URL allows contact center users to access the Amazon Connect admin website.

*/ @property (nonatomic, strong) NSString * _Nullable instanceAccessUrl; /**

The alias of instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceAlias; /**

The state of the instance.

*/ @property (nonatomic, assign) AWSConnectInstanceStatus instanceStatus; /**

Whether outbound calls are enabled.

*/ @property (nonatomic, strong) NSNumber * _Nullable outboundCallsEnabled; /**

The service role of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable serviceRole; /**

Relevant details why the instance was not successfully created.

*/ @property (nonatomic, strong) AWSConnectInstanceStatusReason * _Nullable statusReason; @end /**

Relevant details why the instance was not successfully created.

*/ @interface AWSConnectInstanceStatusReason : AWSModel /**

The message.

*/ @property (nonatomic, strong) NSString * _Nullable message; @end /**

The storage configuration for the instance.

Required parameters: [StorageType] */ @interface AWSConnectInstanceStorageConfig : AWSModel /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; /**

The configuration of the Kinesis Firehose delivery stream.

*/ @property (nonatomic, strong) AWSConnectKinesisFirehoseConfig * _Nullable kinesisFirehoseConfig; /**

The configuration of the Kinesis data stream.

*/ @property (nonatomic, strong) AWSConnectKinesisStreamConfig * _Nullable kinesisStreamConfig; /**

The configuration of the Kinesis video stream.

*/ @property (nonatomic, strong) AWSConnectKinesisVideoStreamConfig * _Nullable kinesisVideoStreamConfig; /**

The S3 bucket configuration.

*/ @property (nonatomic, strong) AWSConnectS3Config * _Nullable s3Config; /**

A valid storage type.

*/ @property (nonatomic, assign) AWSConnectStorageType storageType; @end /**

Information about the instance.

*/ @interface AWSConnectInstanceSummary : AWSModel /**

The Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

When the instance was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The identifier of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The identity management type of the instance.

*/ @property (nonatomic, assign) AWSConnectDirectoryType identityManagementType; /**

Whether inbound calls are enabled.

*/ @property (nonatomic, strong) NSNumber * _Nullable inboundCallsEnabled; /**

This URL allows contact center users to access the Amazon Connect admin website.

*/ @property (nonatomic, strong) NSString * _Nullable instanceAccessUrl; /**

The alias of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceAlias; /**

The state of the instance.

*/ @property (nonatomic, assign) AWSConnectInstanceStatus instanceStatus; /**

Whether outbound calls are enabled.

*/ @property (nonatomic, strong) NSNumber * _Nullable outboundCallsEnabled; /**

The service role of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable serviceRole; @end /**

Contains summary information about the associated AppIntegrations.

*/ @interface AWSConnectIntegrationAssociationSummary : AWSModel /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The Amazon Resource Name (ARN) for the AppIntegration.

*/ @property (nonatomic, strong) NSString * _Nullable integrationArn; /**

The Amazon Resource Name (ARN) for the AppIntegration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationArn; /**

The identifier for the AppIntegration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationId; /**

The integration type.

*/ @property (nonatomic, assign) AWSConnectIntegrationType integrationType; /**

The user-provided, friendly name for the external application.

*/ @property (nonatomic, strong) NSString * _Nullable sourceApplicationName; /**

The URL for the external application.

*/ @property (nonatomic, strong) NSString * _Nullable sourceApplicationUrl; /**

The name of the source.

*/ @property (nonatomic, assign) AWSConnectSourceType sourceType; @end /**

A field that is invisible to an agent.

*/ @interface AWSConnectInvisibleFieldInfo : AWSModel /**

Identifier of the invisible field.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateFieldIdentifier * _Nullable identifier; @end /**

Configuration information of a Kinesis Data Firehose delivery stream.

Required parameters: [FirehoseArn] */ @interface AWSConnectKinesisFirehoseConfig : AWSModel /**

The Amazon Resource Name (ARN) of the delivery stream.

*/ @property (nonatomic, strong) NSString * _Nullable firehoseArn; @end /**

Configuration information of a Kinesis data stream.

Required parameters: [StreamArn] */ @interface AWSConnectKinesisStreamConfig : AWSModel /**

The Amazon Resource Name (ARN) of the data stream.

*/ @property (nonatomic, strong) NSString * _Nullable streamArn; @end /**

Configuration information of a Kinesis video stream.

Required parameters: [Prefix, RetentionPeriodHours, EncryptionConfig] */ @interface AWSConnectKinesisVideoStreamConfig : AWSModel /**

The encryption configuration.

*/ @property (nonatomic, strong) AWSConnectEncryptionConfig * _Nullable encryptionConfig; /**

The prefix of the video stream.

*/ @property (nonatomic, strong) NSString * _Nullable prefix; /**

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.

*/ @property (nonatomic, strong) NSNumber * _Nullable retentionPeriodHours; @end /**

Configuration information of an Amazon Lex bot.

Required parameters: [Name, LexRegion] */ @interface AWSConnectLexBot : AWSModel /**

The Amazon Web Services Region where the Amazon Lex bot was created.

*/ @property (nonatomic, strong) NSString * _Nullable lexRegion; /**

The name of the Amazon Lex bot.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Configuration information of an Amazon Lex or Amazon Lex V2 bot.

*/ @interface AWSConnectLexBotConfig : AWSModel /**

Configuration information of an Amazon Lex bot.

*/ @property (nonatomic, strong) AWSConnectLexBot * _Nullable lexBot; /**

Configuration information of an Amazon Lex V2 bot.

*/ @property (nonatomic, strong) AWSConnectLexV2Bot * _Nullable lexV2Bot; @end /**

Configuration information of an Amazon Lex V2 bot.

*/ @interface AWSConnectLexV2Bot : AWSModel /**

The Amazon Resource Name (ARN) of the Amazon Lex V2 bot.

*/ @property (nonatomic, strong) NSString * _Nullable aliasArn; @end /** */ @interface AWSConnectListAgentStatusRequest : AWSRequest /**

Available agent status types.

*/ @property (nonatomic, strong) NSArray * _Nullable agentStatusTypes; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListAgentStatusResponse : AWSModel /**

A summary of agent statuses.

*/ @property (nonatomic, strong) NSArray * _Nullable agentStatusSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListApprovedOriginsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListApprovedOriginsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The approved origins.

*/ @property (nonatomic, strong) NSArray * _Nullable origins; @end /** */ @interface AWSConnectListBotsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The version of Amazon Lex or Amazon Lex V2.

*/ @property (nonatomic, assign) AWSConnectLexVersion lexVersion; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListBotsResponse : AWSModel /**

The names and Amazon Web Services Regions of the Amazon Lex or Amazon Lex V2 bots associated with the specified instance.

*/ @property (nonatomic, strong) NSArray * _Nullable lexBots; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListContactEvaluationsRequest : AWSRequest /**

The identifier of the contact in this instance of Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListContactEvaluationsResponse : AWSModel /**

Provides details about a list of contact evaluations belonging to an instance.

*/ @property (nonatomic, strong) NSArray * _Nullable evaluationSummaryList; /**

If there are additional results, this is the token for the next set of results.

This is always returned as null in the response.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListContactFlowModulesRequest : AWSRequest /**

The state of the flow module.

*/ @property (nonatomic, assign) AWSConnectContactFlowModuleState contactFlowModuleState; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListContactFlowModulesResponse : AWSModel /**

Information about the flow module.

*/ @property (nonatomic, strong) NSArray * _Nullable contactFlowModulesSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListContactFlowsRequest : AWSRequest /**

The type of flow.

*/ @property (nonatomic, strong) NSArray * _Nullable contactFlowTypes; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListContactFlowsResponse : AWSModel /**

Information about the flows.

*/ @property (nonatomic, strong) NSArray * _Nullable contactFlowSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListContactReferencesRequest : AWSRequest /**

The identifier of the initial contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The type of reference.

*/ @property (nonatomic, strong) NSArray * _Nullable referenceTypes; @end /** */ @interface AWSConnectListContactReferencesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

This is always returned as null in the response.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the flows.

*/ @property (nonatomic, strong) NSArray * _Nullable referenceSummaryList; @end /** */ @interface AWSConnectListDefaultVocabulariesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?

*/ @property (nonatomic, assign) AWSConnectVocabularyLanguageCode languageCode; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListDefaultVocabulariesResponse : AWSModel /**

A list of default vocabularies.

*/ @property (nonatomic, strong) NSArray * _Nullable defaultVocabularyList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListEvaluationFormVersionsRequest : AWSRequest /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListEvaluationFormVersionsResponse : AWSModel /**

Provides details about a list of evaluation forms belonging to an instance.

*/ @property (nonatomic, strong) NSArray * _Nullable evaluationFormVersionSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListEvaluationFormsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListEvaluationFormsResponse : AWSModel /**

Provides details about a list of evaluation forms belonging to an instance.

*/ @property (nonatomic, strong) NSArray * _Nullable evaluationFormSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListHoursOfOperationsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListHoursOfOperationsResponse : AWSModel /**

Information about the hours of operation.

*/ @property (nonatomic, strong) NSArray * _Nullable hoursOfOperationSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListInstanceAttributesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListInstanceAttributesResponse : AWSModel /**

The attribute types.

*/ @property (nonatomic, strong) NSArray * _Nullable attributes; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListInstanceStorageConfigsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

A valid resource type.

*/ @property (nonatomic, assign) AWSConnectInstanceStorageResourceType resourceType; @end /** */ @interface AWSConnectListInstanceStorageConfigsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

A valid storage type.

*/ @property (nonatomic, strong) NSArray * _Nullable storageConfigs; @end /** */ @interface AWSConnectListInstancesRequest : AWSRequest /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListInstancesResponse : AWSModel /**

Information about the instances.

*/ @property (nonatomic, strong) NSArray * _Nullable instanceSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListIntegrationAssociationsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The integration type.

*/ @property (nonatomic, assign) AWSConnectIntegrationType integrationType; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListIntegrationAssociationsResponse : AWSModel /**

The associations.

*/ @property (nonatomic, strong) NSArray * _Nullable integrationAssociationSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListLambdaFunctionsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListLambdaFunctionsResponse : AWSModel /**

The Lambdafunction ARNs associated with the specified instance.

*/ @property (nonatomic, strong) NSArray * _Nullable lambdaFunctions; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListLexBotsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. If no value is specified, the default is 10.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListLexBotsResponse : AWSModel /**

The names and Amazon Web Services Regions of the Amazon Lex bots associated with the specified instance.

*/ @property (nonatomic, strong) NSArray * _Nullable lexBots; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListPhoneNumbersRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The ISO country code.

*/ @property (nonatomic, strong) NSArray * _Nullable phoneNumberCountryCodes; /**

The type of phone number.

*/ @property (nonatomic, strong) NSArray * _Nullable phoneNumberTypes; @end /** */ @interface AWSConnectListPhoneNumbersResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the phone numbers.

*/ @property (nonatomic, strong) NSArray * _Nullable phoneNumberSummaryList; @end /**

Information about phone numbers that have been claimed to your Amazon Connect instance or traffic distribution group.

*/ @interface AWSConnectListPhoneNumbersSummary : AWSModel /**

The phone number. Phone numbers are formatted [+] [country code] [subscriber number including area code].

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumber; /**

The Amazon Resource Name (ARN) of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberArn; /**

The ISO country code.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberCountryCode phoneNumberCountryCode; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; /**

The type of phone number.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberType phoneNumberType; /**

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

*/ @property (nonatomic, strong) NSString * _Nullable targetArn; @end /** */ @interface AWSConnectListPhoneNumbersV2Request : AWSRequest /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The ISO country code.

*/ @property (nonatomic, strong) NSArray * _Nullable phoneNumberCountryCodes; /**

The prefix of the phone number. If provided, it must contain + as part of the country code.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberPrefix; /**

The type of phone number.

*/ @property (nonatomic, strong) NSArray * _Nullable phoneNumberTypes; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable targetArn; @end /** */ @interface AWSConnectListPhoneNumbersV2Response : AWSModel /**

Information about phone numbers that have been claimed to your Amazon Connect instances or traffic distribution groups.

*/ @property (nonatomic, strong) NSArray * _Nullable listPhoneNumbersSummaryList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListPromptsRequest : AWSRequest /**

The identifier of the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListPromptsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the prompts.

*/ @property (nonatomic, strong) NSArray * _Nullable promptSummaryList; @end /** */ @interface AWSConnectListQueueQuickConnectsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectListQueueQuickConnectsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the quick connects.

*/ @property (nonatomic, strong) NSArray * _Nullable quickConnectSummaryList; @end /** */ @interface AWSConnectListQueuesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The type of queue.

*/ @property (nonatomic, strong) NSArray * _Nullable queueTypes; @end /** */ @interface AWSConnectListQueuesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the queues.

*/ @property (nonatomic, strong) NSArray * _Nullable queueSummaryList; @end /** */ @interface AWSConnectListQuickConnectsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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

*/ @property (nonatomic, strong) NSArray * _Nullable quickConnectTypes; @end /** */ @interface AWSConnectListQuickConnectsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the quick connects.

*/ @property (nonatomic, strong) NSArray * _Nullable quickConnectSummaryList; @end /** */ @interface AWSConnectListRoutingProfileQueuesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectListRoutingProfileQueuesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the routing profiles.

*/ @property (nonatomic, strong) NSArray * _Nullable routingProfileQueueConfigSummaryList; @end /** */ @interface AWSConnectListRoutingProfilesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListRoutingProfilesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the routing profiles.

*/ @property (nonatomic, strong) NSArray * _Nullable routingProfileSummaryList; @end /** */ @interface AWSConnectListRulesRequest : AWSRequest /**

The name of the event source.

*/ @property (nonatomic, assign) AWSConnectEventSourceName eventSourceName; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The publish status of the rule.

*/ @property (nonatomic, assign) AWSConnectRulePublishStatus publishStatus; @end /** */ @interface AWSConnectListRulesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Summary information about a rule.

*/ @property (nonatomic, strong) NSArray * _Nullable ruleSummaryList; @end /** */ @interface AWSConnectListSecurityKeysRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListSecurityKeysResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The security keys.

*/ @property (nonatomic, strong) NSArray * _Nullable securityKeys; @end /** */ @interface AWSConnectListSecurityProfilePermissionsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The identifier for the security profle.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileId; @end /** */ @interface AWSConnectListSecurityProfilePermissionsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The permissions granted to the security profile. For a complete list of valid permissions, see List of security profile permissions.

*/ @property (nonatomic, strong) NSArray * _Nullable permissions; @end /** */ @interface AWSConnectListSecurityProfilesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListSecurityProfilesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the security profiles.

*/ @property (nonatomic, strong) NSArray * _Nullable securityProfileSummaryList; @end /** */ @interface AWSConnectListTagsForResourceRequest : AWSRequest /**

The Amazon Resource Name (ARN) of the resource. All Amazon Connect resources (instances, queues, flows, routing profiles, etc) have an ARN. To locate the ARN for an instance, for example, see Find your Amazon Connect instance ID/ARN.

*/ @property (nonatomic, strong) NSString * _Nullable resourceArn; @end /** */ @interface AWSConnectListTagsForResourceResponse : AWSModel /**

Information about the tags.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSConnectListTaskTemplatesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

It is not expected that you set this.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

The name of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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.

*/ @property (nonatomic, assign) AWSConnectTaskTemplateStatus status; @end /** */ @interface AWSConnectListTaskTemplatesResponse : AWSModel /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Provides details about a list of task templates belonging to an instance.

*/ @property (nonatomic, strong) NSArray * _Nullable taskTemplates; @end /** */ @interface AWSConnectListTrafficDistributionGroupsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListTrafficDistributionGroupsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

A list of traffic distribution groups.

*/ @property (nonatomic, strong) NSArray * _Nullable trafficDistributionGroupSummaryList; @end /**

Provides summary information about the use cases for the specified integration association.

Required parameters: [InstanceId, IntegrationAssociationId] */ @interface AWSConnectListUseCasesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the integration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListUseCasesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The use cases.

*/ @property (nonatomic, strong) NSArray * _Nullable useCaseSummaryList; @end /** */ @interface AWSConnectListUserHierarchyGroupsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListUserHierarchyGroupsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the hierarchy groups.

*/ @property (nonatomic, strong) NSArray * _Nullable userHierarchyGroupSummaryList; @end /** */ @interface AWSConnectListUsersRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page. The default MaxResult size is 100.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectListUsersResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the users.

*/ @property (nonatomic, strong) NSArray * _Nullable userSummaryList; @end /**

Contains information about which channels are supported, and how many contacts an agent can have on a channel simultaneously.

Required parameters: [Channel, Concurrency] */ @interface AWSConnectMediaConcurrency : AWSModel /**

The channels that agents can handle in the Contact Control Panel (CCP).

*/ @property (nonatomic, assign) AWSConnectChannel 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.

*/ @property (nonatomic, strong) NSNumber * _Nullable concurrency; /**

Defines the cross-channel routing behavior for each channel that is enabled for this Routing Profile. For example, this allows you to offer an agent a different contact from another channel when they are currently working with a contact from a Voice channel.

*/ @property (nonatomic, strong) AWSConnectCrossChannelBehavior * _Nullable crossChannelBehavior; @end /**

Contains the name, thresholds, and metric filters.

*/ @interface AWSConnectMetricDataV2 : AWSModel /**

The metric name, thresholds, and metric filters of the returned metric.

*/ @property (nonatomic, strong) AWSConnectMetricV2 * _Nullable metric; /**

The corresponding value of the metric returned in the response.

*/ @property (nonatomic, strong) NSNumber * _Nullable value; @end /**

Contains information about the filter used when retrieving metrics. MetricFiltersV2 can be used on the following metrics: AVG_AGENT_CONNECTING_TIME, CONTACTS_CREATED, CONTACTS_HANDLED, SUM_CONTACTS_DISCONNECTED.

*/ @interface AWSConnectMetricFilterV2 : AWSModel /**

The key to use for filtering data.

Valid metric filter keys: INITIATION_METHOD, DISCONNECT_REASON. These are the same values as the InitiationMethod and DisconnectReason in the contact record. For more information, see ContactTraceRecord in the Amazon Connect Administrator's Guide.

*/ @property (nonatomic, strong) NSString * _Nullable metricFilterKey; /**

The values to use for filtering data.

Valid metric filter values for INITIATION_METHOD: INBOUND | OUTBOUND | TRANSFER | QUEUE_TRANSFER | CALLBACK | API

Valid metric filter values for DISCONNECT_REASON: CUSTOMER_DISCONNECT | AGENT_DISCONNECT | THIRD_PARTY_DISCONNECT | TELECOM_PROBLEM | BARGED | CONTACT_FLOW_DISCONNECT | OTHER | EXPIRED | API

*/ @property (nonatomic, strong) NSArray * _Nullable metricFilterValues; @end /**

Contains information about the metric results.

*/ @interface AWSConnectMetricResultV2 : AWSModel /**

The set of metrics.

*/ @property (nonatomic, strong) NSArray * _Nullable collections; /**

The dimension for the metrics.

*/ @property (nonatomic, strong) NSDictionary * _Nullable dimensions; @end /**

Contains information about the metric.

*/ @interface AWSConnectMetricV2 : AWSModel /**

Contains the filters to be used when returning data.

*/ @property (nonatomic, strong) NSArray * _Nullable metricFilters; /**

The name of the metric.

This parameter is required. The following Required = No is incorrect.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

Contains information about the threshold for service level metrics.

*/ @property (nonatomic, strong) NSArray * _Nullable threshold; @end /** */ @interface AWSConnectMonitorContactRequest : AWSRequest /**

Specify which monitoring actions the user is allowed to take. For example, whether the user is allowed to escalate from silent monitoring to barge.

*/ @property (nonatomic, strong) NSArray * _Nullable allowedMonitorCapabilities; /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectMonitorContactResponse : AWSModel /**

The ARN of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactArn; /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; @end /**

The type of notification recipient.

*/ @interface AWSConnectNotificationRecipientType : AWSModel /**

A list of user IDs.

*/ @property (nonatomic, strong) NSArray * _Nullable userIds; /**

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.

*/ @property (nonatomic, strong) NSDictionary * _Nullable userTags; @end /**

Information about a reference when the referenceType is NUMBER. Otherwise, null.

*/ @interface AWSConnectNumberReference : AWSModel /**

Identifier of the number reference.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A valid number.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Information about the property value used in automation of a numeric questions. Label values are associated with minimum and maximum values for the numeric question.

  • Sentiment scores have a minimum value of -5 and maximum value of 5.

  • Duration labels, such as NON_TALK_TIME, CONTACT_DURATION, AGENT_INTERACTION_DURATION, CUSTOMER_HOLD_TIME have a minimum value of 0 and maximum value of 28800.

  • Percentages have a minimum value of 0 and maximum value of 100.

  • NUMBER_OF_INTERRUPTIONS has a minimum value of 0 and maximum value of 1000.

Required parameters: [Label] */ @interface AWSConnectNumericQuestionPropertyValueAutomation : AWSModel /**

The property label of the automation.

*/ @property (nonatomic, assign) AWSConnectNumericQuestionPropertyAutomationLabel label; @end /**

The outbound caller ID name, number, and outbound whisper flow.

*/ @interface AWSConnectOutboundCallerConfig : AWSModel /**

The caller ID name.

*/ @property (nonatomic, strong) NSString * _Nullable outboundCallerIdName; /**

The caller ID number.

*/ @property (nonatomic, strong) NSString * _Nullable outboundCallerIdNumberId; /**

The outbound whisper flow to be used during an outbound call.

*/ @property (nonatomic, strong) NSString * _Nullable outboundFlowId; @end /**

The customer's details.

Required parameters: [DisplayName] */ @interface AWSConnectParticipantDetails : AWSModel /**

Display name of the participant.

*/ @property (nonatomic, strong) NSString * _Nullable displayName; @end /**

The details to add for the participant.

*/ @interface AWSConnectParticipantDetailsToAdd : AWSModel /**

The display name of the participant.

*/ @property (nonatomic, strong) NSString * _Nullable displayName; /**

The role of the participant being added.

*/ @property (nonatomic, assign) AWSConnectParticipantRole participantRole; @end /**

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 Set up chat timeouts for human participants.

Required parameters: [ParticipantRole, TimerType, TimerValue] */ @interface AWSConnectParticipantTimerConfiguration : AWSModel /**

The role of the participant in the chat conversation.

*/ @property (nonatomic, assign) AWSConnectTimerEligibleParticipantRoles participantRole; /**

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.

*/ @property (nonatomic, assign) AWSConnectParticipantTimerType timerType; /**

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.

*/ @property (nonatomic, strong) AWSConnectParticipantTimerValue * _Nullable timerValue; @end /**

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 Set up chat timeouts for human participants.

*/ @interface AWSConnectParticipantTimerValue : AWSModel /**

The timer action. Currently only one value is allowed: Unset. It deletes a timer.

*/ @property (nonatomic, assign) AWSConnectParticipantTimerAction participantTimerAction; /**

The duration of a timer, in minutes.

*/ @property (nonatomic, strong) NSNumber * _Nullable participantTimerDurationInMinutes; @end /**

The credentials used by the participant.

*/ @interface AWSConnectParticipantTokenCredentials : AWSModel /**

The expiration of the token. It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z.

*/ @property (nonatomic, strong) NSString * _Nullable expiry; /**

The token used by the chat participant to call CreateParticipantConnection. The participant token is valid for the lifetime of a chat participant.

*/ @property (nonatomic, strong) NSString * _Nullable participantToken; @end /**

Enable persistent chats. For more information about enabling persistent chat, and for example use cases and how to configure for them, see Enable persistent chat.

*/ @interface AWSConnectPersistentChat : AWSModel /**

The contactId that is used for rehydration depends on the rehydration type. RehydrationType is required for persistent chat.

  • ENTIRE_PAST_SESSION: Rehydrates a chat from the most recently terminated past chat contact of the specified past ended chat session. To use this type, provide the initialContactId of the past ended chat session in the sourceContactId field. In this type, Amazon Connect determines the most recent chat contact on the specified chat session that has ended, and uses it to start a persistent chat.

  • FROM_SEGMENT: Rehydrates a chat from the past chat contact that is specified in the sourceContactId field.

The actual contactId used for rehydration is provided in the response of this API.

*/ @property (nonatomic, assign) AWSConnectRehydrationType rehydrationType; /**

The contactId from which a persistent chat session must be started.

*/ @property (nonatomic, strong) NSString * _Nullable sourceContactId; @end /**

Contains information about a phone number for a quick connect.

Required parameters: [PhoneNumber] */ @interface AWSConnectPhoneNumberQuickConnectConfig : AWSModel /**

The phone number in E.164 format.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumber; @end /**

The status of the phone number.

  • CLAIMED means the previous ClaimedPhoneNumber or UpdatePhoneNumber operation succeeded.

  • IN_PROGRESS means a ClaimedPhoneNumber or UpdatePhoneNumber operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.

  • FAILED indicates that the previous ClaimedPhoneNumber or 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.

*/ @interface AWSConnectPhoneNumberStatus : AWSModel /**

The status message.

*/ @property (nonatomic, strong) NSString * _Nullable message; /**

The status.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberWorkflowStatus status; @end /**

Contains summary information about a phone number for a contact center.

*/ @interface AWSConnectPhoneNumberSummary : AWSModel /**

The Amazon Resource Name (ARN) of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumber; /**

The ISO country code.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberCountryCode phoneNumberCountryCode; /**

The type of phone number.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberType phoneNumberType; @end /**

Information about a problem detail.

*/ @interface AWSConnectProblemDetail : AWSModel /**

The problem detail's message.

*/ @property (nonatomic, strong) NSString * _Nullable message; @end /**

Information about a prompt.

*/ @interface AWSConnectPrompt : AWSModel /**

The description of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The name of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The Amazon Resource Name (ARN) of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptARN; /**

A unique identifier for the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptId; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

The search criteria to be used to return prompts.

*/ @interface AWSConnectPromptSearchCriteria : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray * _Nullable orConditions; /**

A leaf node condition which can be used to specify a string condition.

The currently supported values for FieldName are name, description, and resourceID.

*/ @property (nonatomic, strong) AWSConnectStringCondition * _Nullable stringCondition; @end /**

Filters to be applied to search results.

*/ @interface AWSConnectPromptSearchFilter : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectControlPlaneTagFilter * _Nullable tagFilter; @end /**

Contains information about the prompt.

*/ @interface AWSConnectPromptSummary : AWSModel /**

The Amazon Resource Name (ARN) of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Contains information about why a property is not valid.

Required parameters: [PropertyPath, Reason, Message] */ @interface AWSConnectPropertyValidationExceptionProperty : AWSModel /**

A message describing why the property is not valid.

*/ @property (nonatomic, strong) NSString * _Nullable message; /**

The full property path.

*/ @property (nonatomic, strong) NSString * _Nullable propertyPath; /**

Why the property is not valid.

*/ @property (nonatomic, assign) AWSConnectPropertyValidationExceptionReason reason; @end /** */ @interface AWSConnectPutUserStatusRequest : AWSRequest /**

The identifier of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable agentStatusId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the user.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectPutUserStatusResponse : AWSModel @end /**

Contains information about a queue.

*/ @interface AWSConnectQueue : AWSModel /**

The description of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; /**

The maximum number of contacts that can be in the queue before it is considered full.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxContacts; /**

The name of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The outbound caller ID name, number, and outbound whisper flow.

*/ @property (nonatomic, strong) AWSConnectOutboundCallerConfig * _Nullable outboundCallerConfig; /**

The Amazon Resource Name (ARN) for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueArn; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; /**

The status of the queue.

*/ @property (nonatomic, assign) AWSConnectQueueStatus status; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

If this contact was queued, this contains information about the queue.

*/ @interface AWSConnectQueueInfo : AWSModel /**

The timestamp when the contact was added to the queue.

*/ @property (nonatomic, strong) NSDate * _Nullable enqueueTimestamp; /**

The unique identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /**

Contains information about a queue for a quick connect. The flow must be of type Transfer to Queue.

Required parameters: [QueueId, ContactFlowId] */ @interface AWSConnectQueueQuickConnectConfig : AWSModel /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /**

Contains information about a queue resource for which metrics are returned.

*/ @interface AWSConnectQueueReference : AWSModel /**

The Amazon Resource Name (ARN) of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /**

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.

*/ @interface AWSConnectQueueSearchCriteria : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray * _Nullable orConditions; /**

The type of queue.

*/ @property (nonatomic, assign) AWSConnectSearchableQueueType queueTypeCondition; /**

A leaf node condition which can be used to specify a string condition.

The currently supported values for FieldName are name, description, and resourceID.

*/ @property (nonatomic, strong) AWSConnectStringCondition * _Nullable stringCondition; @end /**

Filters to be applied to search results.

*/ @interface AWSConnectQueueSearchFilter : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectControlPlaneTagFilter * _Nullable tagFilter; @end /**

Contains summary information about a queue.

*/ @interface AWSConnectQueueSummary : AWSModel /**

The Amazon Resource Name (ARN) of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The type of queue.

*/ @property (nonatomic, assign) AWSConnectQueueType queueType; @end /**

Contains information about a quick connect.

*/ @interface AWSConnectQuickConnect : AWSModel /**

The description.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The name of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The Amazon Resource Name (ARN) of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectARN; /**

Contains information about the quick connect.

*/ @property (nonatomic, strong) AWSConnectQuickConnectConfig * _Nullable quickConnectConfig; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectId; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

Contains configuration settings for a quick connect.

Required parameters: [QuickConnectType] */ @interface AWSConnectQuickConnectConfig : AWSModel /**

The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER.

*/ @property (nonatomic, strong) AWSConnectPhoneNumberQuickConnectConfig * _Nullable phoneConfig; /**

The queue configuration. This is required only if QuickConnectType is QUEUE.

*/ @property (nonatomic, strong) AWSConnectQueueQuickConnectConfig * _Nullable queueConfig; /**

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

*/ @property (nonatomic, assign) AWSConnectQuickConnectType quickConnectType; /**

The user configuration. This is required only if QuickConnectType is USER.

*/ @property (nonatomic, strong) AWSConnectUserQuickConnectConfig * _Nullable userConfig; @end /**

The search criteria to be used to return quick connects.

*/ @interface AWSConnectQuickConnectSearchCriteria : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray * _Nullable orConditions; /**

A leaf node condition which can be used to specify a string condition.

The currently supported values for FieldName are name, description, and resourceID.

*/ @property (nonatomic, strong) AWSConnectStringCondition * _Nullable stringCondition; @end /**

Filters to be applied to search results.

*/ @interface AWSConnectQuickConnectSearchFilter : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectControlPlaneTagFilter * _Nullable tagFilter; @end /**

Contains summary information about a quick connect.

*/ @interface AWSConnectQuickConnectSummary : AWSModel /**

The Amazon Resource Name (ARN) of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

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

*/ @property (nonatomic, assign) AWSConnectQuickConnectType quickConnectType; @end /**

Indicates a field that is read-only to an agent.

*/ @interface AWSConnectReadOnlyFieldInfo : AWSModel /**

Identifier of the read-only field.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateFieldIdentifier * _Nullable identifier; @end /**

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.

Required parameters: [Value, Type] */ @interface AWSConnectReference : AWSModel /**

The type of the reference. DATE must be of type Epoch timestamp.

*/ @property (nonatomic, assign) AWSConnectReferenceType types; /**

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

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Contains summary information about a reference. ReferenceSummary contains only one non null field between the URL and attachment based on the reference type.

*/ @interface AWSConnectReferenceSummary : AWSModel /**

Information about the reference when the referenceType is ATTACHMENT. Otherwise, null.

*/ @property (nonatomic, strong) AWSConnectAttachmentReference * _Nullable attachment; /**

Information about a reference when the referenceType is DATE. Otherwise, null.

*/ @property (nonatomic, strong) AWSConnectDateReference * _Nullable date; /**

Information about a reference when the referenceType is EMAIL. Otherwise, null.

*/ @property (nonatomic, strong) AWSConnectEmailReference * _Nullable email; /**

Information about a reference when the referenceType is NUMBER. Otherwise, null.

*/ @property (nonatomic, strong) AWSConnectNumberReference * _Nullable number; /**

Information about a reference when the referenceType is STRING. Otherwise, null.

*/ @property (nonatomic, strong) AWSConnectStringReference * _Nullable string; /**

Information about the reference when the referenceType is URL. Otherwise, null.

*/ @property (nonatomic, strong) AWSConnectUrlReference * _Nullable url; @end /** */ @interface AWSConnectReleasePhoneNumberRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; @end /** */ @interface AWSConnectReplicateInstanceRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. You can provide the InstanceId, or the entire ARN.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The alias for the replicated instance. The ReplicaAlias must be unique.

*/ @property (nonatomic, strong) NSString * _Nullable replicaAlias; /**

The Amazon Web Services Region where to replicate the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable replicaRegion; @end /** */ @interface AWSConnectReplicateInstanceResponse : AWSModel /**

The Amazon Resource Name (ARN) of the replicated instance.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /**

Information about a required field.

*/ @interface AWSConnectRequiredFieldInfo : AWSModel /**

The unique identifier for the field.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateFieldIdentifier * _Nullable identifier; @end /**

The search criteria to be used to search tags.

*/ @interface AWSConnectResourceTagsSearchCriteria : AWSModel /**

The search criteria to be used to return tags.

*/ @property (nonatomic, strong) AWSConnectTagSearchCondition * _Nullable tagSearchCondition; @end /** */ @interface AWSConnectResumeContactRecordingRequest : AWSRequest /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.

*/ @property (nonatomic, strong) NSString * _Nullable initialContactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectResumeContactRecordingResponse : AWSModel @end /**

Contains information about a routing profile.

*/ @interface AWSConnectRoutingProfile : AWSModel /**

The identifier of the default outbound queue for this routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable defaultOutboundQueueId; /**

The description of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

*/ @property (nonatomic, strong) NSArray * _Nullable mediaConcurrencies; /**

The name of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The number of associated queues in routing profile.

*/ @property (nonatomic, strong) NSNumber * _Nullable numberOfAssociatedQueues; /**

The number of associated users in routing profile.

*/ @property (nonatomic, strong) NSNumber * _Nullable numberOfAssociatedUsers; /**

The Amazon Resource Name (ARN) of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileArn; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

Contains information about the queue and channel for which priority and delay can be set.

Required parameters: [QueueReference, Priority, Delay] */ @interface AWSConnectRoutingProfileQueueConfig : AWSModel /**

The delay, in seconds, a contact should be in the queue before they are routed to an available agent. For more information, see Queues: priority and delay in the Amazon Connect Administrator Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable delay; /**

The order in which contacts are to be handled for the queue. For more information, see Queues: priority and delay.

*/ @property (nonatomic, strong) NSNumber * _Nullable priority; /**

Contains information about a queue resource.

*/ @property (nonatomic, strong) AWSConnectRoutingProfileQueueReference * _Nullable queueReference; @end /**

Contains summary information about a routing profile queue.

Required parameters: [QueueId, QueueArn, QueueName, Priority, Delay, Channel] */ @interface AWSConnectRoutingProfileQueueConfigSummary : AWSModel /**

The channels this queue supports.

*/ @property (nonatomic, assign) AWSConnectChannel channel; /**

The delay, in seconds, that a contact should be in the queue before they are routed to an available agent. For more information, see Queues: priority and delay in the Amazon Connect Administrator Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable delay; /**

The order in which contacts are to be handled for the queue. For more information, see Queues: priority and delay.

*/ @property (nonatomic, strong) NSNumber * _Nullable priority; /**

The Amazon Resource Name (ARN) of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueArn; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; /**

The name of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueName; @end /**

Contains the channel and queue identifier for a routing profile.

Required parameters: [QueueId, Channel] */ @interface AWSConnectRoutingProfileQueueReference : AWSModel /**

The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

*/ @property (nonatomic, assign) AWSConnectChannel channel; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /**

Information about the routing profile assigned to the user.

*/ @interface AWSConnectRoutingProfileReference : AWSModel /**

The Amazon Resource Name (ARN) of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /**

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.

*/ @interface AWSConnectRoutingProfileSearchCriteria : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray * _Nullable orConditions; /**

A leaf node condition which can be used to specify a string condition.

The currently supported values for FieldName are name, description, and resourceID.

*/ @property (nonatomic, strong) AWSConnectStringCondition * _Nullable stringCondition; @end /**

Filters to be applied to search results.

*/ @interface AWSConnectRoutingProfileSearchFilter : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectControlPlaneTagFilter * _Nullable tagFilter; @end /**

Contains summary information about a routing profile.

*/ @interface AWSConnectRoutingProfileSummary : AWSModel /**

The Amazon Resource Name (ARN) of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Information about a rule.

Required parameters: [Name, RuleId, RuleArn, TriggerEventSource, Function, Actions, PublishStatus, CreatedTime, LastUpdatedTime, LastUpdatedBy] */ @interface AWSConnectRule : AWSModel /**

A list of actions to be run when the rule is triggered.

*/ @property (nonatomic, strong) NSArray * _Nullable actions; /**

The timestamp for when the rule was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The conditions of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable function; /**

The Amazon Resource Name (ARN) of the user who last updated the rule.

*/ @property (nonatomic, strong) NSString * _Nullable lastUpdatedBy; /**

The timestamp for the when the rule was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastUpdatedTime; /**

The name of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The publish status of the rule.

*/ @property (nonatomic, assign) AWSConnectRulePublishStatus publishStatus; /**

The Amazon Resource Name (ARN) of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleArn; /**

A unique identifier for the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleId; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The event source to trigger the rule.

*/ @property (nonatomic, strong) AWSConnectRuleTriggerEventSource * _Nullable triggerEventSource; @end /**

Information about the action to be performed when a rule is triggered.

Required parameters: [ActionType] */ @interface AWSConnectRuleAction : AWSModel /**

The type of action that creates a rule.

*/ @property (nonatomic, assign) AWSConnectActionType actionType; /**

Information about the contact category action.

*/ @property (nonatomic, strong) AWSConnectAssignContactCategoryActionDefinition * _Nullable assignContactCategoryAction; /**

Information about the EventBridge action.

*/ @property (nonatomic, strong) AWSConnectEventBridgeActionDefinition * _Nullable eventBridgeAction; /**

Information about the send notification action.

*/ @property (nonatomic, strong) AWSConnectSendNotificationActionDefinition * _Nullable sendNotificationAction; /**

Information about the task action. This field is required if TriggerEventSource is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate | OnSalesforceCaseCreate

*/ @property (nonatomic, strong) AWSConnectTaskActionDefinition * _Nullable taskAction; @end /**

A list of ActionTypes associated with a rule.

Required parameters: [Name, RuleId, RuleArn, EventSourceName, PublishStatus, ActionSummaries, CreatedTime, LastUpdatedTime] */ @interface AWSConnectRuleSummary : AWSModel /**

A list of ActionTypes associated with a rule.

*/ @property (nonatomic, strong) NSArray * _Nullable actionSummaries; /**

The timestamp for when the rule was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The name of the event source.

*/ @property (nonatomic, assign) AWSConnectEventSourceName eventSourceName; /**

The timestamp for when the rule was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastUpdatedTime; /**

The name of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The publish status of the rule.

*/ @property (nonatomic, assign) AWSConnectRulePublishStatus publishStatus; /**

The Amazon Resource Name (ARN) of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleArn; /**

A unique identifier for the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleId; @end /**

The name of the event source. This field is required if TriggerEventSource is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate | OnSalesforceCaseCreate

Required parameters: [EventSourceName] */ @interface AWSConnectRuleTriggerEventSource : AWSModel /**

The name of the event source.

*/ @property (nonatomic, assign) AWSConnectEventSourceName eventSourceName; /**

The identifier for the integration association.

*/ @property (nonatomic, strong) NSString * _Nullable integrationAssociationId; @end /**

Information about the Amazon Simple Storage Service (Amazon S3) storage type.

Required parameters: [BucketName, BucketPrefix] */ @interface AWSConnectS3Config : AWSModel /**

The S3 bucket name.

*/ @property (nonatomic, strong) NSString * _Nullable bucketName; /**

The S3 bucket prefix.

*/ @property (nonatomic, strong) NSString * _Nullable bucketPrefix; /**

The Amazon S3 encryption configuration.

*/ @property (nonatomic, strong) AWSConnectEncryptionConfig * _Nullable encryptionConfig; @end /** */ @interface AWSConnectSearchAvailablePhoneNumbersRequest : AWSRequest /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The ISO country code.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberCountryCode phoneNumberCountryCode; /**

The prefix of the phone number. If provided, it must contain + as part of the country code.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberPrefix; /**

The type of phone number.

*/ @property (nonatomic, assign) AWSConnectPhoneNumberType phoneNumberType; /**

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

*/ @property (nonatomic, strong) NSString * _Nullable targetArn; @end /** */ @interface AWSConnectSearchAvailablePhoneNumbersResponse : AWSModel /**

A list of available phone numbers that you can claim to your Amazon Connect instance or traffic distribution group.

*/ @property (nonatomic, strong) NSArray * _Nullable availableNumbersList; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectSearchHoursOfOperationsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The search criteria to be used to return hours of operations.

*/ @property (nonatomic, strong) AWSConnectHoursOfOperationSearchCriteria * _Nullable searchCriteria; /**

Filters to be applied to search results.

*/ @property (nonatomic, strong) AWSConnectHoursOfOperationSearchFilter * _Nullable searchFilter; @end /** */ @interface AWSConnectSearchHoursOfOperationsResponse : AWSModel /**

The total number of hours of operations which matched your search query.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

Information about the hours of operations.

*/ @property (nonatomic, strong) NSArray * _Nullable hoursOfOperations; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; @end /** */ @interface AWSConnectSearchPromptsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The search criteria to be used to return prompts.

*/ @property (nonatomic, strong) AWSConnectPromptSearchCriteria * _Nullable searchCriteria; /**

Filters to be applied to search results.

*/ @property (nonatomic, strong) AWSConnectPromptSearchFilter * _Nullable searchFilter; @end /** */ @interface AWSConnectSearchPromptsResponse : AWSModel /**

The total number of quick connects which matched your search query.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the prompts.

*/ @property (nonatomic, strong) NSArray * _Nullable prompts; @end /** */ @interface AWSConnectSearchQueuesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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.

*/ @property (nonatomic, strong) AWSConnectQueueSearchCriteria * _Nullable searchCriteria; /**

Filters to be applied to search results.

*/ @property (nonatomic, strong) AWSConnectQueueSearchFilter * _Nullable searchFilter; @end /** */ @interface AWSConnectSearchQueuesResponse : AWSModel /**

The total number of queues which matched your search query.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the queues.

*/ @property (nonatomic, strong) NSArray * _Nullable queues; @end /** */ @interface AWSConnectSearchQuickConnectsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The search criteria to be used to return quick connects.

*/ @property (nonatomic, strong) AWSConnectQuickConnectSearchCriteria * _Nullable searchCriteria; /**

Filters to be applied to search results.

*/ @property (nonatomic, strong) AWSConnectQuickConnectSearchFilter * _Nullable searchFilter; @end /** */ @interface AWSConnectSearchQuickConnectsResponse : AWSModel /**

The total number of quick connects which matched your search query.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the quick connects.

*/ @property (nonatomic, strong) NSArray * _Nullable quickConnects; @end /** */ @interface AWSConnectSearchResourceTagsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instanceId in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The list of resource types to be used to search tags from. If not provided or if any empty list is provided, this API will search from all supported resource types.

*/ @property (nonatomic, strong) NSArray * _Nullable resourceTypes; /**

The search criteria to be used to return tags.

*/ @property (nonatomic, strong) AWSConnectResourceTagsSearchCriteria * _Nullable searchCriteria; @end /** */ @interface AWSConnectSearchResourceTagsResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

A list of tags used in the Amazon Connect instance.

*/ @property (nonatomic, strong) NSArray * _Nullable tags; @end /** */ @interface AWSConnectSearchRoutingProfilesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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.

*/ @property (nonatomic, strong) AWSConnectRoutingProfileSearchCriteria * _Nullable searchCriteria; /**

Filters to be applied to search results.

*/ @property (nonatomic, strong) AWSConnectRoutingProfileSearchFilter * _Nullable searchFilter; @end /** */ @interface AWSConnectSearchRoutingProfilesResponse : AWSModel /**

The total number of routing profiles which matched your search query.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the routing profiles.

*/ @property (nonatomic, strong) NSArray * _Nullable routingProfiles; @end /** */ @interface AWSConnectSearchSecurityProfilesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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

*/ @property (nonatomic, strong) AWSConnectSecurityProfileSearchCriteria * _Nullable searchCriteria; /**

Filters to be applied to search results.

*/ @property (nonatomic, strong) AWSConnectSecurityProfilesSearchFilter * _Nullable searchFilter; @end /** */ @interface AWSConnectSearchSecurityProfilesResponse : AWSModel /**

The total number of security profiles which matched your search query.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the security profiles.

*/ @property (nonatomic, strong) NSArray * _Nullable securityProfiles; @end /** */ @interface AWSConnectSearchUsersRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

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.

*/ @property (nonatomic, strong) AWSConnectUserSearchCriteria * _Nullable searchCriteria; /**

Filters to be applied to search results.

*/ @property (nonatomic, strong) AWSConnectUserSearchFilter * _Nullable searchFilter; @end /** */ @interface AWSConnectSearchUsersResponse : AWSModel /**

The total number of users who matched your search query.

*/ @property (nonatomic, strong) NSNumber * _Nullable approximateTotalCount; /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

Information about the users.

*/ @property (nonatomic, strong) NSArray * _Nullable users; @end /** */ @interface AWSConnectSearchVocabulariesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?

*/ @property (nonatomic, assign) AWSConnectVocabularyLanguageCode languageCode; /**

The maximum number of results to return per page.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxResults; /**

The starting pattern of the name of the vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable nameStartsWith; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The current state of the custom vocabulary.

*/ @property (nonatomic, assign) AWSConnectVocabularyState state; @end /** */ @interface AWSConnectSearchVocabulariesResponse : AWSModel /**

If there are additional results, this is the token for the next set of results.

*/ @property (nonatomic, strong) NSString * _Nullable nextToken; /**

The list of the available custom vocabularies.

*/ @property (nonatomic, strong) NSArray * _Nullable vocabularySummaryList; @end /**

Configuration information of the security key.

*/ @interface AWSConnectSecurityKey : AWSModel /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; /**

When the security key was created.

*/ @property (nonatomic, strong) NSDate * _Nullable creationTime; /**

The key of the security key.

*/ @property (nonatomic, strong) NSString * _Nullable key; @end /**

Contains information about a security profile.

*/ @interface AWSConnectSecurityProfile : AWSModel /**

The list of tags that a security profile uses to restrict access to resources in Amazon Connect.

*/ @property (nonatomic, strong) NSDictionary * _Nullable allowedAccessControlTags; /**

The Amazon Resource Name (ARN) for the secruity profile.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The description of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier for the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The organization resource identifier for the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable organizationResourceId; /**

The name for the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileName; /**

The list of resources that a security profile applies tag restrictions to in Amazon Connect.

*/ @property (nonatomic, strong) NSArray * _Nullable tagRestrictedResources; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

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.

*/ @interface AWSConnectSecurityProfileSearchCriteria : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray * _Nullable orConditions; /**

A leaf node condition which can be used to specify a string condition.

*/ @property (nonatomic, strong) AWSConnectStringCondition * _Nullable stringCondition; @end /**

Information about the returned security profiles.

*/ @interface AWSConnectSecurityProfileSearchSummary : AWSModel /**

The Amazon Resource Name (ARN) of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The description of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The organization resource identifier.

*/ @property (nonatomic, strong) NSString * _Nullable organizationResourceId; /**

The name of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileName; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

Contains information about a security profile.

*/ @interface AWSConnectSecurityProfileSummary : AWSModel /**

The Amazon Resource Name (ARN) of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The name of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Filters to be applied to search results.

*/ @interface AWSConnectSecurityProfilesSearchFilter : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectControlPlaneTagFilter * _Nullable tagFilter; @end /**

Information about the send notification action.

Required parameters: [DeliveryMethod, Content, ContentType, Recipient] */ @interface AWSConnectSendNotificationActionDefinition : AWSModel /**

Notification content. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

Content type format.

*/ @property (nonatomic, assign) AWSConnectNotificationContentType contentType; /**

Notification delivery method.

*/ @property (nonatomic, assign) AWSConnectNotificationDeliveryType deliveryMethod; /**

Notification recipient.

*/ @property (nonatomic, strong) AWSConnectNotificationRecipientType * _Nullable recipient; /**

The subject of the email if the delivery method is EMAIL. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.

*/ @property (nonatomic, strong) NSString * _Nullable subject; @end /**

Information about the automation option based on a rule category for a single select question.

Required parameters: [Category, Condition, OptionRefId] */ @interface AWSConnectSingleSelectQuestionRuleCategoryAutomation : AWSModel /**

The category name, as defined in Rules.

*/ @property (nonatomic, strong) NSString * _Nullable category; /**

The condition to apply for the automation option. If the condition is PRESENT, then the option is applied when the contact data includes the category. Similarly, if the condition is NOT_PRESENT, then the option is applied when the contact data does not include the category.

*/ @property (nonatomic, assign) AWSConnectSingleSelectQuestionRuleCategoryAutomationCondition condition; /**

The identifier of the answer option.

*/ @property (nonatomic, strong) NSString * _Nullable optionRefId; @end /** */ @interface AWSConnectStartChatContactRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSDictionary * _Nullable attributes; /**

The total duration of the newly started chat session. If not specified, the chat session duration defaults to 25 hour. The minimum configurable time is 60 minutes. The maximum configurable time is 10,080 minutes (7 days).

*/ @property (nonatomic, strong) NSNumber * _Nullable chatDurationInMinutes; /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

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

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The initial message to be sent to the newly created chat.

*/ @property (nonatomic, strong) AWSConnectChatMessage * _Nullable initialMessage; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Information identifying the participant.

*/ @property (nonatomic, strong) AWSConnectParticipantDetails * _Nullable participantDetails; /**

Enable persistent chats. For more information about enabling persistent chat, and for example use cases and how to configure for them, see Enable persistent chat.

*/ @property (nonatomic, strong) AWSConnectPersistentChat * _Nullable persistentChat; /**

The unique identifier for an Amazon Connect contact. This identifier is related to the chat starting.

You cannot provide data for both RelatedContactId and PersistentChat.

*/ @property (nonatomic, strong) NSString * _Nullable relatedContactId; /**

The supported chat message content types. Supported types are text/plain, text/markdown, application/json, application/vnd.amazonaws.connect.message.interactive, and application/vnd.amazonaws.connect.message.interactive.response.

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, application/vnd.amazonaws.connect.message.interactive.response].

The type application/vnd.amazonaws.connect.message.interactive is required to use the Show view flow block.

*/ @property (nonatomic, strong) NSArray * _Nullable supportedMessagingContentTypes; @end /** */ @interface AWSConnectStartChatContactResponse : AWSModel /**

The identifier of this contact within the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The contactId from which a persistent chat session is started. This field is populated only for persistent chats.

*/ @property (nonatomic, strong) NSString * _Nullable continuedFromContactId; /**

The identifier for a chat participant. The participantId for a chat participant is the same throughout the chat lifecycle.

*/ @property (nonatomic, strong) NSString * _Nullable participantId; /**

The token used by the chat participant to call CreateParticipantConnection. The participant token is valid for the lifetime of a chat participant.

*/ @property (nonatomic, strong) NSString * _Nullable participantToken; @end /** */ @interface AWSConnectStartContactEvaluationRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The identifier of the contact in this instance of Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectStartContactEvaluationResponse : AWSModel /**

The Amazon Resource Name (ARN) for the contact evaluation resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationArn; /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; @end /** */ @interface AWSConnectStartContactRecordingRequest : AWSRequest /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.

*/ @property (nonatomic, strong) NSString * _Nullable initialContactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The person being recorded.

*/ @property (nonatomic, strong) AWSConnectVoiceRecordingConfiguration * _Nullable voiceRecordingConfiguration; @end /** */ @interface AWSConnectStartContactRecordingResponse : AWSModel @end /** */ @interface AWSConnectStartContactStreamingRequest : AWSRequest /**

The streaming configuration, such as the Amazon SNS streaming endpoint.

*/ @property (nonatomic, strong) AWSConnectChatStreamingConfiguration * _Nullable 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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectStartContactStreamingResponse : AWSModel /**

The identifier of the streaming configuration enabled.

*/ @property (nonatomic, strong) NSString * _Nullable streamingId; @end /** */ @interface AWSConnectStartOutboundVoiceContactRequest : AWSRequest /**

Configuration of the answering machine detection for this outbound call.

*/ @property (nonatomic, strong) AWSConnectAnswerMachineDetectionConfig * _Nullable 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.

*/ @property (nonatomic, strong) NSDictionary * _Nullable attributes; /**

The campaign identifier of the outbound communication.

*/ @property (nonatomic, strong) NSString * _Nullable campaignId; /**

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

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

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

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The phone number of the customer, in E.164 format.

*/ @property (nonatomic, strong) NSString * _Nullable destinationPhoneNumber; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable sourcePhoneNumber; /**

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.

*/ @property (nonatomic, assign) AWSConnectTrafficType trafficType; @end /** */ @interface AWSConnectStartOutboundVoiceContactResponse : AWSModel /**

The identifier of this contact within the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; @end /** */ @interface AWSConnectStartTaskContactRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSDictionary * _Nullable attributes; /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

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

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

A description of the task that is shown to an agent in the Contact Control Panel (CCP).

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of a task that is shown to an agent in the Contact Control Panel (CCP).

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The identifier of the previous chat, voice, or task contact.

*/ @property (nonatomic, strong) NSString * _Nullable previousContactId; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectId; /**

A formatted URL that is shown to an agent in the Contact Control Panel (CCP).

*/ @property (nonatomic, strong) NSDictionary * _Nullable references; /**

The contactId that is related to this contact.

*/ @property (nonatomic, strong) NSString * _Nullable relatedContactId; /**

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.

*/ @property (nonatomic, strong) NSDate * _Nullable scheduledTime; /**

A unique identifier for the task template.

*/ @property (nonatomic, strong) NSString * _Nullable taskTemplateId; @end /** */ @interface AWSConnectStartTaskContactResponse : AWSModel /**

The identifier of this contact within the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; @end /** */ @interface AWSConnectStopContactRecordingRequest : AWSRequest /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.

*/ @property (nonatomic, strong) NSString * _Nullable initialContactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectStopContactRecordingResponse : AWSModel @end /** */ @interface AWSConnectStopContactRequest : AWSRequest /**

The ID of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectStopContactResponse : AWSModel @end /** */ @interface AWSConnectStopContactStreamingRequest : AWSRequest /**

The identifier of the contact. This is the identifier of the contact that is associated with the first interaction with the contact center.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the streaming configuration enabled.

*/ @property (nonatomic, strong) NSString * _Nullable streamingId; @end /** */ @interface AWSConnectStopContactStreamingResponse : AWSModel @end /**

A leaf node condition which can be used to specify a string condition.

*/ @interface AWSConnectStringCondition : AWSModel /**

The type of comparison to be made when evaluating the string condition.

*/ @property (nonatomic, assign) AWSConnectStringComparisonType comparisonType; /**

The name of the field in the string condition.

*/ @property (nonatomic, strong) NSString * _Nullable fieldName; /**

The value of the string.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Information about a reference when the referenceType is STRING. Otherwise, null.

*/ @interface AWSConnectStringReference : AWSModel /**

Identifier of the string reference.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A valid string.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /** */ @interface AWSConnectSubmitContactEvaluationRequest : AWSRequest /**

A map of question identifiers to answer value.

*/ @property (nonatomic, strong) NSDictionary * _Nullable answers; /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A map of question identifiers to note value.

*/ @property (nonatomic, strong) NSDictionary * _Nullable notes; @end /** */ @interface AWSConnectSubmitContactEvaluationResponse : AWSModel /**

The Amazon Resource Name (ARN) for the contact evaluation resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationArn; /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; @end /** */ @interface AWSConnectSuspendContactRecordingRequest : AWSRequest /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.

*/ @property (nonatomic, strong) NSString * _Nullable initialContactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectSuspendContactRecordingResponse : AWSModel @end /**

A leaf node condition which can be used to specify a tag condition, for example, HAVE BPO = 123.

*/ @interface AWSConnectTagCondition : AWSModel /**

The tag key in the tag condition.

*/ @property (nonatomic, strong) NSString * _Nullable tagKey; /**

The tag value in the tag condition.

*/ @property (nonatomic, strong) NSString * _Nullable tagValue; @end /** */ @interface AWSConnectTagResourceRequest : AWSRequest /**

The Amazon Resource Name (ARN) of the resource.

*/ @property (nonatomic, strong) NSString * _Nullable resourceArn; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

The search criteria to be used to return tags.

*/ @interface AWSConnectTagSearchCondition : AWSModel /**

The tag key used in the tag search condition.

*/ @property (nonatomic, strong) NSString * _Nullable tagKey; /**

The type of comparison to be made when evaluating the tag key in tag search condition.

*/ @property (nonatomic, assign) AWSConnectStringComparisonType tagKeyComparisonType; /**

The tag value used in the tag search condition.

*/ @property (nonatomic, strong) NSString * _Nullable tagValue; /**

The type of comparison to be made when evaluating the tag value in tag search condition.

*/ @property (nonatomic, assign) AWSConnectStringComparisonType tagValueComparisonType; @end /**

A tag set contains tag key and tag value.

*/ @interface AWSConnectTagSet : AWSModel /**

The tag key in the tagSet.

*/ @property (nonatomic, strong) NSString * _Nullable key; /**

The tag value in the tagSet.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Information about the task action.

Required parameters: [Name, ContactFlowId] */ @interface AWSConnectTaskActionDefinition : AWSModel /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The description. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The name. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

Information about the reference when the referenceType is URL. Otherwise, null. (Supports variable injection in the Value field.)

*/ @property (nonatomic, strong) NSDictionary * _Nullable references; @end /**

Describes constraints that apply to the template fields.

*/ @interface AWSConnectTaskTemplateConstraints : AWSModel /**

Lists the fields that are invisible to agents.

*/ @property (nonatomic, strong) NSArray * _Nullable invisibleFields; /**

Lists the fields that are read-only to agents, and cannot be edited.

*/ @property (nonatomic, strong) NSArray * _Nullable readOnlyFields; /**

Lists the fields that are required to be filled by agents.

*/ @property (nonatomic, strong) NSArray * _Nullable requiredFields; @end /**

Describes a default field and its corresponding value.

*/ @interface AWSConnectTaskTemplateDefaultFieldValue : AWSModel /**

Default value for the field.

*/ @property (nonatomic, strong) NSString * _Nullable defaultValue; /**

Identifier of a field.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateFieldIdentifier * _Nullable identifier; @end /**

Describes default values for fields on a template.

*/ @interface AWSConnectTaskTemplateDefaults : AWSModel /**

Default value for the field.

*/ @property (nonatomic, strong) NSArray * _Nullable defaultFieldValues; @end /**

Describes a single task template field.

Required parameters: [Id] */ @interface AWSConnectTaskTemplateField : AWSModel /**

The description of the field.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The unique identifier for the field.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateFieldIdentifier * _Nullable identifier; /**

A list of options for a single select field.

*/ @property (nonatomic, strong) NSArray * _Nullable singleSelectOptions; /**

Indicates the type of field.

*/ @property (nonatomic, assign) AWSConnectTaskTemplateFieldType types; @end /**

The identifier of the task template field.

*/ @interface AWSConnectTaskTemplateFieldIdentifier : AWSModel /**

The name of the task template field.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /**

Contains summary information about the task template.

*/ @interface AWSConnectTaskTemplateMetadata : AWSModel /**

The Amazon Resource Name (ARN) of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The timestamp when the task template was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The description of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

A unique identifier for the task template.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The timestamp when the task template was last modified.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

The name of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

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.

*/ @property (nonatomic, assign) AWSConnectTaskTemplateStatus status; @end /**

The distribution of traffic between the instance and its replicas.

Required parameters: [Distributions] */ @interface AWSConnectTelephonyConfig : AWSModel /**

Information about traffic distributions.

*/ @property (nonatomic, strong) NSArray * _Nullable distributions; @end /**

Contains information about the threshold for service level metrics.

*/ @interface AWSConnectThreshold : AWSModel /**

The type of comparison. Only "less than" (LT) comparisons are supported.

*/ @property (nonatomic, assign) AWSConnectComparison comparison; /**

The threshold value to compare.

*/ @property (nonatomic, strong) NSNumber * _Nullable thresholdValue; @end /**

Contains information about the threshold for service level metrics.

*/ @interface AWSConnectThresholdV2 : AWSModel /**

The type of comparison. Only "less than" (LT) comparisons are supported.

*/ @property (nonatomic, strong) NSString * _Nullable comparison; /**

The threshold value to compare.

*/ @property (nonatomic, strong) NSNumber * _Nullable thresholdValue; @end /**

Information about a traffic distribution group.

*/ @interface AWSConnectTrafficDistributionGroup : AWSModel /**

The Amazon Resource Name (ARN) of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The description of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The Amazon Resource Name (ARN).

*/ @property (nonatomic, strong) NSString * _Nullable instanceArn; /**

The name of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The status of the traffic distribution group.

*/ @property (nonatomic, assign) AWSConnectTrafficDistributionGroupStatus status; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

Information about traffic distribution groups.

*/ @interface AWSConnectTrafficDistributionGroupSummary : AWSModel /**

The Amazon Resource Name (ARN) of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The Amazon Resource Name (ARN) of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable instanceArn; /**

The name of the traffic distribution group.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The status of the traffic distribution group.

*/ @property (nonatomic, assign) AWSConnectTrafficDistributionGroupStatus status; @end /** */ @interface AWSConnectTransferContactRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The identifier of the contact in this instance of Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; /**

The identifier for the user.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectTransferContactResponse : AWSModel /**

The Amazon Resource Name (ARN) of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactArn; /**

The identifier of the contact in this instance of Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; @end /** */ @interface AWSConnectUntagResourceRequest : AWSRequest /**

The Amazon Resource Name (ARN) of the resource.

*/ @property (nonatomic, strong) NSString * _Nullable resourceArn; /**

The tag keys.

*/ @property (nonatomic, strong) NSArray * _Nullable tagKeys; @end /** */ @interface AWSConnectUpdateAgentStatusRequest : AWSRequest /**

The identifier of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable agentStatusId; /**

The description of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The display order of the agent status.

*/ @property (nonatomic, strong) NSNumber * _Nullable displayOrder; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the agent status.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A number indicating the reset order of the agent status.

*/ @property (nonatomic, strong) NSNumber * _Nullable resetOrderNumber; /**

The state of the agent status.

*/ @property (nonatomic, assign) AWSConnectAgentStatusState state; @end /** */ @interface AWSConnectUpdateContactAttributesRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSDictionary * _Nullable attributes; /**

The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.

*/ @property (nonatomic, strong) NSString * _Nullable initialContactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectUpdateContactAttributesResponse : AWSModel @end /** */ @interface AWSConnectUpdateContactEvaluationRequest : AWSRequest /**

A map of question identifiers to answer value.

*/ @property (nonatomic, strong) NSDictionary * _Nullable answers; /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A map of question identifiers to note value.

*/ @property (nonatomic, strong) NSDictionary * _Nullable notes; @end /** */ @interface AWSConnectUpdateContactEvaluationResponse : AWSModel /**

The Amazon Resource Name (ARN) for the contact evaluation resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationArn; /**

A unique identifier for the contact evaluation.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationId; @end /** */ @interface AWSConnectUpdateContactFlowContentRequest : AWSRequest /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The JSON string that represents flow's content. For an example, see Example contact flow in Amazon Connect Flow language.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The identifier of the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectUpdateContactFlowContentResponse : AWSModel @end /** */ @interface AWSConnectUpdateContactFlowMetadataRequest : AWSRequest /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The state of flow.

*/ @property (nonatomic, assign) AWSConnectContactFlowState contactFlowState; /**

The description of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /** */ @interface AWSConnectUpdateContactFlowMetadataResponse : AWSModel @end /** */ @interface AWSConnectUpdateContactFlowModuleContentRequest : AWSRequest /**

The identifier of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowModuleId; /**

The content of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectUpdateContactFlowModuleContentResponse : AWSModel @end /** */ @interface AWSConnectUpdateContactFlowModuleMetadataRequest : AWSRequest /**

The identifier of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowModuleId; /**

The description of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the flow module.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The state of flow module.

*/ @property (nonatomic, assign) AWSConnectContactFlowModuleState state; @end /** */ @interface AWSConnectUpdateContactFlowModuleMetadataResponse : AWSModel @end /** */ @interface AWSConnectUpdateContactFlowNameRequest : AWSRequest /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The description of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /** */ @interface AWSConnectUpdateContactFlowNameResponse : AWSModel @end /** */ @interface AWSConnectUpdateContactRequest : AWSRequest /**

The identifier of the contact. This is the identifier of the contact associated with the first interaction with your contact center.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The description of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

Well-formed data on contact, shown to agents on Contact Control Panel (CCP).

*/ @property (nonatomic, strong) NSDictionary * _Nullable references; @end /** */ @interface AWSConnectUpdateContactResponse : AWSModel @end /** */ @interface AWSConnectUpdateContactScheduleRequest : AWSRequest /**

The identifier of the contact.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

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.

*/ @property (nonatomic, strong) NSDate * _Nullable scheduledTime; @end /** */ @interface AWSConnectUpdateContactScheduleResponse : AWSModel @end /** */ @interface AWSConnectUpdateEvaluationFormRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

A flag indicating whether the operation must create a new version.

*/ @property (nonatomic, strong) NSNumber * _Nullable createNewVersion; /**

The description of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

A version of the evaluation form to update.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section.

*/ @property (nonatomic, strong) NSArray * _Nullable items; /**

A scoring strategy of the evaluation form.

*/ @property (nonatomic, strong) AWSConnectEvaluationFormScoringStrategy * _Nullable scoringStrategy; /**

A title of the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable title; @end /** */ @interface AWSConnectUpdateEvaluationFormResponse : AWSModel /**

The Amazon Resource Name (ARN) for the contact evaluation resource.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormArn; /**

The unique identifier for the evaluation form.

*/ @property (nonatomic, strong) NSString * _Nullable evaluationFormId; /**

The version of the updated evaluation form resource.

*/ @property (nonatomic, strong) NSNumber * _Nullable evaluationFormVersion; @end /** */ @interface AWSConnectUpdateHoursOfOperationRequest : AWSRequest /**

Configuration information of the hours of operation.

*/ @property (nonatomic, strong) NSArray * _Nullable config; /**

The description of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The time zone of the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable timeZone; @end /** */ @interface AWSConnectUpdateInstanceAttributeRequest : AWSRequest /**

The type of attribute.

Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact Amazon Web Services Support for allowlisting.

*/ @property (nonatomic, assign) AWSConnectInstanceAttributeType attributeType; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The value for the attribute. Maximum character limit is 100.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /** */ @interface AWSConnectUpdateInstanceStorageConfigRequest : AWSRequest /**

The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.

*/ @property (nonatomic, strong) NSString * _Nullable associationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

A valid resource type.

*/ @property (nonatomic, assign) AWSConnectInstanceStorageResourceType resourceType; /**

The storage configuration for the instance.

*/ @property (nonatomic, strong) AWSConnectInstanceStorageConfig * _Nullable storageConfig; @end /**

Configuration information for the chat participant role.

*/ @interface AWSConnectUpdateParticipantRoleConfigChannelInfo : AWSModel /**

Configuration information for the chat participant role.

*/ @property (nonatomic, strong) AWSConnectChatParticipantRoleConfig * _Nullable chat; @end /** */ @interface AWSConnectUpdateParticipantRoleConfigRequest : AWSRequest /**

The Amazon Connect channel you want to configure.

*/ @property (nonatomic, strong) AWSConnectUpdateParticipantRoleConfigChannelInfo * _Nullable channelConfiguration; /**

The identifier of the contact in this instance of Amazon Connect.

*/ @property (nonatomic, strong) NSString * _Nullable contactId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectUpdateParticipantRoleConfigResponse : AWSModel @end /** */ @interface AWSConnectUpdatePhoneNumberRequest : AWSRequest /**

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 Making retries safe with idempotent APIs.

*/ @property (nonatomic, strong) NSString * _Nullable clientToken; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; /**

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

*/ @property (nonatomic, strong) NSString * _Nullable targetArn; @end /** */ @interface AWSConnectUpdatePhoneNumberResponse : AWSModel /**

The Amazon Resource Name (ARN) of the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberArn; /**

A unique identifier for the phone number.

*/ @property (nonatomic, strong) NSString * _Nullable phoneNumberId; @end /** */ @interface AWSConnectUpdatePromptRequest : AWSRequest /**

A description of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A unique identifier for the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptId; /**

The URI for the S3 bucket where the prompt is stored.

*/ @property (nonatomic, strong) NSString * _Nullable s3Uri; @end /** */ @interface AWSConnectUpdatePromptResponse : AWSModel /**

The Amazon Resource Name (ARN) of the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptARN; /**

A unique identifier for the prompt.

*/ @property (nonatomic, strong) NSString * _Nullable promptId; @end /** */ @interface AWSConnectUpdateQueueHoursOfOperationRequest : AWSRequest /**

The identifier for the hours of operation.

*/ @property (nonatomic, strong) NSString * _Nullable hoursOfOperationId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectUpdateQueueMaxContactsRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The maximum number of contacts that can be in the queue before it is considered full.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxContacts; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectUpdateQueueNameRequest : AWSRequest /**

The description of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the queue.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectUpdateQueueOutboundCallerConfigRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The outbound caller ID name, number, and outbound whisper flow.

*/ @property (nonatomic, strong) AWSConnectOutboundCallerConfig * _Nullable outboundCallerConfig; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; @end /** */ @interface AWSConnectUpdateQueueStatusRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier for the queue.

*/ @property (nonatomic, strong) NSString * _Nullable queueId; /**

The status of the queue.

*/ @property (nonatomic, assign) AWSConnectQueueStatus status; @end /** */ @interface AWSConnectUpdateQuickConnectConfigRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Information about the configuration settings for the quick connect.

*/ @property (nonatomic, strong) AWSConnectQuickConnectConfig * _Nullable quickConnectConfig; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectId; @end /** */ @interface AWSConnectUpdateQuickConnectNameRequest : AWSRequest /**

The description of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The identifier for the quick connect.

*/ @property (nonatomic, strong) NSString * _Nullable quickConnectId; @end /** */ @interface AWSConnectUpdateRoutingProfileConcurrencyRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The channels that agents can handle in the Contact Control Panel (CCP).

*/ @property (nonatomic, strong) NSArray * _Nullable mediaConcurrencies; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectUpdateRoutingProfileDefaultOutboundQueueRequest : AWSRequest /**

The identifier for the default outbound queue.

*/ @property (nonatomic, strong) NSString * _Nullable defaultOutboundQueueId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectUpdateRoutingProfileNameRequest : AWSRequest /**

The description of the routing profile. Must not be more than 250 characters.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the routing profile. Must not be more than 127 characters.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectUpdateRoutingProfileQueuesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The queues to be updated for this routing profile. Queues must first be associated to the routing profile. You can do this using AssociateRoutingProfileQueues.

*/ @property (nonatomic, strong) NSArray * _Nullable queueConfigs; /**

The identifier of the routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; @end /** */ @interface AWSConnectUpdateRuleRequest : AWSRequest /**

A list of actions to be run when the rule is triggered.

*/ @property (nonatomic, strong) NSArray * _Nullable actions; /**

The conditions of the rule.

*/ @property (nonatomic, strong) NSString * _Nullable function; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the rule. You can change the name only if TriggerEventSource is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate | OnSalesforceCaseCreate

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The publish status of the rule.

*/ @property (nonatomic, assign) AWSConnectRulePublishStatus publishStatus; /**

A unique identifier for the rule.

*/ @property (nonatomic, strong) NSString * _Nullable ruleId; @end /** */ @interface AWSConnectUpdateSecurityProfileRequest : AWSRequest /**

The list of tags that a security profile uses to restrict access to resources in Amazon Connect.

*/ @property (nonatomic, strong) NSDictionary * _Nullable allowedAccessControlTags; /**

The description of the security profile.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The permissions granted to a security profile. For a list of valid permissions, see List of security profile permissions.

*/ @property (nonatomic, strong) NSArray * _Nullable permissions; /**

The identifier for the security profle.

*/ @property (nonatomic, strong) NSString * _Nullable securityProfileId; /**

The list of resources that a security profile applies tag restrictions to in Amazon Connect.

*/ @property (nonatomic, strong) NSArray * _Nullable tagRestrictedResources; @end /** */ @interface AWSConnectUpdateTaskTemplateRequest : AWSRequest /**

Constraints that are applicable to the fields listed.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateConstraints * _Nullable constraints; /**

The identifier of the flow that runs by default when a task is created by referencing this template.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The default values for fields when a task is created by referencing this template.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateDefaults * _Nullable defaults; /**

The description of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

Fields that are part of the template.

*/ @property (nonatomic, strong) NSArray * _Nullable fields; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

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.

*/ @property (nonatomic, assign) AWSConnectTaskTemplateStatus status; /**

A unique identifier for the task template.

*/ @property (nonatomic, strong) NSString * _Nullable taskTemplateId; @end /** */ @interface AWSConnectUpdateTaskTemplateResponse : AWSModel /**

The Amazon Resource Name (ARN) for the task template resource.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

Constraints that are applicable to the fields listed.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateConstraints * _Nullable constraints; /**

The identifier of the flow that runs by default when a task is created by referencing this template.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The timestamp when the task template was created.

*/ @property (nonatomic, strong) NSDate * _Nullable createdTime; /**

The default values for fields when a task is created by referencing this template.

*/ @property (nonatomic, strong) AWSConnectTaskTemplateDefaults * _Nullable defaults; /**

The description of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

Fields that are part of the template.

*/ @property (nonatomic, strong) NSArray * _Nullable fields; /**

The identifier of the task template resource.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The timestamp when the task template was last modified.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

The name of the task template.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

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.

*/ @property (nonatomic, assign) AWSConnectTaskTemplateStatus status; @end /** */ @interface AWSConnectUpdateTrafficDistributionRequest : AWSRequest /**

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.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The distribution of traffic between the instance and its replica(s).

*/ @property (nonatomic, strong) AWSConnectTelephonyConfig * _Nullable telephonyConfig; @end /** */ @interface AWSConnectUpdateTrafficDistributionResponse : AWSModel @end /** */ @interface AWSConnectUpdateUserHierarchyGroupNameRequest : AWSRequest /**

The identifier of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The name of the hierarchy group. Must not be more than 100 characters.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /** */ @interface AWSConnectUpdateUserHierarchyRequest : AWSRequest /**

The identifier of the hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectUpdateUserHierarchyStructureRequest : AWSRequest /**

The hierarchy levels to update.

*/ @property (nonatomic, strong) AWSConnectHierarchyStructureUpdate * _Nullable hierarchyStructure; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; @end /** */ @interface AWSConnectUpdateUserIdentityInfoRequest : AWSRequest /**

The identity information for the user.

*/ @property (nonatomic, strong) AWSConnectUserIdentityInfo * _Nullable identityInfo; /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectUpdateUserPhoneConfigRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

Information about phone configuration settings for the user.

*/ @property (nonatomic, strong) AWSConnectUserPhoneConfig * _Nullable phoneConfig; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectUpdateUserRoutingProfileRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifier of the routing profile for the user.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /** */ @interface AWSConnectUpdateUserSecurityProfilesRequest : AWSRequest /**

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

*/ @property (nonatomic, strong) NSString * _Nullable instanceId; /**

The identifiers of the security profiles for the user.

*/ @property (nonatomic, strong) NSArray * _Nullable securityProfileIds; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /**

The URL reference.

*/ @interface AWSConnectUrlReference : AWSModel /**

Identifier of the URL reference.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A valid URL.

*/ @property (nonatomic, strong) NSString * _Nullable value; @end /**

Contains the use case.

*/ @interface AWSConnectUseCase : AWSModel /**

The Amazon Resource Name (ARN) for the use case.

*/ @property (nonatomic, strong) NSString * _Nullable useCaseArn; /**

The identifier for the use case.

*/ @property (nonatomic, strong) NSString * _Nullable useCaseId; /**

The type of use case to associate to the integration association. Each integration association can have only one of each use case type.

*/ @property (nonatomic, assign) AWSConnectUseCaseType useCaseType; @end /**

Contains information about a user account for an Amazon Connect instance.

*/ @interface AWSConnectUser : AWSModel /**

The Amazon Resource Name (ARN) of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the user account in the directory used for identity management.

*/ @property (nonatomic, strong) NSString * _Nullable directoryUserId; /**

The identifier of the hierarchy group for the user.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

Information about the user identity.

*/ @property (nonatomic, strong) AWSConnectUserIdentityInfo * _Nullable identityInfo; /**

Information about the phone configuration for the user.

*/ @property (nonatomic, strong) AWSConnectUserPhoneConfig * _Nullable phoneConfig; /**

The identifier of the routing profile for the user.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; /**

The identifiers of the security profiles for the user.

*/ @property (nonatomic, strong) NSArray * _Nullable securityProfileIds; /**

The tags.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The user name assigned to the user account.

*/ @property (nonatomic, strong) NSString * _Nullable username; @end /**

Data for a user.

*/ @interface AWSConnectUserData : AWSModel /**

A map of active slots by channel. The key is a channel name. The value is an integer: the number of active slots.

*/ @property (nonatomic, strong) NSDictionary * _Nullable activeSlotsByChannel; /**

A map of available slots by channel. The key is a channel name. The value is an integer: the available number of slots.

*/ @property (nonatomic, strong) NSDictionary * _Nullable availableSlotsByChannel; /**

A list of contact reference information.

*/ @property (nonatomic, strong) NSArray * _Nullable contacts; /**

Contains information about the levels of a hierarchy group assigned to a user.

*/ @property (nonatomic, strong) AWSConnectHierarchyPathReference * _Nullable hierarchyPath; /**

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 MediaConcurrency of the RoutingProfile assigned to the agent.

*/ @property (nonatomic, strong) NSDictionary * _Nullable maxSlotsByChannel; /**

The Next status of the agent.

*/ @property (nonatomic, strong) NSString * _Nullable nextStatus; /**

Information about the routing profile that is assigned to the user.

*/ @property (nonatomic, strong) AWSConnectRoutingProfileReference * _Nullable routingProfile; /**

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.

*/ @property (nonatomic, strong) AWSConnectAgentStatusReference * _Nullable status; /**

Information about the user for the data that is returned. It contains the resourceId and ARN of the user.

*/ @property (nonatomic, strong) AWSConnectUserReference * _Nullable user; @end /**

A filter for the user data.

*/ @interface AWSConnectUserDataFilters : AWSModel /**

A list of up to 100 agent IDs or ARNs.

*/ @property (nonatomic, strong) NSArray * _Nullable agents; /**

A filter for the user data based on the contact information that is associated to the user. It contains a list of contact states.

*/ @property (nonatomic, strong) AWSConnectContactFilter * _Nullable contactFilter; /**

A list of up to 100 queues or ARNs.

*/ @property (nonatomic, strong) NSArray * _Nullable queues; /**

A list of up to 100 routing profile IDs or ARNs.

*/ @property (nonatomic, strong) NSArray * _Nullable routingProfiles; /**

A UserHierarchyGroup ID or ARN.

*/ @property (nonatomic, strong) NSArray * _Nullable userHierarchyGroups; @end /**

Contains information about the identity of a user.

*/ @interface AWSConnectUserIdentityInfo : AWSModel /**

The email address. If you are using SAML for identity management and include this parameter, an error is returned.

*/ @property (nonatomic, strong) NSString * _Nullable email; /**

The first name. This is required if you are using Amazon Connect or SAML for identity management.

*/ @property (nonatomic, strong) NSString * _Nullable firstName; /**

The last name. This is required if you are using Amazon Connect or SAML for identity management.

*/ @property (nonatomic, strong) NSString * _Nullable lastName; /**

The user's mobile number.

*/ @property (nonatomic, strong) NSString * _Nullable mobile; /**

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}

*/ @property (nonatomic, strong) NSString * _Nullable secondaryEmail; @end /**

The user's first name and last name.

*/ @interface AWSConnectUserIdentityInfoLite : AWSModel /**

The user's first name.

*/ @property (nonatomic, strong) NSString * _Nullable firstName; /**

The user's last name.

*/ @property (nonatomic, strong) NSString * _Nullable lastName; @end /**

Contains information about the phone configuration settings for a user.

Required parameters: [PhoneType] */ @interface AWSConnectUserPhoneConfig : AWSModel /**

The After Call Work (ACW) timeout setting, in seconds.

When returned by a SearchUsers call, AfterContactWorkTimeLimit is returned in milliseconds.

*/ @property (nonatomic, strong) NSNumber * _Nullable afterContactWorkTimeLimit; /**

The Auto accept setting.

*/ @property (nonatomic, strong) NSNumber * _Nullable autoAccept; /**

The phone number for the user's desk phone.

*/ @property (nonatomic, strong) NSString * _Nullable deskPhoneNumber; /**

The phone type.

*/ @property (nonatomic, assign) AWSConnectPhoneType phoneType; @end /**

Contains information about the quick connect configuration settings for a user. The contact flow must be of type Transfer to Agent.

Required parameters: [UserId, ContactFlowId] */ @interface AWSConnectUserQuickConnectConfig : AWSModel /**

The identifier of the flow.

*/ @property (nonatomic, strong) NSString * _Nullable contactFlowId; /**

The identifier of the user.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @end /**

Information about the user.

*/ @interface AWSConnectUserReference : AWSModel /**

The Amazon Resource Name (ARN) for the user.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The unique identifier for the user.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; @end /**

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.

*/ @interface AWSConnectUserSearchCriteria : AWSModel /**

A list of conditions which would be applied together with an AND condition.

*/ @property (nonatomic, strong) NSArray * _Nullable andConditions; /**

A leaf node condition which can be used to specify a hierarchy group condition.

*/ @property (nonatomic, strong) AWSConnectHierarchyGroupCondition * _Nullable hierarchyGroupCondition; /**

A list of conditions which would be applied together with an OR condition.

*/ @property (nonatomic, strong) NSArray * _Nullable orConditions; /**

A leaf node condition which can be used to specify a string condition.

The currently supported values for FieldName are name, description, and resourceID.

*/ @property (nonatomic, strong) AWSConnectStringCondition * _Nullable stringCondition; @end /**

Filters to be applied to search results.

*/ @interface AWSConnectUserSearchFilter : AWSModel /**

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.

*/ @property (nonatomic, strong) AWSConnectControlPlaneTagFilter * _Nullable tagFilter; @end /**

Information about the returned users.

*/ @interface AWSConnectUserSearchSummary : AWSModel /**

The Amazon Resource Name (ARN) of the user.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The directory identifier of the user.

*/ @property (nonatomic, strong) NSString * _Nullable directoryUserId; /**

The identifier of the user's hierarchy group.

*/ @property (nonatomic, strong) NSString * _Nullable hierarchyGroupId; /**

The identifier of the user's summary.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The user's first name and last name.

*/ @property (nonatomic, strong) AWSConnectUserIdentityInfoLite * _Nullable identityInfo; /**

Contains information about the phone configuration settings for a user.

*/ @property (nonatomic, strong) AWSConnectUserPhoneConfig * _Nullable phoneConfig; /**

The identifier of the user's routing profile.

*/ @property (nonatomic, strong) NSString * _Nullable routingProfileId; /**

The identifiers of the user's security profiles.

*/ @property (nonatomic, strong) NSArray * _Nullable securityProfileIds; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The name of the user.

*/ @property (nonatomic, strong) NSString * _Nullable username; @end /**

Contains summary information about a user.

*/ @interface AWSConnectUserSummary : AWSModel /**

The Amazon Resource Name (ARN) of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The identifier of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The Amazon Connect user name of the user account.

*/ @property (nonatomic, strong) NSString * _Nullable username; @end /**

Contains information about a custom vocabulary.

Required parameters: [Name, Id, Arn, LanguageCode, State, LastModifiedTime] */ @interface AWSConnectVocabulary : AWSModel /**

The Amazon Resource Name (ARN) of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

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 Create a custom vocabulary using a table.

*/ @property (nonatomic, strong) NSString * _Nullable content; /**

The reason why the custom vocabulary was not created.

*/ @property (nonatomic, strong) NSString * _Nullable failureReason; /**

The identifier of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?

*/ @property (nonatomic, assign) AWSConnectVocabularyLanguageCode languageCode; /**

The timestamp when the custom vocabulary was last modified.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

A unique name of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The current state of the custom vocabulary.

*/ @property (nonatomic, assign) AWSConnectVocabularyState state; /**

The tags used to organize, track, or control access for this resource. For example, { "tags": {"key1":"value1", "key2":"value2"} }.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

Contains summary information about the custom vocabulary.

Required parameters: [Name, Id, Arn, LanguageCode, State, LastModifiedTime] */ @interface AWSConnectVocabularySummary : AWSModel /**

The Amazon Resource Name (ARN) of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The reason why the custom vocabulary was not created.

*/ @property (nonatomic, strong) NSString * _Nullable failureReason; /**

The identifier of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable identifier; /**

The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?

*/ @property (nonatomic, assign) AWSConnectVocabularyLanguageCode languageCode; /**

The timestamp when the custom vocabulary was last modified.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModifiedTime; /**

A unique name of the custom vocabulary.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The current state of the custom vocabulary.

*/ @property (nonatomic, assign) AWSConnectVocabularyState state; @end /**

Contains information about the recording configuration settings.

*/ @interface AWSConnectVoiceRecordingConfiguration : AWSModel /**

Identifies which track is being recorded.

*/ @property (nonatomic, assign) AWSConnectVoiceRecordingTrack voiceRecordingTrack; @end /**

Information about Amazon Connect Wisdom.

*/ @interface AWSConnectWisdomInfo : AWSModel /**

The Amazon Resource Name (ARN) of the Wisdom session.

*/ @property (nonatomic, strong) NSString * _Nullable sessionArn; @end NS_ASSUME_NONNULL_END