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

    -- ** BatchGetCollection
    batchGetCollection_ids,
    batchGetCollection_names,
    batchGetCollectionResponse_collectionDetails,
    batchGetCollectionResponse_collectionErrorDetails,
    batchGetCollectionResponse_httpStatus,

    -- ** BatchGetVpcEndpoint
    batchGetVpcEndpoint_ids,
    batchGetVpcEndpointResponse_vpcEndpointDetails,
    batchGetVpcEndpointResponse_vpcEndpointErrorDetails,
    batchGetVpcEndpointResponse_httpStatus,

    -- ** CreateAccessPolicy
    createAccessPolicy_clientToken,
    createAccessPolicy_description,
    createAccessPolicy_name,
    createAccessPolicy_policy,
    createAccessPolicy_type,
    createAccessPolicyResponse_accessPolicyDetail,
    createAccessPolicyResponse_httpStatus,

    -- ** CreateCollection
    createCollection_clientToken,
    createCollection_description,
    createCollection_tags,
    createCollection_type,
    createCollection_name,
    createCollectionResponse_createCollectionDetail,
    createCollectionResponse_httpStatus,

    -- ** CreateSecurityConfig
    createSecurityConfig_clientToken,
    createSecurityConfig_description,
    createSecurityConfig_samlOptions,
    createSecurityConfig_name,
    createSecurityConfig_type,
    createSecurityConfigResponse_securityConfigDetail,
    createSecurityConfigResponse_httpStatus,

    -- ** CreateSecurityPolicy
    createSecurityPolicy_clientToken,
    createSecurityPolicy_description,
    createSecurityPolicy_name,
    createSecurityPolicy_policy,
    createSecurityPolicy_type,
    createSecurityPolicyResponse_securityPolicyDetail,
    createSecurityPolicyResponse_httpStatus,

    -- ** CreateVpcEndpoint
    createVpcEndpoint_clientToken,
    createVpcEndpoint_securityGroupIds,
    createVpcEndpoint_name,
    createVpcEndpoint_subnetIds,
    createVpcEndpoint_vpcId,
    createVpcEndpointResponse_createVpcEndpointDetail,
    createVpcEndpointResponse_httpStatus,

    -- ** DeleteAccessPolicy
    deleteAccessPolicy_clientToken,
    deleteAccessPolicy_name,
    deleteAccessPolicy_type,
    deleteAccessPolicyResponse_httpStatus,

    -- ** DeleteCollection
    deleteCollection_clientToken,
    deleteCollection_id,
    deleteCollectionResponse_deleteCollectionDetail,
    deleteCollectionResponse_httpStatus,

    -- ** DeleteSecurityConfig
    deleteSecurityConfig_clientToken,
    deleteSecurityConfig_id,
    deleteSecurityConfigResponse_httpStatus,

    -- ** DeleteSecurityPolicy
    deleteSecurityPolicy_clientToken,
    deleteSecurityPolicy_name,
    deleteSecurityPolicy_type,
    deleteSecurityPolicyResponse_httpStatus,

    -- ** DeleteVpcEndpoint
    deleteVpcEndpoint_clientToken,
    deleteVpcEndpoint_id,
    deleteVpcEndpointResponse_deleteVpcEndpointDetail,
    deleteVpcEndpointResponse_httpStatus,

    -- ** GetAccessPolicy
    getAccessPolicy_name,
    getAccessPolicy_type,
    getAccessPolicyResponse_accessPolicyDetail,
    getAccessPolicyResponse_httpStatus,

    -- ** GetAccountSettings
    getAccountSettingsResponse_accountSettingsDetail,
    getAccountSettingsResponse_httpStatus,

    -- ** GetPoliciesStats
    getPoliciesStatsResponse_accessPolicyStats,
    getPoliciesStatsResponse_securityConfigStats,
    getPoliciesStatsResponse_securityPolicyStats,
    getPoliciesStatsResponse_totalPolicyCount,
    getPoliciesStatsResponse_httpStatus,

    -- ** GetSecurityConfig
    getSecurityConfig_id,
    getSecurityConfigResponse_securityConfigDetail,
    getSecurityConfigResponse_httpStatus,

    -- ** GetSecurityPolicy
    getSecurityPolicy_name,
    getSecurityPolicy_type,
    getSecurityPolicyResponse_securityPolicyDetail,
    getSecurityPolicyResponse_httpStatus,

    -- ** ListAccessPolicies
    listAccessPolicies_maxResults,
    listAccessPolicies_nextToken,
    listAccessPolicies_resource,
    listAccessPolicies_type,
    listAccessPoliciesResponse_accessPolicySummaries,
    listAccessPoliciesResponse_nextToken,
    listAccessPoliciesResponse_httpStatus,

    -- ** ListCollections
    listCollections_collectionFilters,
    listCollections_maxResults,
    listCollections_nextToken,
    listCollectionsResponse_collectionSummaries,
    listCollectionsResponse_nextToken,
    listCollectionsResponse_httpStatus,

    -- ** ListSecurityConfigs
    listSecurityConfigs_maxResults,
    listSecurityConfigs_nextToken,
    listSecurityConfigs_type,
    listSecurityConfigsResponse_nextToken,
    listSecurityConfigsResponse_securityConfigSummaries,
    listSecurityConfigsResponse_httpStatus,

    -- ** ListSecurityPolicies
    listSecurityPolicies_maxResults,
    listSecurityPolicies_nextToken,
    listSecurityPolicies_resource,
    listSecurityPolicies_type,
    listSecurityPoliciesResponse_nextToken,
    listSecurityPoliciesResponse_securityPolicySummaries,
    listSecurityPoliciesResponse_httpStatus,

    -- ** ListTagsForResource
    listTagsForResource_resourceArn,
    listTagsForResourceResponse_tags,
    listTagsForResourceResponse_httpStatus,

    -- ** ListVpcEndpoints
    listVpcEndpoints_maxResults,
    listVpcEndpoints_nextToken,
    listVpcEndpoints_vpcEndpointFilters,
    listVpcEndpointsResponse_nextToken,
    listVpcEndpointsResponse_vpcEndpointSummaries,
    listVpcEndpointsResponse_httpStatus,

    -- ** TagResource
    tagResource_resourceArn,
    tagResource_tags,
    tagResourceResponse_httpStatus,

    -- ** UntagResource
    untagResource_resourceArn,
    untagResource_tagKeys,
    untagResourceResponse_httpStatus,

    -- ** UpdateAccessPolicy
    updateAccessPolicy_clientToken,
    updateAccessPolicy_description,
    updateAccessPolicy_policy,
    updateAccessPolicy_name,
    updateAccessPolicy_policyVersion,
    updateAccessPolicy_type,
    updateAccessPolicyResponse_accessPolicyDetail,
    updateAccessPolicyResponse_httpStatus,

    -- ** UpdateAccountSettings
    updateAccountSettings_capacityLimits,
    updateAccountSettingsResponse_accountSettingsDetail,
    updateAccountSettingsResponse_httpStatus,

    -- ** UpdateCollection
    updateCollection_clientToken,
    updateCollection_description,
    updateCollection_id,
    updateCollectionResponse_updateCollectionDetail,
    updateCollectionResponse_httpStatus,

    -- ** UpdateSecurityConfig
    updateSecurityConfig_clientToken,
    updateSecurityConfig_description,
    updateSecurityConfig_samlOptions,
    updateSecurityConfig_configVersion,
    updateSecurityConfig_id,
    updateSecurityConfigResponse_securityConfigDetail,
    updateSecurityConfigResponse_httpStatus,

    -- ** UpdateSecurityPolicy
    updateSecurityPolicy_clientToken,
    updateSecurityPolicy_description,
    updateSecurityPolicy_policy,
    updateSecurityPolicy_name,
    updateSecurityPolicy_policyVersion,
    updateSecurityPolicy_type,
    updateSecurityPolicyResponse_securityPolicyDetail,
    updateSecurityPolicyResponse_httpStatus,

    -- ** UpdateVpcEndpoint
    updateVpcEndpoint_addSecurityGroupIds,
    updateVpcEndpoint_addSubnetIds,
    updateVpcEndpoint_clientToken,
    updateVpcEndpoint_removeSecurityGroupIds,
    updateVpcEndpoint_removeSubnetIds,
    updateVpcEndpoint_id,
    updateVpcEndpointResponse_updateVpcEndpointDetail,
    updateVpcEndpointResponse_httpStatus,

    -- * Types

    -- ** AccessPolicyDetail
    accessPolicyDetail_createdDate,
    accessPolicyDetail_description,
    accessPolicyDetail_lastModifiedDate,
    accessPolicyDetail_name,
    accessPolicyDetail_policy,
    accessPolicyDetail_policyVersion,
    accessPolicyDetail_type,

    -- ** AccessPolicyStats
    accessPolicyStats_dataPolicyCount,

    -- ** AccessPolicySummary
    accessPolicySummary_createdDate,
    accessPolicySummary_description,
    accessPolicySummary_lastModifiedDate,
    accessPolicySummary_name,
    accessPolicySummary_policyVersion,
    accessPolicySummary_type,

    -- ** AccountSettingsDetail
    accountSettingsDetail_capacityLimits,

    -- ** CapacityLimits
    capacityLimits_maxIndexingCapacityInOCU,
    capacityLimits_maxSearchCapacityInOCU,

    -- ** CollectionDetail
    collectionDetail_arn,
    collectionDetail_collectionEndpoint,
    collectionDetail_createdDate,
    collectionDetail_dashboardEndpoint,
    collectionDetail_description,
    collectionDetail_id,
    collectionDetail_kmsKeyArn,
    collectionDetail_lastModifiedDate,
    collectionDetail_name,
    collectionDetail_status,
    collectionDetail_type,

    -- ** CollectionErrorDetail
    collectionErrorDetail_errorCode,
    collectionErrorDetail_errorMessage,
    collectionErrorDetail_id,
    collectionErrorDetail_name,

    -- ** CollectionFilters
    collectionFilters_name,
    collectionFilters_status,

    -- ** CollectionSummary
    collectionSummary_arn,
    collectionSummary_id,
    collectionSummary_name,
    collectionSummary_status,

    -- ** CreateCollectionDetail
    createCollectionDetail_arn,
    createCollectionDetail_createdDate,
    createCollectionDetail_description,
    createCollectionDetail_id,
    createCollectionDetail_kmsKeyArn,
    createCollectionDetail_lastModifiedDate,
    createCollectionDetail_name,
    createCollectionDetail_status,
    createCollectionDetail_type,

    -- ** CreateVpcEndpointDetail
    createVpcEndpointDetail_id,
    createVpcEndpointDetail_name,
    createVpcEndpointDetail_status,

    -- ** DeleteCollectionDetail
    deleteCollectionDetail_id,
    deleteCollectionDetail_name,
    deleteCollectionDetail_status,

    -- ** DeleteVpcEndpointDetail
    deleteVpcEndpointDetail_id,
    deleteVpcEndpointDetail_name,
    deleteVpcEndpointDetail_status,

    -- ** Document

    -- ** SamlConfigOptions
    samlConfigOptions_groupAttribute,
    samlConfigOptions_sessionTimeout,
    samlConfigOptions_userAttribute,
    samlConfigOptions_metadata,

    -- ** SecurityConfigDetail
    securityConfigDetail_configVersion,
    securityConfigDetail_createdDate,
    securityConfigDetail_description,
    securityConfigDetail_id,
    securityConfigDetail_lastModifiedDate,
    securityConfigDetail_samlOptions,
    securityConfigDetail_type,

    -- ** SecurityConfigStats
    securityConfigStats_samlConfigCount,

    -- ** SecurityConfigSummary
    securityConfigSummary_configVersion,
    securityConfigSummary_createdDate,
    securityConfigSummary_description,
    securityConfigSummary_id,
    securityConfigSummary_lastModifiedDate,
    securityConfigSummary_type,

    -- ** SecurityPolicyDetail
    securityPolicyDetail_createdDate,
    securityPolicyDetail_description,
    securityPolicyDetail_lastModifiedDate,
    securityPolicyDetail_name,
    securityPolicyDetail_policy,
    securityPolicyDetail_policyVersion,
    securityPolicyDetail_type,

    -- ** SecurityPolicyStats
    securityPolicyStats_encryptionPolicyCount,
    securityPolicyStats_networkPolicyCount,

    -- ** SecurityPolicySummary
    securityPolicySummary_createdDate,
    securityPolicySummary_description,
    securityPolicySummary_lastModifiedDate,
    securityPolicySummary_name,
    securityPolicySummary_policyVersion,
    securityPolicySummary_type,

    -- ** Tag
    tag_key,
    tag_value,

    -- ** UpdateCollectionDetail
    updateCollectionDetail_arn,
    updateCollectionDetail_createdDate,
    updateCollectionDetail_description,
    updateCollectionDetail_id,
    updateCollectionDetail_lastModifiedDate,
    updateCollectionDetail_name,
    updateCollectionDetail_status,
    updateCollectionDetail_type,

    -- ** UpdateVpcEndpointDetail
    updateVpcEndpointDetail_id,
    updateVpcEndpointDetail_lastModifiedDate,
    updateVpcEndpointDetail_name,
    updateVpcEndpointDetail_securityGroupIds,
    updateVpcEndpointDetail_status,
    updateVpcEndpointDetail_subnetIds,

    -- ** VpcEndpointDetail
    vpcEndpointDetail_createdDate,
    vpcEndpointDetail_id,
    vpcEndpointDetail_name,
    vpcEndpointDetail_securityGroupIds,
    vpcEndpointDetail_status,
    vpcEndpointDetail_subnetIds,
    vpcEndpointDetail_vpcId,

    -- ** VpcEndpointErrorDetail
    vpcEndpointErrorDetail_errorCode,
    vpcEndpointErrorDetail_errorMessage,
    vpcEndpointErrorDetail_id,

    -- ** VpcEndpointFilters
    vpcEndpointFilters_status,

    -- ** VpcEndpointSummary
    vpcEndpointSummary_id,
    vpcEndpointSummary_name,
    vpcEndpointSummary_status,
  )
