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

    -- ** CopyBackupToRegion
    copyBackupToRegion_tagList,
    copyBackupToRegion_destinationRegion,
    copyBackupToRegion_backupId,
    copyBackupToRegionResponse_destinationBackup,
    copyBackupToRegionResponse_httpStatus,

    -- ** CreateCluster
    createCluster_backupRetentionPolicy,
    createCluster_sourceBackupId,
    createCluster_tagList,
    createCluster_hsmType,
    createCluster_subnetIds,
    createClusterResponse_cluster,
    createClusterResponse_httpStatus,

    -- ** CreateHsm
    createHsm_ipAddress,
    createHsm_clusterId,
    createHsm_availabilityZone,
    createHsmResponse_hsm,
    createHsmResponse_httpStatus,

    -- ** DeleteBackup
    deleteBackup_backupId,
    deleteBackupResponse_backup,
    deleteBackupResponse_httpStatus,

    -- ** DeleteCluster
    deleteCluster_clusterId,
    deleteClusterResponse_cluster,
    deleteClusterResponse_httpStatus,

    -- ** DeleteHsm
    deleteHsm_eniId,
    deleteHsm_eniIp,
    deleteHsm_hsmId,
    deleteHsm_clusterId,
    deleteHsmResponse_hsmId,
    deleteHsmResponse_httpStatus,

    -- ** DescribeBackups
    describeBackups_filters,
    describeBackups_maxResults,
    describeBackups_nextToken,
    describeBackups_sortAscending,
    describeBackupsResponse_backups,
    describeBackupsResponse_nextToken,
    describeBackupsResponse_httpStatus,

    -- ** DescribeClusters
    describeClusters_filters,
    describeClusters_maxResults,
    describeClusters_nextToken,
    describeClustersResponse_clusters,
    describeClustersResponse_nextToken,
    describeClustersResponse_httpStatus,

    -- ** InitializeCluster
    initializeCluster_clusterId,
    initializeCluster_signedCert,
    initializeCluster_trustAnchor,
    initializeClusterResponse_state,
    initializeClusterResponse_stateMessage,
    initializeClusterResponse_httpStatus,

    -- ** ListTags
    listTags_maxResults,
    listTags_nextToken,
    listTags_resourceId,
    listTagsResponse_nextToken,
    listTagsResponse_httpStatus,
    listTagsResponse_tagList,

    -- ** ModifyBackupAttributes
    modifyBackupAttributes_backupId,
    modifyBackupAttributes_neverExpires,
    modifyBackupAttributesResponse_backup,
    modifyBackupAttributesResponse_httpStatus,

    -- ** ModifyCluster
    modifyCluster_backupRetentionPolicy,
    modifyCluster_clusterId,
    modifyClusterResponse_cluster,
    modifyClusterResponse_httpStatus,

    -- ** RestoreBackup
    restoreBackup_backupId,
    restoreBackupResponse_backup,
    restoreBackupResponse_httpStatus,

    -- ** TagResource
    tagResource_resourceId,
    tagResource_tagList,
    tagResourceResponse_httpStatus,

    -- ** UntagResource
    untagResource_resourceId,
    untagResource_tagKeyList,
    untagResourceResponse_httpStatus,

    -- * Types

    -- ** Backup
    backup_backupState,
    backup_clusterId,
    backup_copyTimestamp,
    backup_createTimestamp,
    backup_deleteTimestamp,
    backup_neverExpires,
    backup_sourceBackup,
    backup_sourceCluster,
    backup_sourceRegion,
    backup_tagList,
    backup_backupId,

    -- ** BackupRetentionPolicy
    backupRetentionPolicy_type,
    backupRetentionPolicy_value,

    -- ** Certificates
    certificates_awsHardwareCertificate,
    certificates_clusterCertificate,
    certificates_clusterCsr,
    certificates_hsmCertificate,
    certificates_manufacturerHardwareCertificate,

    -- ** Cluster
    cluster_backupPolicy,
    cluster_backupRetentionPolicy,
    cluster_certificates,
    cluster_clusterId,
    cluster_createTimestamp,
    cluster_hsmType,
    cluster_hsms,
    cluster_preCoPassword,
    cluster_securityGroup,
    cluster_sourceBackupId,
    cluster_state,
    cluster_stateMessage,
    cluster_subnetMapping,
    cluster_tagList,
    cluster_vpcId,

    -- ** DestinationBackup
    destinationBackup_createTimestamp,
    destinationBackup_sourceBackup,
    destinationBackup_sourceCluster,
    destinationBackup_sourceRegion,

    -- ** Hsm
    hsm_availabilityZone,
    hsm_clusterId,
    hsm_eniId,
    hsm_eniIp,
    hsm_state,
    hsm_stateMessage,
    hsm_subnetId,
    hsm_hsmId,

    -- ** Tag
    tag_key,
    tag_value,
  )
where

import Amazonka.CloudHSMV2.CopyBackupToRegion
import Amazonka.CloudHSMV2.CreateCluster
import Amazonka.CloudHSMV2.CreateHsm
import Amazonka.CloudHSMV2.DeleteBackup
import Amazonka.CloudHSMV2.DeleteCluster
import Amazonka.CloudHSMV2.DeleteHsm
import Amazonka.CloudHSMV2.DescribeBackups
import Amazonka.CloudHSMV2.DescribeClusters
import Amazonka.CloudHSMV2.InitializeCluster
import Amazonka.CloudHSMV2.ListTags
import Amazonka.CloudHSMV2.ModifyBackupAttributes
import Amazonka.CloudHSMV2.ModifyCluster
import Amazonka.CloudHSMV2.RestoreBackup
import Amazonka.CloudHSMV2.TagResource
import Amazonka.CloudHSMV2.Types.Backup
import Amazonka.CloudHSMV2.Types.BackupRetentionPolicy
import Amazonka.CloudHSMV2.Types.Certificates
import Amazonka.CloudHSMV2.Types.Cluster
import Amazonka.CloudHSMV2.Types.DestinationBackup
import Amazonka.CloudHSMV2.Types.Hsm
import Amazonka.CloudHSMV2.Types.Tag
import Amazonka.CloudHSMV2.UntagResource