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

    -- ** CancelZonalShift
    cancelZonalShift_zonalShiftId,
    zonalShift_awayFrom,
    zonalShift_comment,
    zonalShift_expiryTime,
    zonalShift_resourceIdentifier,
    zonalShift_startTime,
    zonalShift_status,
    zonalShift_zonalShiftId,

    -- ** GetManagedResource
    getManagedResource_resourceIdentifier,
    getManagedResourceResponse_arn,
    getManagedResourceResponse_name,
    getManagedResourceResponse_httpStatus,
    getManagedResourceResponse_appliedWeights,
    getManagedResourceResponse_zonalShifts,

    -- ** ListManagedResources
    listManagedResources_maxResults,
    listManagedResources_nextToken,
    listManagedResourcesResponse_nextToken,
    listManagedResourcesResponse_httpStatus,
    listManagedResourcesResponse_items,

    -- ** ListZonalShifts
    listZonalShifts_maxResults,
    listZonalShifts_nextToken,
    listZonalShifts_status,
    listZonalShiftsResponse_items,
    listZonalShiftsResponse_nextToken,
    listZonalShiftsResponse_httpStatus,

    -- ** StartZonalShift
    startZonalShift_awayFrom,
    startZonalShift_comment,
    startZonalShift_expiresIn,
    startZonalShift_resourceIdentifier,
    zonalShift_awayFrom,
    zonalShift_comment,
    zonalShift_expiryTime,
    zonalShift_resourceIdentifier,
    zonalShift_startTime,
    zonalShift_status,
    zonalShift_zonalShiftId,

    -- ** UpdateZonalShift
    updateZonalShift_comment,
    updateZonalShift_expiresIn,
    updateZonalShift_zonalShiftId,
    zonalShift_awayFrom,
    zonalShift_comment,
    zonalShift_expiryTime,
    zonalShift_resourceIdentifier,
    zonalShift_startTime,
    zonalShift_status,
    zonalShift_zonalShiftId,

    -- * Types

    -- ** ManagedResourceSummary
    managedResourceSummary_arn,
    managedResourceSummary_name,
    managedResourceSummary_availabilityZones,

    -- ** ZonalShift
    zonalShift_awayFrom,
    zonalShift_comment,
    zonalShift_expiryTime,
    zonalShift_resourceIdentifier,
    zonalShift_startTime,
    zonalShift_status,
    zonalShift_zonalShiftId,

    -- ** ZonalShiftInResource
    zonalShiftInResource_appliedStatus,
    zonalShiftInResource_awayFrom,
    zonalShiftInResource_comment,
    zonalShiftInResource_expiryTime,
    zonalShiftInResource_resourceIdentifier,
    zonalShiftInResource_startTime,
    zonalShiftInResource_zonalShiftId,

    -- ** ZonalShiftSummary
    zonalShiftSummary_awayFrom,
    zonalShiftSummary_comment,
    zonalShiftSummary_expiryTime,
    zonalShiftSummary_resourceIdentifier,
    zonalShiftSummary_startTime,
    zonalShiftSummary_status,
    zonalShiftSummary_zonalShiftId,
  )
where

import Amazonka.ArcZonalShift.CancelZonalShift
import Amazonka.ArcZonalShift.GetManagedResource
import Amazonka.ArcZonalShift.ListManagedResources
import Amazonka.ArcZonalShift.ListZonalShifts
import Amazonka.ArcZonalShift.StartZonalShift
import Amazonka.ArcZonalShift.Types.ManagedResourceSummary
import Amazonka.ArcZonalShift.Types.ZonalShift
import Amazonka.ArcZonalShift.Types.ZonalShiftInResource
import Amazonka.ArcZonalShift.Types.ZonalShiftSummary
import Amazonka.ArcZonalShift.UpdateZonalShift