where

import Amazonka.OpenSearchServerless.BatchGetCollection
import Amazonka.OpenSearchServerless.BatchGetVpcEndpoint
import Amazonka.OpenSearchServerless.CreateAccessPolicy
import Amazonka.OpenSearchServerless.CreateCollection
import Amazonka.OpenSearchServerless.CreateSecurityConfig
import Amazonka.OpenSearchServerless.CreateSecurityPolicy
import Amazonka.OpenSearchServerless.CreateVpcEndpoint
import Amazonka.OpenSearchServerless.DeleteAccessPolicy
import Amazonka.OpenSearchServerless.DeleteCollection
import Amazonka.OpenSearchServerless.DeleteSecurityConfig
import Amazonka.OpenSearchServerless.DeleteSecurityPolicy
import Amazonka.OpenSearchServerless.DeleteVpcEndpoint
import Amazonka.OpenSearchServerless.GetAccessPolicy
import Amazonka.OpenSearchServerless.GetAccountSettings
import Amazonka.OpenSearchServerless.GetPoliciesStats
import Amazonka.OpenSearchServerless.GetSecurityConfig
import Amazonka.OpenSearchServerless.GetSecurityPolicy
import Amazonka.OpenSearchServerless.ListAccessPolicies
import Amazonka.OpenSearchServerless.ListCollections
import Amazonka.OpenSearchServerless.ListSecurityConfigs
import Amazonka.OpenSearchServerless.ListSecurityPolicies
import Amazonka.OpenSearchServerless.ListTagsForResource
import Amazonka.OpenSearchServerless.ListVpcEndpoints
import Amazonka.OpenSearchServerless.TagResource
import Amazonka.OpenSearchServerless.Types.AccessPolicyDetail
import Amazonka.OpenSearchServerless.Types.AccessPolicyStats
import Amazonka.OpenSearchServerless.Types.AccessPolicySummary
import Amazonka.OpenSearchServerless.Types.AccountSettingsDetail
import Amazonka.OpenSearchServerless.Types.CapacityLimits
import Amazonka.OpenSearchServerless.Types.CollectionDetail
import Amazonka.OpenSearchServerless.Types.CollectionErrorDetail
import Amazonka.OpenSearchServerless.Types.CollectionFilters
import Amazonka.OpenSearchServerless.Types.CollectionSummary
import Amazonka.OpenSearchServerless.Types.CreateCollectionDetail
import Amazonka.OpenSearchServerless.Types.CreateVpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.DeleteCollectionDetail
import Amazonka.OpenSearchServerless.Types.DeleteVpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.Document
import Amazonka.OpenSearchServerless.Types.SamlConfigOptions
import Amazonka.OpenSearchServerless.Types.SecurityConfigDetail
import Amazonka.OpenSearchServerless.Types.SecurityConfigStats
import Amazonka.OpenSearchServerless.Types.SecurityConfigSummary
import Amazonka.OpenSearchServerless.Types.SecurityPolicyDetail
import Amazonka.OpenSearchServerless.Types.SecurityPolicyStats
import Amazonka.OpenSearchServerless.Types.SecurityPolicySummary
import Amazonka.OpenSearchServerless.Types.Tag
import Amazonka.OpenSearchServerless.Types.UpdateCollectionDetail
import Amazonka.OpenSearchServerless.Types.UpdateVpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.VpcEndpointDetail
import Amazonka.OpenSearchServerless.Types.VpcEndpointErrorDetail
import Amazonka.OpenSearchServerless.Types.VpcEndpointFilters
import Amazonka.OpenSearchServerless.Types.VpcEndpointSummary
import Amazonka.OpenSearchServerless.UntagResource
import Amazonka.OpenSearchServerless.UpdateAccessPolicy
import Amazonka.OpenSearchServerless.UpdateAccountSettings
import Amazonka.OpenSearchServerless.UpdateCollection
import Amazonka.OpenSearchServerless.UpdateSecurityConfig
import Amazonka.OpenSearchServerless.UpdateSecurityPolicy
import Amazonka.OpenSearchServerless.UpdateVpcEndpoint