{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.ConnectCampaigns.Lens
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.ConnectCampaigns.Lens
  ( -- * Operations

    -- ** CreateCampaign
    createCampaign_tags,
    createCampaign_connectInstanceId,
    createCampaign_dialerConfig,
    createCampaign_name,
    createCampaign_outboundCallConfig,
    createCampaignResponse_arn,
    createCampaignResponse_id,
    createCampaignResponse_tags,
    createCampaignResponse_httpStatus,

    -- ** DeleteCampaign
    deleteCampaign_id,

    -- ** DeleteConnectInstanceConfig
    deleteConnectInstanceConfig_connectInstanceId,

    -- ** DeleteInstanceOnboardingJob
    deleteInstanceOnboardingJob_connectInstanceId,

    -- ** DescribeCampaign
    describeCampaign_id,
    describeCampaignResponse_campaign,
    describeCampaignResponse_httpStatus,

    -- ** GetCampaignState
    getCampaignState_id,
    getCampaignStateResponse_state,
    getCampaignStateResponse_httpStatus,

    -- ** GetCampaignStateBatch
    getCampaignStateBatch_campaignIds,
    getCampaignStateBatchResponse_failedRequests,
    getCampaignStateBatchResponse_successfulRequests,
    getCampaignStateBatchResponse_httpStatus,

    -- ** GetConnectInstanceConfig
    getConnectInstanceConfig_connectInstanceId,
    getConnectInstanceConfigResponse_connectInstanceConfig,
    getConnectInstanceConfigResponse_httpStatus,

    -- ** GetInstanceOnboardingJobStatus
    getInstanceOnboardingJobStatus_connectInstanceId,
    getInstanceOnboardingJobStatusResponse_connectInstanceOnboardingJobStatus,
    getInstanceOnboardingJobStatusResponse_httpStatus,

    -- ** ListCampaigns
    listCampaigns_filters,
    listCampaigns_maxResults,
    listCampaigns_nextToken,
    listCampaignsResponse_campaignSummaryList,
    listCampaignsResponse_nextToken,
    listCampaignsResponse_httpStatus,

    -- ** ListTagsForResource
    listTagsForResource_arn,
    listTagsForResourceResponse_tags,
    listTagsForResourceResponse_httpStatus,

    -- ** PauseCampaign
    pauseCampaign_id,

    -- ** PutDialRequestBatch
    putDialRequestBatch_dialRequests,
    putDialRequestBatch_id,
    putDialRequestBatchResponse_failedRequests,
    putDialRequestBatchResponse_successfulRequests,
    putDialRequestBatchResponse_httpStatus,

    -- ** ResumeCampaign
    resumeCampaign_id,

    -- ** StartCampaign
    startCampaign_id,

    -- ** StartInstanceOnboardingJob
    startInstanceOnboardingJob_connectInstanceId,
    startInstanceOnboardingJob_encryptionConfig,
    startInstanceOnboardingJobResponse_connectInstanceOnboardingJobStatus,
    startInstanceOnboardingJobResponse_httpStatus,

    -- ** StopCampaign
    stopCampaign_id,

    -- ** TagResource
    tagResource_arn,
    tagResource_tags,

    -- ** UntagResource
    untagResource_arn,
    untagResource_tagKeys,

    -- ** UpdateCampaignDialerConfig
    updateCampaignDialerConfig_dialerConfig,
    updateCampaignDialerConfig_id,

    -- ** UpdateCampaignName
    updateCampaignName_id,
    updateCampaignName_name,

    -- ** UpdateCampaignOutboundCallConfig
    updateCampaignOutboundCallConfig_answerMachineDetectionConfig,
    updateCampaignOutboundCallConfig_connectContactFlowId,
    updateCampaignOutboundCallConfig_connectSourcePhoneNumber,
    updateCampaignOutboundCallConfig_id,

    -- * Types

    -- ** AnswerMachineDetectionConfig
    answerMachineDetectionConfig_enableAnswerMachineDetection,

    -- ** Campaign
    campaign_tags,
    campaign_arn,
    campaign_connectInstanceId,
    campaign_dialerConfig,
    campaign_id,
    campaign_name,
    campaign_outboundCallConfig,

    -- ** CampaignFilters
    campaignFilters_instanceIdFilter,

    -- ** CampaignSummary
    campaignSummary_arn,
    campaignSummary_connectInstanceId,
    campaignSummary_id,
    campaignSummary_name,

    -- ** DialRequest
    dialRequest_attributes,
    dialRequest_clientToken,
    dialRequest_expirationTime,
    dialRequest_phoneNumber,

    -- ** DialerConfig
    dialerConfig_predictiveDialerConfig,
    dialerConfig_progressiveDialerConfig,

    -- ** EncryptionConfig
    encryptionConfig_encryptionType,
    encryptionConfig_keyArn,
    encryptionConfig_enabled,

    -- ** FailedCampaignStateResponse
    failedCampaignStateResponse_campaignId,
    failedCampaignStateResponse_failureCode,

    -- ** FailedRequest
    failedRequest_clientToken,
    failedRequest_failureCode,
    failedRequest_id,

    -- ** InstanceConfig
    instanceConfig_connectInstanceId,
    instanceConfig_encryptionConfig,
    instanceConfig_serviceLinkedRoleArn,

    -- ** InstanceIdFilter
    instanceIdFilter_operator,
    instanceIdFilter_value,

    -- ** InstanceOnboardingJobStatus
    instanceOnboardingJobStatus_failureCode,
    instanceOnboardingJobStatus_connectInstanceId,
    instanceOnboardingJobStatus_status,

    -- ** OutboundCallConfig
    outboundCallConfig_answerMachineDetectionConfig,
    outboundCallConfig_connectSourcePhoneNumber,
    outboundCallConfig_connectContactFlowId,
    outboundCallConfig_connectQueueId,

    -- ** PredictiveDialerConfig
    predictiveDialerConfig_bandwidthAllocation,

    -- ** ProgressiveDialerConfig
    progressiveDialerConfig_bandwidthAllocation,

    -- ** SuccessfulCampaignStateResponse
    successfulCampaignStateResponse_campaignId,
    successfulCampaignStateResponse_state,

    -- ** SuccessfulRequest
    successfulRequest_clientToken,
    successfulRequest_id,
  )
where

import Amazonka.ConnectCampaigns.CreateCampaign
import Amazonka.ConnectCampaigns.DeleteCampaign
import Amazonka.ConnectCampaigns.DeleteConnectInstanceConfig
import Amazonka.ConnectCampaigns.DeleteInstanceOnboardingJob
import Amazonka.ConnectCampaigns.DescribeCampaign
import Amazonka.ConnectCampaigns.GetCampaignState
import Amazonka.ConnectCampaigns.GetCampaignStateBatch
import Amazonka.ConnectCampaigns.GetConnectInstanceConfig
import Amazonka.ConnectCampaigns.GetInstanceOnboardingJobStatus
import Amazonka.ConnectCampaigns.ListCampaigns
import Amazonka.ConnectCampaigns.ListTagsForResource
import Amazonka.ConnectCampaigns.PauseCampaign
import Amazonka.ConnectCampaigns.PutDialRequestBatch
import Amazonka.ConnectCampaigns.ResumeCampaign
import Amazonka.ConnectCampaigns.StartCampaign
import Amazonka.ConnectCampaigns.StartInstanceOnboardingJob
import Amazonka.ConnectCampaigns.StopCampaign
import Amazonka.ConnectCampaigns.TagResource
import Amazonka.ConnectCampaigns.Types.AnswerMachineDetectionConfig
import Amazonka.ConnectCampaigns.Types.Campaign
import Amazonka.ConnectCampaigns.Types.CampaignFilters
import Amazonka.ConnectCampaigns.Types.CampaignSummary
import Amazonka.ConnectCampaigns.Types.DialRequest
import Amazonka.ConnectCampaigns.Types.DialerConfig
import Amazonka.ConnectCampaigns.Types.EncryptionConfig
import Amazonka.ConnectCampaigns.Types.FailedCampaignStateResponse
import Amazonka.ConnectCampaigns.Types.FailedRequest
import Amazonka.ConnectCampaigns.Types.InstanceConfig
import Amazonka.ConnectCampaigns.Types.InstanceIdFilter
import Amazonka.ConnectCampaigns.Types.InstanceOnboardingJobStatus
import Amazonka.ConnectCampaigns.Types.OutboundCallConfig
import Amazonka.ConnectCampaigns.Types.PredictiveDialerConfig
import Amazonka.ConnectCampaigns.Types.ProgressiveDialerConfig
import Amazonka.ConnectCampaigns.Types.SuccessfulCampaignStateResponse
import Amazonka.ConnectCampaigns.Types.SuccessfulRequest
import Amazonka.ConnectCampaigns.UntagResource
import Amazonka.ConnectCampaigns.UpdateCampaignDialerConfig
import Amazonka.ConnectCampaigns.UpdateCampaignName
import Amazonka.ConnectCampaigns.UpdateCampaignOutboundCallConfig