{-# 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.ConnectCases.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.ConnectCases.Lens
  ( -- * Operations

    -- ** BatchGetField
    batchGetField_domainId,
    batchGetField_fields,
    batchGetFieldResponse_httpStatus,
    batchGetFieldResponse_errors,
    batchGetFieldResponse_fields,

    -- ** BatchPutFieldOptions
    batchPutFieldOptions_domainId,
    batchPutFieldOptions_fieldId,
    batchPutFieldOptions_options,
    batchPutFieldOptionsResponse_errors,
    batchPutFieldOptionsResponse_httpStatus,

    -- ** CreateCase
    createCase_clientToken,
    createCase_domainId,
    createCase_fields,
    createCase_templateId,
    createCaseResponse_httpStatus,
    createCaseResponse_caseArn,
    createCaseResponse_caseId,

    -- ** CreateDomain
    createDomain_name,
    createDomainResponse_httpStatus,
    createDomainResponse_domainArn,
    createDomainResponse_domainId,
    createDomainResponse_domainStatus,

    -- ** CreateField
    createField_description,
    createField_domainId,
    createField_name,
    createField_type,
    createFieldResponse_httpStatus,
    createFieldResponse_fieldArn,
    createFieldResponse_fieldId,

    -- ** CreateLayout
    createLayout_content,
    createLayout_domainId,
    createLayout_name,
    createLayoutResponse_httpStatus,
    createLayoutResponse_layoutArn,
    createLayoutResponse_layoutId,

    -- ** CreateRelatedItem
    createRelatedItem_caseId,
    createRelatedItem_content,
    createRelatedItem_domainId,
    createRelatedItem_type,
    createRelatedItemResponse_httpStatus,
    createRelatedItemResponse_relatedItemArn,
    createRelatedItemResponse_relatedItemId,

    -- ** CreateTemplate
    createTemplate_description,
    createTemplate_layoutConfiguration,
    createTemplate_requiredFields,
    createTemplate_status,
    createTemplate_domainId,
    createTemplate_name,
    createTemplateResponse_httpStatus,
    createTemplateResponse_templateArn,
    createTemplateResponse_templateId,

    -- ** GetCase
    getCase_nextToken,
    getCase_caseId,
    getCase_domainId,
    getCase_fields,
    getCaseResponse_nextToken,
    getCaseResponse_tags,
    getCaseResponse_httpStatus,
    getCaseResponse_fields,
    getCaseResponse_templateId,

    -- ** GetCaseEventConfiguration
    getCaseEventConfiguration_domainId,
    getCaseEventConfigurationResponse_httpStatus,
    getCaseEventConfigurationResponse_eventBridge,

    -- ** GetDomain
    getDomain_domainId,
    getDomainResponse_tags,
    getDomainResponse_httpStatus,
    getDomainResponse_createdTime,
    getDomainResponse_domainArn,
    getDomainResponse_domainId,
    getDomainResponse_domainStatus,
    getDomainResponse_name,

    -- ** GetLayout
    getLayout_domainId,
    getLayout_layoutId,
    getLayoutResponse_tags,
    getLayoutResponse_httpStatus,
    getLayoutResponse_content,
    getLayoutResponse_layoutArn,
    getLayoutResponse_layoutId,
    getLayoutResponse_name,

    -- ** GetTemplate
    getTemplate_domainId,
    getTemplate_templateId,
    getTemplateResponse_description,
    getTemplateResponse_layoutConfiguration,
    getTemplateResponse_requiredFields,
    getTemplateResponse_tags,
    getTemplateResponse_httpStatus,
    getTemplateResponse_name,
    getTemplateResponse_status,
    getTemplateResponse_templateArn,
    getTemplateResponse_templateId,

    -- ** ListCasesForContact
    listCasesForContact_maxResults,
    listCasesForContact_nextToken,
    listCasesForContact_contactArn,
    listCasesForContact_domainId,
    listCasesForContactResponse_nextToken,
    listCasesForContactResponse_httpStatus,
    listCasesForContactResponse_cases,

    -- ** ListDomains
    listDomains_maxResults,
    listDomains_nextToken,
    listDomainsResponse_nextToken,
    listDomainsResponse_httpStatus,
    listDomainsResponse_domains,

    -- ** ListFieldOptions
    listFieldOptions_maxResults,
    listFieldOptions_nextToken,
    listFieldOptions_values,
    listFieldOptions_domainId,
    listFieldOptions_fieldId,
    listFieldOptionsResponse_nextToken,
    listFieldOptionsResponse_httpStatus,
    listFieldOptionsResponse_options,

    -- ** ListFields
    listFields_maxResults,
    listFields_nextToken,
    listFields_domainId,
    listFieldsResponse_nextToken,
    listFieldsResponse_httpStatus,
    listFieldsResponse_fields,

    -- ** ListLayouts
    listLayouts_maxResults,
    listLayouts_nextToken,
    listLayouts_domainId,
    listLayoutsResponse_nextToken,
    listLayoutsResponse_httpStatus,
    listLayoutsResponse_layouts,

    -- ** ListTagsForResource
    listTagsForResource_arn,
    listTagsForResourceResponse_tags,
    listTagsForResourceResponse_httpStatus,

    -- ** ListTemplates
    listTemplates_maxResults,
    listTemplates_nextToken,
    listTemplates_status,
    listTemplates_domainId,
    listTemplatesResponse_nextToken,
    listTemplatesResponse_httpStatus,
    listTemplatesResponse_templates,

    -- ** PutCaseEventConfiguration
    putCaseEventConfiguration_domainId,
    putCaseEventConfiguration_eventBridge,
    putCaseEventConfigurationResponse_httpStatus,

    -- ** SearchCases
    searchCases_fields,
    searchCases_filter,
    searchCases_maxResults,
    searchCases_nextToken,
    searchCases_searchTerm,
    searchCases_sorts,
    searchCases_domainId,
    searchCasesResponse_nextToken,
    searchCasesResponse_httpStatus,
    searchCasesResponse_cases,

    -- ** SearchRelatedItems
    searchRelatedItems_filters,
    searchRelatedItems_maxResults,
    searchRelatedItems_nextToken,
    searchRelatedItems_caseId,
    searchRelatedItems_domainId,
    searchRelatedItemsResponse_nextToken,
    searchRelatedItemsResponse_httpStatus,
    searchRelatedItemsResponse_relatedItems,

    -- ** TagResource
    tagResource_arn,
    tagResource_tags,

    -- ** UntagResource
    untagResource_arn,
    untagResource_tagKeys,

    -- ** UpdateCase
    updateCase_caseId,
    updateCase_domainId,
    updateCase_fields,
    updateCaseResponse_httpStatus,

    -- ** UpdateField
    updateField_description,
    updateField_name,
    updateField_domainId,
    updateField_fieldId,
    updateFieldResponse_httpStatus,

    -- ** UpdateLayout
    updateLayout_content,
    updateLayout_name,
    updateLayout_domainId,
    updateLayout_layoutId,
    updateLayoutResponse_httpStatus,

    -- ** UpdateTemplate
    updateTemplate_description,
    updateTemplate_layoutConfiguration,
    updateTemplate_name,
    updateTemplate_requiredFields,
    updateTemplate_status,
    updateTemplate_domainId,
    updateTemplate_templateId,
    updateTemplateResponse_httpStatus,

    -- * Types

    -- ** BasicLayout
    basicLayout_moreInfo,
    basicLayout_topPanel,

    -- ** CaseEventIncludedData
    caseEventIncludedData_fields,

    -- ** CaseFilter
    caseFilter_andAll,
    caseFilter_field,
    caseFilter_not,

    -- ** CaseSummary
    caseSummary_caseId,
    caseSummary_templateId,

    -- ** CommentContent
    commentContent_body,
    commentContent_contentType,

    -- ** CommentFilter

    -- ** Contact
    contact_contactArn,

    -- ** ContactContent
    contactContent_channel,
    contactContent_connectedToSystemTime,
    contactContent_contactArn,

    -- ** ContactFilter
    contactFilter_channel,
    contactFilter_contactArn,

    -- ** DomainSummary
    domainSummary_domainArn,
    domainSummary_domainId,
    domainSummary_name,

    -- ** EventBridgeConfiguration
    eventBridgeConfiguration_includedData,
    eventBridgeConfiguration_enabled,

    -- ** EventIncludedData
    eventIncludedData_caseData,
    eventIncludedData_relatedItemData,

    -- ** FieldError
    fieldError_message,
    fieldError_errorCode,
    fieldError_id,

    -- ** FieldFilter
    fieldFilter_contains,
    fieldFilter_equalTo,
    fieldFilter_greaterThan,
    fieldFilter_greaterThanOrEqualTo,
    fieldFilter_lessThan,
    fieldFilter_lessThanOrEqualTo,

    -- ** FieldGroup
    fieldGroup_name,
    fieldGroup_fields,

    -- ** FieldIdentifier
    fieldIdentifier_id,

    -- ** FieldItem
    fieldItem_id,

    -- ** FieldOption
    fieldOption_active,
    fieldOption_name,
    fieldOption_value,

    -- ** FieldOptionError
    fieldOptionError_errorCode,
    fieldOptionError_message,
    fieldOptionError_value,

    -- ** FieldSummary
    fieldSummary_fieldArn,
    fieldSummary_fieldId,
    fieldSummary_name,
    fieldSummary_namespace,
    fieldSummary_type,

    -- ** FieldValue
    fieldValue_id,
    fieldValue_value,

    -- ** FieldValueUnion
    fieldValueUnion_booleanValue,
    fieldValueUnion_doubleValue,
    fieldValueUnion_stringValue,

    -- ** GetFieldResponse
    getFieldResponse_description,
    getFieldResponse_tags,
    getFieldResponse_fieldArn,
    getFieldResponse_fieldId,
    getFieldResponse_name,
    getFieldResponse_namespace,
    getFieldResponse_type,

    -- ** LayoutConfiguration
    layoutConfiguration_defaultLayout,

    -- ** LayoutContent
    layoutContent_basic,

    -- ** LayoutSections
    layoutSections_sections,

    -- ** LayoutSummary
    layoutSummary_layoutArn,
    layoutSummary_layoutId,
    layoutSummary_name,

    -- ** RelatedItemContent
    relatedItemContent_comment,
    relatedItemContent_contact,

    -- ** RelatedItemEventIncludedData
    relatedItemEventIncludedData_includeContent,

    -- ** RelatedItemInputContent
    relatedItemInputContent_comment,
    relatedItemInputContent_contact,

    -- ** RelatedItemTypeFilter
    relatedItemTypeFilter_comment,
    relatedItemTypeFilter_contact,

    -- ** RequiredField
    requiredField_fieldId,

    -- ** SearchCasesResponseItem
    searchCasesResponseItem_tags,
    searchCasesResponseItem_caseId,
    searchCasesResponseItem_fields,
    searchCasesResponseItem_templateId,

    -- ** SearchRelatedItemsResponseItem
    searchRelatedItemsResponseItem_tags,
    searchRelatedItemsResponseItem_associationTime,
    searchRelatedItemsResponseItem_content,
    searchRelatedItemsResponseItem_relatedItemId,
    searchRelatedItemsResponseItem_type,

    -- ** Section
    section_fieldGroup,

    -- ** Sort
    sort_fieldId,
    sort_sortOrder,

    -- ** TemplateSummary
    templateSummary_name,
    templateSummary_status,
    templateSummary_templateArn,
    templateSummary_templateId,
  )
where

import Amazonka.ConnectCases.BatchGetField
import Amazonka.ConnectCases.BatchPutFieldOptions
import Amazonka.ConnectCases.CreateCase
import Amazonka.ConnectCases.CreateDomain
import Amazonka.ConnectCases.CreateField
import Amazonka.ConnectCases.CreateLayout
import Amazonka.ConnectCases.CreateRelatedItem
import Amazonka.ConnectCases.CreateTemplate
import Amazonka.ConnectCases.GetCase
import Amazonka.ConnectCases.GetCaseEventConfiguration
import Amazonka.ConnectCases.GetDomain
import Amazonka.ConnectCases.GetLayout
import Amazonka.ConnectCases.GetTemplate
import Amazonka.ConnectCases.ListCasesForContact
import Amazonka.ConnectCases.ListDomains
import Amazonka.ConnectCases.ListFieldOptions
import Amazonka.ConnectCases.ListFields
import Amazonka.ConnectCases.ListLayouts
import Amazonka.ConnectCases.ListTagsForResource
import Amazonka.ConnectCases.ListTemplates
import Amazonka.ConnectCases.PutCaseEventConfiguration
import Amazonka.ConnectCases.SearchCases
import Amazonka.ConnectCases.SearchRelatedItems
import Amazonka.ConnectCases.TagResource
import Amazonka.ConnectCases.Types.BasicLayout
import Amazonka.ConnectCases.Types.CaseEventIncludedData
import Amazonka.ConnectCases.Types.CaseFilter
import Amazonka.ConnectCases.Types.CaseSummary
import Amazonka.ConnectCases.Types.CommentContent
import Amazonka.ConnectCases.Types.CommentFilter
import Amazonka.ConnectCases.Types.Contact
import Amazonka.ConnectCases.Types.ContactContent
import Amazonka.ConnectCases.Types.ContactFilter
import Amazonka.ConnectCases.Types.DomainSummary
import Amazonka.ConnectCases.Types.EventBridgeConfiguration
import Amazonka.ConnectCases.Types.EventIncludedData
import Amazonka.ConnectCases.Types.FieldError
import Amazonka.ConnectCases.Types.FieldFilter
import Amazonka.ConnectCases.Types.FieldGroup
import Amazonka.ConnectCases.Types.FieldIdentifier
import Amazonka.ConnectCases.Types.FieldItem
import Amazonka.ConnectCases.Types.FieldOption
import Amazonka.ConnectCases.Types.FieldOptionError
import Amazonka.ConnectCases.Types.FieldSummary
import Amazonka.ConnectCases.Types.FieldValue
import Amazonka.ConnectCases.Types.FieldValueUnion
import Amazonka.ConnectCases.Types.GetFieldResponse
import Amazonka.ConnectCases.Types.LayoutConfiguration
import Amazonka.ConnectCases.Types.LayoutContent
import Amazonka.ConnectCases.Types.LayoutSections
import Amazonka.ConnectCases.Types.LayoutSummary
import Amazonka.ConnectCases.Types.RelatedItemContent
import Amazonka.ConnectCases.Types.RelatedItemEventIncludedData
import Amazonka.ConnectCases.Types.RelatedItemInputContent
import Amazonka.ConnectCases.Types.RelatedItemTypeFilter
import Amazonka.ConnectCases.Types.RequiredField
import Amazonka.ConnectCases.Types.SearchCasesResponseItem
import Amazonka.ConnectCases.Types.SearchRelatedItemsResponseItem
import Amazonka.ConnectCases.Types.Section
import Amazonka.ConnectCases.Types.Sort
import Amazonka.ConnectCases.Types.TemplateSummary
import Amazonka.ConnectCases.UntagResource
import Amazonka.ConnectCases.UpdateCase
import Amazonka.ConnectCases.UpdateField
import Amazonka.ConnectCases.UpdateLayout
import Amazonka.ConnectCases.UpdateTemplate